diff --git a/stage0/src/stdlib_flags.h b/stage0/src/stdlib_flags.h index ca321bef93..b625c5934f 100644 --- a/stage0/src/stdlib_flags.h +++ b/stage0/src/stdlib_flags.h @@ -1,5 +1,5 @@ #include "util/options.h" -//update stage0 to make @[mvcgen_invariant_type] attribute available + namespace lean { options get_default_options() { options opts; diff --git a/stage0/stdlib/Lean/Data/Name.c b/stage0/stdlib/Lean/Data/Name.c index 2e29a62c21..e199cdfbcd 100644 --- a/stage0/stdlib/Lean/Data/Name.c +++ b/stage0/stdlib/Lean/Data/Name.c @@ -123,27 +123,23 @@ LEAN_EXPORT uint8_t l_Lean_Name_isNum(lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_isNum___boxed(lean_object*); LEAN_EXPORT uint8_t l_Lean_Name_anyS(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_anyS___boxed(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Name_isMetaprogramming_spec__0(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Name_isMetaprogramming_spec__0___boxed(lean_object*, lean_object*); static const lean_string_object l_Lean_Name_isMetaprogramming___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 = "Tactic"}; static const lean_object* l_Lean_Name_isMetaprogramming___lam__0___closed__0 = (const lean_object*)&l_Lean_Name_isMetaprogramming___lam__0___closed__0_value; -lean_object* l_Lean_Name_mkStr1(lean_object*); -static const lean_ctor_object l_Lean_Name_isMetaprogramming___lam__0___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_Name_isMetaprogramming___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(186, 205, 46, 93, 234, 75, 44, 75)}}; +static const lean_string_object l_Lean_Name_isMetaprogramming___lam__0___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 = "Linter"}; static const lean_object* l_Lean_Name_isMetaprogramming___lam__0___closed__1 = (const lean_object*)&l_Lean_Name_isMetaprogramming___lam__0___closed__1_value; -static const lean_string_object l_Lean_Name_isMetaprogramming___lam__0___closed__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 = "Linter"}; +static const lean_string_object l_Lean_Name_isMetaprogramming___lam__0___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 = "Simproc"}; static const lean_object* l_Lean_Name_isMetaprogramming___lam__0___closed__2 = (const lean_object*)&l_Lean_Name_isMetaprogramming___lam__0___closed__2_value; -static const lean_ctor_object l_Lean_Name_isMetaprogramming___lam__0___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_Lean_Name_isMetaprogramming___lam__0___closed__2_value),LEAN_SCALAR_PTR_LITERAL(121, 50, 177, 192, 218, 101, 157, 15)}}; +static const lean_string_object l_Lean_Name_isMetaprogramming___lam__0___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 = "Meta"}; static const lean_object* l_Lean_Name_isMetaprogramming___lam__0___closed__3 = (const lean_object*)&l_Lean_Name_isMetaprogramming___lam__0___closed__3_value; LEAN_EXPORT uint8_t l_Lean_Name_isMetaprogramming___lam__0(lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_isMetaprogramming___lam__0___boxed(lean_object*); -static const lean_string_object l_Lean_Name_isMetaprogramming___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_closure_object l_Lean_Name_isMetaprogramming___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_isMetaprogramming___lam__0___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Lean_Name_isMetaprogramming___closed__0 = (const lean_object*)&l_Lean_Name_isMetaprogramming___closed__0_value; -static const lean_ctor_object l_Lean_Name_isMetaprogramming___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_Name_isMetaprogramming___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_string_object l_Lean_Name_isMetaprogramming___closed__1_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_Name_isMetaprogramming___closed__1 = (const lean_object*)&l_Lean_Name_isMetaprogramming___closed__1_value; -static const lean_ctor_object l_Lean_Name_isMetaprogramming___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Name_isMetaprogramming___closed__1_value)}}; +lean_object* l_Lean_Name_mkStr1(lean_object*); +static const lean_ctor_object l_Lean_Name_isMetaprogramming___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Name_isMetaprogramming___closed__1_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_object* l_Lean_Name_isMetaprogramming___closed__2 = (const lean_object*)&l_Lean_Name_isMetaprogramming___closed__2_value; -static const lean_closure_object l_Lean_Name_isMetaprogramming___closed__3_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_isMetaprogramming___lam__0___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_Lean_Name_isMetaprogramming___closed__3 = (const lean_object*)&l_Lean_Name_isMetaprogramming___closed__3_value; lean_object* l_List_head_x3f___redArg(lean_object*); uint8_t l_List_any___redArg(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Name_isMetaprogramming(lean_object*); @@ -1672,70 +1668,63 @@ x_4 = lean_box(x_3); return x_4; } } -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Name_isMetaprogramming_spec__0(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_1) == 0) -{ -if (lean_obj_tag(x_2) == 0) -{ -uint8_t x_3; -x_3 = 1; -return x_3; -} -else -{ -uint8_t x_4; -x_4 = 0; -return x_4; -} -} -else -{ -if (lean_obj_tag(x_2) == 0) -{ -uint8_t x_5; -x_5 = 0; -return x_5; -} -else -{ -lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_6 = lean_ctor_get(x_1, 0); -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_name_eq(x_6, x_7); -return x_8; -} -} -} -} -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Name_isMetaprogramming_spec__0___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_Option_instBEq_beq___at___00Lean_Name_isMetaprogramming_spec__0(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} LEAN_EXPORT uint8_t l_Lean_Name_isMetaprogramming___lam__0(lean_object* x_1) { _start: { -lean_object* x_2; uint8_t x_3; -x_2 = ((lean_object*)(l_Lean_Name_isMetaprogramming___lam__0___closed__1)); -x_3 = lean_name_eq(x_1, x_2); -if (x_3 == 0) +if (lean_obj_tag(x_1) == 1) { -lean_object* x_4; uint8_t x_5; -x_4 = ((lean_object*)(l_Lean_Name_isMetaprogramming___lam__0___closed__3)); -x_5 = lean_name_eq(x_1, x_4); -return x_5; +lean_object* x_2; +x_2 = lean_ctor_get(x_1, 0); +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_3 = lean_ctor_get(x_1, 1); +x_4 = ((lean_object*)(l_Lean_Name_isMetaprogramming___lam__0___closed__0)); +x_5 = lean_string_dec_eq(x_3, x_4); +if (x_5 == 0) +{ +lean_object* x_6; uint8_t x_7; +x_6 = ((lean_object*)(l_Lean_Name_isMetaprogramming___lam__0___closed__1)); +x_7 = lean_string_dec_eq(x_3, x_6); +if (x_7 == 0) +{ +lean_object* x_8; uint8_t x_9; +x_8 = ((lean_object*)(l_Lean_Name_isMetaprogramming___lam__0___closed__2)); +x_9 = lean_string_dec_eq(x_3, x_8); +if (x_9 == 0) +{ +lean_object* x_10; uint8_t x_11; +x_10 = ((lean_object*)(l_Lean_Name_isMetaprogramming___lam__0___closed__3)); +x_11 = lean_string_dec_eq(x_3, x_10); +return x_11; } else { -return x_3; +return x_9; +} +} +else +{ +return x_7; +} +} +else +{ +return x_5; +} +} +else +{ +uint8_t x_12; +x_12 = 0; +return x_12; +} +} +else +{ +uint8_t x_13; +x_13 = 0; +return x_13; } } } @@ -1752,23 +1741,36 @@ return x_3; LEAN_EXPORT uint8_t l_Lean_Name_isMetaprogramming(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; lean_object* x_4; uint8_t x_5; -x_2 = l_Lean_Name_components(x_1); -x_3 = l_List_head_x3f___redArg(x_2); -x_4 = ((lean_object*)(l_Lean_Name_isMetaprogramming___closed__2)); -x_5 = l_Option_instBEq_beq___at___00Lean_Name_isMetaprogramming_spec__0(x_3, x_4); -lean_dec(x_3); -if (x_5 == 0) +lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_2 = ((lean_object*)(l_Lean_Name_isMetaprogramming___closed__0)); +x_3 = l_Lean_Name_components(x_1); +x_4 = l_List_head_x3f___redArg(x_3); +if (lean_obj_tag(x_4) == 0) { -lean_object* x_6; uint8_t x_7; -x_6 = ((lean_object*)(l_Lean_Name_isMetaprogramming___closed__3)); -x_7 = l_List_any___redArg(x_2, x_6); -return x_7; +uint8_t x_5; +x_5 = l_List_any___redArg(x_3, x_2); +return x_5; } else { -lean_dec(x_2); -return x_5; +lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_6 = lean_ctor_get(x_4, 0); +lean_inc(x_6); +lean_dec_ref(x_4); +x_7 = ((lean_object*)(l_Lean_Name_isMetaprogramming___closed__2)); +x_8 = lean_name_eq(x_6, x_7); +lean_dec(x_6); +if (x_8 == 0) +{ +uint8_t x_9; +x_9 = l_List_any___redArg(x_3, x_2); +return x_9; +} +else +{ +lean_dec(x_3); +return x_8; +} } } } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Attr.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Attr.c index 99ae71315f..8c5ead98b2 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Attr.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Attr.c @@ -762,6 +762,39 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_getSpecTheorems___redArg LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_getSpecTheorems___redArg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_getSpecTheorems(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_getSpecTheorems___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_initFn___lam__0_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_initFn___lam__0_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2____boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_closure_object l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__0_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____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_Elab_Tactic_Do_SpecAttr_initFn___lam__0_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2____boxed, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__0_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__0_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2__value; +static const lean_string_object l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__1_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2__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 = "mvcgen_invariant_type"}; +static const lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__1_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__1_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2__value; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__2_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____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_Do_SpecAttr_initFn___closed__1_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(60, 10, 73, 86, 132, 163, 253, 140)}}; +static const lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__2_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__2_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2__value; +static const lean_string_object l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__3_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 58, .m_capacity = 58, .m_length = 57, .m_data = "marks a type as an invariant type for the `mvcgen` tactic"}; +static const lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__3_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__3_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2__value; +static const lean_string_object l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__4_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____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 = "mvcgenInvariantAttr"}; +static const lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__4_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__4_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2__value; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__5_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____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___private_Lean_Elab_Tactic_Do_Attr_0__Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__7_00___x40_Lean_Elab_Tactic_Do_Attr_1315642830____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__5_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_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_Elab_Tactic_Do_SpecAttr_initFn___closed__5_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2__value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Attr_0__Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__0_00___x40_Lean_Elab_Tactic_Do_Attr_1315642830____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__5_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_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_Elab_Tactic_Do_SpecAttr_initFn___closed__5_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2__value_aux_1),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Attr_0__Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__1_00___x40_Lean_Elab_Tactic_Do_Attr_1315642830____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(161, 230, 229, 85, 182, 144, 182, 176)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__5_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2__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_Elab_Tactic_Do_SpecAttr_initFn___closed__5_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2__value_aux_2),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Attr_0__Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__2_00___x40_Lean_Elab_Tactic_Do_Attr_1315642830____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(101, 141, 64, 183, 187, 157, 254, 157)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__5_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2__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_Elab_Tactic_Do_SpecAttr_initFn___closed__5_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2__value_aux_3),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Attr_0__Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__19_00___x40_Lean_Elab_Tactic_Do_Attr_1315642830____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(134, 109, 122, 82, 215, 148, 2, 116)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__5_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____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_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__5_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2__value_aux_4),((lean_object*)&l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__4_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(56, 244, 136, 137, 73, 53, 158, 220)}}; +static const lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__5_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2_ = (const lean_object*)&l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__5_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2__value; +lean_object* l_Lean_registerTagAttribute(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_initFn_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2_(); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_initFn_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2____boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_mvcgenInvariantAttr; +static const lean_string_object l_Lean_Elab_Tactic_Do_SpecAttr_isMVCGenInvariantType___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 = "Invariant"}; +static const lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_isMVCGenInvariantType___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Do_SpecAttr_isMVCGenInvariantType___closed__0_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_SpecAttr_isMVCGenInvariantType___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_Do_Attr_0__Lean_Elab_Tactic_Do_SpecAttr_mkSpecTheorem___lam__0___closed__2_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_SpecAttr_isMVCGenInvariantType___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_Tactic_Do_SpecAttr_isMVCGenInvariantType___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Do_Attr_0__Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__2_00___x40_Lean_Elab_Tactic_Do_Attr_1315642830____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(0, 110, 135, 113, 195, 226, 80, 101)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Do_SpecAttr_isMVCGenInvariantType___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_Tactic_Do_SpecAttr_isMVCGenInvariantType___closed__1_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Do_SpecAttr_isMVCGenInvariantType___closed__0_value),LEAN_SCALAR_PTR_LITERAL(246, 189, 77, 192, 11, 129, 81, 25)}}; +static const lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_isMVCGenInvariantType___closed__1 = (const lean_object*)&l_Lean_Elab_Tactic_Do_SpecAttr_isMVCGenInvariantType___closed__1_value; +lean_object* l_Lean_Expr_getAppFn(lean_object*); +uint8_t l_Lean_TagAttribute_hasTag(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Do_SpecAttr_isMVCGenInvariantType(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_isMVCGenInvariantType___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Attr_0__Lean_Elab_Tactic_Do_SpecAttr_initFn_00___x40_Lean_Elab_Tactic_Do_Attr_1315642830____hygCtx___hyg_2_() { _start: { @@ -10742,6 +10775,97 @@ lean_dec_ref(x_1); return x_4; } } +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_initFn___lam__0_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_5; lean_object* x_6; +x_5 = lean_box(0); +x_6 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_6, 0, x_5); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_initFn___lam__0_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Lean_Elab_Tactic_Do_SpecAttr_initFn___lam__0_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2_(x_1, x_2, x_3); +lean_dec(x_3); +lean_dec_ref(x_2); +lean_dec(x_1); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_initFn_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2_() { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; +x_2 = ((lean_object*)(l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__0_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2_)); +x_3 = ((lean_object*)(l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__2_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2_)); +x_4 = ((lean_object*)(l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__3_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2_)); +x_5 = ((lean_object*)(l_Lean_Elab_Tactic_Do_SpecAttr_initFn___closed__5_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2_)); +x_6 = 0; +x_7 = lean_box(2); +x_8 = l_Lean_registerTagAttribute(x_3, x_4, x_2, x_5, x_6, x_7); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_initFn_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2____boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Elab_Tactic_Do_SpecAttr_initFn_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2_(); +return x_2; +} +} +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Do_SpecAttr_isMVCGenInvariantType(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Expr_getAppFn(x_2); +if (lean_obj_tag(x_3) == 4) +{ +lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_4 = lean_ctor_get(x_3, 0); +lean_inc(x_4); +lean_dec_ref(x_3); +x_5 = l_Lean_Elab_Tactic_Do_SpecAttr_mvcgenInvariantAttr; +lean_inc(x_4); +x_6 = l_Lean_TagAttribute_hasTag(x_5, x_1, x_4); +if (x_6 == 0) +{ +lean_object* x_7; uint8_t x_8; +x_7 = ((lean_object*)(l_Lean_Elab_Tactic_Do_SpecAttr_isMVCGenInvariantType___closed__1)); +x_8 = lean_name_eq(x_4, x_7); +lean_dec(x_4); +return x_8; +} +else +{ +lean_dec(x_4); +return x_6; +} +} +else +{ +uint8_t x_9; +lean_dec_ref(x_3); +lean_dec_ref(x_1); +x_9 = 0; +return x_9; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_SpecAttr_isMVCGenInvariantType___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_Lean_Elab_Tactic_Do_SpecAttr_isMVCGenInvariantType(x_1, x_2); +lean_dec_ref(x_2); +x_4 = lean_box(x_3); +return x_4; +} +} lean_object* runtime_initialize_Lean_Meta_Tactic_Simp(uint8_t builtin); lean_object* runtime_initialize_Std_Tactic_Do_Syntax(uint8_t builtin); lean_object* runtime_initialize_Init_While(uint8_t builtin); @@ -10799,6 +10923,12 @@ res = l___private_Lean_Elab_Tactic_Do_Attr_0__Lean_Elab_Tactic_Do_SpecAttr_initF ; if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = l_Lean_Elab_Tactic_Do_SpecAttr_initFn_00___x40_Lean_Elab_Tactic_Do_Attr_2603982925____hygCtx___hyg_2_() +; +if (lean_io_result_is_error(res)) return res; +l_Lean_Elab_Tactic_Do_SpecAttr_mvcgenInvariantAttr = lean_io_result_get_value(res); +lean_mark_persistent(l_Lean_Elab_Tactic_Do_SpecAttr_mvcgenInvariantAttr); +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } static bool _G_meta_initialized = false; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/Basic.c b/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/Basic.c index 6c87b4969b..c3e4d5f539 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/Basic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/Basic.c @@ -439,18 +439,9 @@ static lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___at___00Lean_Ela lean_object* l_Lean_MetavarContext_findDecl_x3f(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___at___00Lean_Elab_Tactic_Do_addSubGoalAsVC_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___at___00Lean_Elab_Tactic_Do_addSubGoalAsVC_spec__0___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_Tactic_Do_addSubGoalAsVC___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 = "Std"}; -static const lean_object* l_Lean_Elab_Tactic_Do_addSubGoalAsVC___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Do_addSubGoalAsVC___closed__0_value; -static const lean_string_object l_Lean_Elab_Tactic_Do_addSubGoalAsVC___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 = "Invariant"}; -static const lean_object* l_Lean_Elab_Tactic_Do_addSubGoalAsVC___closed__1 = (const lean_object*)&l_Lean_Elab_Tactic_Do_addSubGoalAsVC___closed__1_value; -lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); -static const lean_ctor_object l_Lean_Elab_Tactic_Do_addSubGoalAsVC___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_Elab_Tactic_Do_addSubGoalAsVC___closed__0_value),LEAN_SCALAR_PTR_LITERAL(48, 144, 193, 124, 159, 137, 91, 218)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Do_addSubGoalAsVC___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_Elab_Tactic_Do_addSubGoalAsVC___closed__2_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Do_VCGen_Basic_0__Lean_Elab_Tactic_Do_initFn___closed__2_00___x40_Lean_Elab_Tactic_Do_VCGen_Basic_540456248____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(0, 110, 135, 113, 195, 226, 80, 101)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Do_addSubGoalAsVC___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_Elab_Tactic_Do_addSubGoalAsVC___closed__2_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Do_addSubGoalAsVC___closed__1_value),LEAN_SCALAR_PTR_LITERAL(246, 189, 77, 192, 11, 129, 81, 25)}}; -static const lean_object* l_Lean_Elab_Tactic_Do_addSubGoalAsVC___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_Do_addSubGoalAsVC___closed__2_value; lean_object* l_Lean_MVarId_getType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MVarId_setKind___redArg(lean_object*, uint8_t, lean_object*); -uint8_t l_Lean_Expr_isAppOf(lean_object*, lean_object*); +uint8_t l_Lean_Elab_Tactic_Do_SpecAttr_isMVCGenInvariantType(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_addSubGoalAsVC(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_addSubGoalAsVC___boxed(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_freshenLCtxUserNamesSinceIdx___at___00Lean_Elab_Tactic_Do_addSubGoalAsVC_spec__0_spec__1(lean_object*, lean_object*, lean_object*, lean_object*); @@ -501,6 +492,7 @@ static const lean_object* l_Lean_Elab_Tactic_Do_isDuplicable___closed__1 = (cons static const lean_ctor_object l_Lean_Elab_Tactic_Do_isDuplicable___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_Elab_Tactic_Do_isDuplicable___closed__0_value),LEAN_SCALAR_PTR_LITERAL(135, 241, 166, 108, 243, 216, 193, 244)}}; static const lean_ctor_object l_Lean_Elab_Tactic_Do_isDuplicable___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_Elab_Tactic_Do_isDuplicable___closed__2_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Do_isDuplicable___closed__1_value),LEAN_SCALAR_PTR_LITERAL(2, 108, 58, 34, 100, 49, 50, 216)}}; static const lean_object* l_Lean_Elab_Tactic_Do_isDuplicable___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_Do_isDuplicable___closed__2_value; +uint8_t l_Lean_Expr_isAppOf(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_Do_isDuplicable(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_isDuplicable___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00Lean_Elab_Tactic_Do_withLetDeclShared_spec__0___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -5028,7 +5020,6 @@ lean_object* x_11; lean_dec_ref(x_10); lean_inc(x_1); x_11 = l_Lean_MVarId_getType(x_1, x_4, x_5, x_6, x_7); -lean_dec(x_7); lean_dec_ref(x_6); if (lean_obj_tag(x_11) == 0) { @@ -5041,172 +5032,176 @@ lean_inc(x_1); x_14 = l_Lean_MVarId_setKind___redArg(x_1, x_13, x_5); if (lean_obj_tag(x_14) == 0) { -lean_object* x_15; uint8_t x_16; uint8_t x_56; -x_56 = !lean_is_exclusive(x_14); -if (x_56 == 0) +lean_object* x_15; uint8_t x_16; uint8_t x_57; +x_57 = !lean_is_exclusive(x_14); +if (x_57 == 0) { -lean_object* x_57; -x_57 = lean_ctor_get(x_14, 0); -lean_dec(x_57); +lean_object* x_58; +x_58 = lean_ctor_get(x_14, 0); +lean_dec(x_58); x_15 = x_14; -x_16 = x_56; -goto block_55; +x_16 = x_57; +goto block_56; } else { lean_dec(x_14); x_15 = lean_box(0); -x_16 = x_56; -goto block_55; +x_16 = x_57; +goto block_56; } -block_55: +block_56: { -lean_object* x_17; uint8_t x_18; -x_17 = ((lean_object*)(l_Lean_Elab_Tactic_Do_addSubGoalAsVC___closed__2)); -x_18 = l_Lean_Expr_isAppOf(x_12, x_17); +lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_17 = lean_st_ref_get(x_7); +lean_dec(x_7); +x_18 = lean_ctor_get(x_17, 0); +lean_inc_ref(x_18); +lean_dec(x_17); +x_19 = l_Lean_Elab_Tactic_Do_SpecAttr_isMVCGenInvariantType(x_18, x_12); lean_dec(x_12); -if (x_18 == 0) +if (x_19 == 0) { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; uint8_t x_36; -x_19 = lean_st_ref_take(x_3); -x_20 = lean_ctor_get(x_19, 0); -x_21 = lean_ctor_get(x_19, 1); -x_22 = lean_ctor_get(x_19, 2); -x_23 = lean_ctor_get(x_19, 3); -x_36 = !lean_is_exclusive(x_19); -if (x_36 == 0) +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; uint8_t x_37; +x_20 = lean_st_ref_take(x_3); +x_21 = lean_ctor_get(x_20, 0); +x_22 = lean_ctor_get(x_20, 1); +x_23 = lean_ctor_get(x_20, 2); +x_24 = lean_ctor_get(x_20, 3); +x_37 = !lean_is_exclusive(x_20); +if (x_37 == 0) { -x_24 = x_19; -x_25 = x_36; -goto block_35; +x_25 = x_20; +x_26 = x_37; +goto block_36; } else { +lean_inc(x_24); lean_inc(x_23); lean_inc(x_22); lean_inc(x_21); -lean_inc(x_20); -lean_dec(x_19); -x_24 = lean_box(0); -x_25 = x_36; -goto block_35; +lean_dec(x_20); +x_25 = lean_box(0); +x_26 = x_37; +goto block_36; } -block_35: +block_36: { -lean_object* x_26; lean_object* x_27; -x_26 = lean_array_push(x_23, x_1); -if (x_25 == 0) +lean_object* x_27; lean_object* x_28; +x_27 = lean_array_push(x_24, x_1); +if (x_26 == 0) { -lean_ctor_set(x_24, 3, x_26); -x_27 = x_24; -goto block_33; +lean_ctor_set(x_25, 3, x_27); +x_28 = x_25; +goto block_34; } else { -lean_object* x_34; -x_34 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_34, 0, x_20); -lean_ctor_set(x_34, 1, x_21); -lean_ctor_set(x_34, 2, x_22); -lean_ctor_set(x_34, 3, x_26); -x_27 = x_34; -goto block_33; +lean_object* x_35; +x_35 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_35, 0, x_21); +lean_ctor_set(x_35, 1, x_22); +lean_ctor_set(x_35, 2, x_23); +lean_ctor_set(x_35, 3, x_27); +x_28 = x_35; +goto block_34; } -block_33: +block_34: { -lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_28 = lean_st_ref_set(x_3, x_27); -x_29 = lean_box(0); +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_st_ref_set(x_3, x_28); +x_30 = lean_box(0); if (x_16 == 0) { -lean_ctor_set(x_15, 0, x_29); -x_30 = x_15; -goto block_31; +lean_ctor_set(x_15, 0, x_30); +x_31 = x_15; +goto block_32; } else { -lean_object* x_32; -x_32 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_32, 0, x_29); -x_30 = x_32; -goto block_31; +lean_object* x_33; +x_33 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_33, 0, x_30); +x_31 = x_33; +goto block_32; } -block_31: +block_32: { -return x_30; +return x_31; } } } } else { -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; uint8_t x_54; -x_37 = lean_st_ref_take(x_3); -x_38 = lean_ctor_get(x_37, 0); -x_39 = lean_ctor_get(x_37, 1); -x_40 = lean_ctor_get(x_37, 2); -x_41 = lean_ctor_get(x_37, 3); -x_54 = !lean_is_exclusive(x_37); -if (x_54 == 0) +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; uint8_t x_55; +x_38 = lean_st_ref_take(x_3); +x_39 = lean_ctor_get(x_38, 0); +x_40 = lean_ctor_get(x_38, 1); +x_41 = lean_ctor_get(x_38, 2); +x_42 = lean_ctor_get(x_38, 3); +x_55 = !lean_is_exclusive(x_38); +if (x_55 == 0) { -x_42 = x_37; -x_43 = x_54; -goto block_53; +x_43 = x_38; +x_44 = x_55; +goto block_54; } else { +lean_inc(x_42); lean_inc(x_41); lean_inc(x_40); lean_inc(x_39); -lean_inc(x_38); -lean_dec(x_37); -x_42 = lean_box(0); -x_43 = x_54; -goto block_53; +lean_dec(x_38); +x_43 = lean_box(0); +x_44 = x_55; +goto block_54; } -block_53: +block_54: { -lean_object* x_44; lean_object* x_45; -x_44 = lean_array_push(x_40, x_1); -if (x_43 == 0) +lean_object* x_45; lean_object* x_46; +x_45 = lean_array_push(x_41, x_1); +if (x_44 == 0) { -lean_ctor_set(x_42, 2, x_44); -x_45 = x_42; -goto block_51; +lean_ctor_set(x_43, 2, x_45); +x_46 = x_43; +goto block_52; } else { -lean_object* x_52; -x_52 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_52, 0, x_38); -lean_ctor_set(x_52, 1, x_39); -lean_ctor_set(x_52, 2, x_44); -lean_ctor_set(x_52, 3, x_41); -x_45 = x_52; -goto block_51; +lean_object* x_53; +x_53 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_53, 0, x_39); +lean_ctor_set(x_53, 1, x_40); +lean_ctor_set(x_53, 2, x_45); +lean_ctor_set(x_53, 3, x_42); +x_46 = x_53; +goto block_52; } -block_51: +block_52: { -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_st_ref_set(x_3, x_45); -x_47 = lean_box(0); +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = lean_st_ref_set(x_3, x_46); +x_48 = lean_box(0); if (x_16 == 0) { -lean_ctor_set(x_15, 0, x_47); -x_48 = x_15; -goto block_49; +lean_ctor_set(x_15, 0, x_48); +x_49 = x_15; +goto block_50; } else { -lean_object* x_50; -x_50 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_50, 0, x_47); -x_48 = x_50; -goto block_49; +lean_object* x_51; +x_51 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_51, 0, x_48); +x_49 = x_51; +goto block_50; } -block_49: +block_50: { -return x_48; +return x_49; } } } @@ -5216,49 +5211,51 @@ return x_48; else { lean_dec(x_12); +lean_dec(x_7); lean_dec(x_1); return x_14; } } else { -lean_object* x_58; lean_object* x_59; uint8_t x_60; uint8_t x_65; +lean_object* x_59; lean_object* x_60; uint8_t x_61; uint8_t x_66; +lean_dec(x_7); lean_dec(x_1); -x_58 = lean_ctor_get(x_11, 0); -x_65 = !lean_is_exclusive(x_11); -if (x_65 == 0) +x_59 = lean_ctor_get(x_11, 0); +x_66 = !lean_is_exclusive(x_11); +if (x_66 == 0) { -x_59 = x_11; -x_60 = x_65; -goto block_64; +x_60 = x_11; +x_61 = x_66; +goto block_65; } else { -lean_inc(x_58); +lean_inc(x_59); lean_dec(x_11); -x_59 = lean_box(0); -x_60 = x_65; -goto block_64; +x_60 = lean_box(0); +x_61 = x_66; +goto block_65; } -block_64: +block_65: { -lean_object* x_61; -if (x_60 == 0) +lean_object* x_62; +if (x_61 == 0) { -x_61 = x_59; -goto block_62; +x_62 = x_60; +goto block_63; } else { -lean_object* x_63; -x_63 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_63, 0, x_58); -x_61 = x_63; -goto block_62; +lean_object* x_64; +x_64 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_64, 0, x_59); +x_62 = x_64; +goto block_63; } -block_62: +block_63: { -return x_61; +return x_62; } } } diff --git a/stage0/stdlib/Lean/Meta/Tactic/Cbv/BuiltinCbvSimprocs/Core.c b/stage0/stdlib/Lean/Meta/Tactic/Cbv/BuiltinCbvSimprocs/Core.c new file mode 100644 index 0000000000..48991e0276 --- /dev/null +++ b/stage0/stdlib/Lean/Meta/Tactic/Cbv/BuiltinCbvSimprocs/Core.c @@ -0,0 +1,1967 @@ +// Lean compiler output +// Module: Lean.Meta.Tactic.Cbv.BuiltinCbvSimprocs.Core +// Imports: import Lean.Meta.Sym.Simp.SimpM import Init.Sym.Lemmas import Init.CbvSimproc import Lean.Meta.Tactic.Cbv.CbvSimproc +#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 +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__0_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__1_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 = "Or"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__1_value; +lean_object* l_Lean_Name_mkStr1(lean_object*); +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__1_value),LEAN_SCALAR_PTR_LITERAL(34, 237, 162, 225, 217, 98, 205, 196)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__2_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__3_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 = "false_or"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__3_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__3_value),LEAN_SCALAR_PTR_LITERAL(30, 122, 222, 214, 97, 236, 146, 97)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__4 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__4_value; +lean_object* l_Lean_mkConst(lean_object*, lean_object*); +static lean_once_cell_t l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__5; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__6_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 = "true_or"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__6 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__6_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__6_value),LEAN_SCALAR_PTR_LITERAL(151, 252, 187, 232, 224, 57, 40, 42)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__7 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__7_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__8; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___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 = "Lean"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__9 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__9_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__10_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__10 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__10_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__11_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 = "or_eq_right"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__11 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__11_value; +lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__12_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__9_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__12_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__12_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__10_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__12_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__11_value),LEAN_SCALAR_PTR_LITERAL(21, 118, 104, 24, 237, 104, 148, 184)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__12 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__12_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__13_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 = "or_eq_true_left"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__13 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__13_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__14_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__9_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__14_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__14_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__10_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__14_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__13_value),LEAN_SCALAR_PTR_LITERAL(118, 241, 106, 175, 50, 115, 8, 14)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__14 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__14_value; +lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); +uint8_t l_Lean_Expr_isApp(lean_object*); +lean_object* l_Lean_Expr_appFnCleanup___redArg(lean_object*); +uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); +lean_object* lean_sym_simp(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_isTrueExpr___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_isFalseExpr___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_getTrueExpr___redArg(lean_object*); +lean_object* l_Lean_Expr_replaceFn(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__0_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__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_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__0_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__0_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__0_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),LEAN_SCALAR_PTR_LITERAL(103, 214, 75, 80, 34, 198, 193, 153)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__2_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__9_value),LEAN_SCALAR_PTR_LITERAL(90, 18, 126, 130, 18, 214, 172, 143)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__2_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__2_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__3_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__3_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__3_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__4_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__2_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__3_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),LEAN_SCALAR_PTR_LITERAL(30, 196, 118, 96, 111, 225, 34, 188)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__4_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__4_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__5_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__5_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__5_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__6_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__4_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__5_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),LEAN_SCALAR_PTR_LITERAL(195, 68, 87, 56, 63, 220, 109, 253)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__6_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__6_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__7_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__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 = "Cbv"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__7_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__7_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__8_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__6_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__7_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),LEAN_SCALAR_PTR_LITERAL(93, 144, 236, 69, 149, 78, 215, 228)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__8_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__8_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__9_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__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 = "BuiltinCbvSimprocs"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__9_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__9_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__10_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__8_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__9_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),LEAN_SCALAR_PTR_LITERAL(61, 102, 76, 244, 37, 172, 75, 118)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__10_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__10_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__11_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__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 = "Core"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__11_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__11_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__12_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__10_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__11_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),LEAN_SCALAR_PTR_LITERAL(213, 238, 77, 43, 194, 251, 113, 191)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__12_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__12_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__13_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__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_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__12_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(64, 120, 169, 56, 154, 42, 12, 3)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__13_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__13_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__14_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__13_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__9_value),LEAN_SCALAR_PTR_LITERAL(121, 230, 144, 100, 25, 201, 149, 19)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__14_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__14_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__15_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__14_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__3_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),LEAN_SCALAR_PTR_LITERAL(233, 203, 86, 73, 133, 10, 120, 168)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__15_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__15_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__16_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__15_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__10_value),LEAN_SCALAR_PTR_LITERAL(60, 158, 22, 6, 30, 188, 23, 248)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__16_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__16_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__17_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__17_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__17_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__18_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__16_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__17_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),LEAN_SCALAR_PTR_LITERAL(160, 85, 71, 104, 27, 121, 12, 236)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__18_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__18_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__19_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__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 = "simpOr"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__19_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__19_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__20_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__18_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__19_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),LEAN_SCALAR_PTR_LITERAL(228, 67, 179, 203, 10, 212, 72, 167)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__20_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__20_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__21_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 4}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__2_value),((lean_object*)(((size_t)(2) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__21_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__21_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* lean_array_push(lean_object*, lean_object*); +static const lean_array_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__22_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*3, .m_other = 0, .m_tag = 246}, .m_size = 3, .m_capacity = 3, .m_data = {((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__21_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__22_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__22_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value; +lean_object* l_Lean_Meta_Tactic_Cbv_registerBuiltinCbvSimproc(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14____boxed(lean_object*); +lean_object* l_Lean_Meta_Tactic_Cbv_addCbvSimprocBuiltinAttr(lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_16_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_16____boxed(lean_object*); +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___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 = "And"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__0_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___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___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__0_value),LEAN_SCALAR_PTR_LITERAL(49, 220, 212, 156, 122, 214, 55, 135)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__1_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___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 = "true_and"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__2_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__2_value),LEAN_SCALAR_PTR_LITERAL(65, 203, 32, 128, 22, 56, 91, 241)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__3_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__4; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__5_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 = "false_and"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__5 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__5_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___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___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__5_value),LEAN_SCALAR_PTR_LITERAL(196, 70, 76, 2, 91, 106, 87, 62)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__6 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__6_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__7; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__8_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 = "and_eq_left"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__8 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__8_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__9_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__9_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__9_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__9_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__10_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___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*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__9_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__8_value),LEAN_SCALAR_PTR_LITERAL(72, 125, 103, 100, 218, 116, 109, 9)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__9 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__9_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__10_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 = "and_eq_false_left"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__10 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__10_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__11_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__9_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__11_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__11_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__10_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___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*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__11_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__10_value),LEAN_SCALAR_PTR_LITERAL(74, 26, 114, 238, 153, 222, 111, 145)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__11 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__11_value; +lean_object* l_Lean_Meta_Sym_getFalseExpr___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9___closed__0_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_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 = "simpAnd"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9___closed__0_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9___closed__0_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9___closed__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_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_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__18_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9___closed__0_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14__value),LEAN_SCALAR_PTR_LITERAL(98, 37, 82, 138, 186, 211, 111, 241)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9___closed__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9___closed__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9___closed__2_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 4}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__1_value),((lean_object*)(((size_t)(2) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9___closed__2_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9___closed__2_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14__value; +static const lean_array_object l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9___closed__3_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*3, .m_other = 0, .m_tag = 246}, .m_size = 3, .m_capacity = 3, .m_data = {((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9___closed__2_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9___closed__3_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9___closed__3_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14__value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14____boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_16_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_16____boxed(lean_object*); +static lean_object* _init_l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__5(void) { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__4)); +x_3 = l_Lean_mkConst(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__8(void) { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__7)); +x_3 = l_Lean_mkConst(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_15; uint8_t x_16; +lean_inc_ref(x_1); +x_15 = l_Lean_Expr_cleanupAnnotations(x_1); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) +{ +lean_dec_ref(x_15); +lean_dec(x_10); +lean_dec_ref(x_9); +lean_dec(x_8); +lean_dec_ref(x_7); +lean_dec(x_6); +lean_dec_ref(x_5); +lean_dec(x_4); +lean_dec_ref(x_3); +lean_dec(x_2); +lean_dec_ref(x_1); +goto block_14; +} +else +{ +lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_17 = lean_ctor_get(x_15, 1); +lean_inc_ref(x_17); +x_18 = l_Lean_Expr_appFnCleanup___redArg(x_15); +x_19 = l_Lean_Expr_isApp(x_18); +if (x_19 == 0) +{ +lean_dec_ref(x_18); +lean_dec_ref(x_17); +lean_dec(x_10); +lean_dec_ref(x_9); +lean_dec(x_8); +lean_dec_ref(x_7); +lean_dec(x_6); +lean_dec_ref(x_5); +lean_dec(x_4); +lean_dec_ref(x_3); +lean_dec(x_2); +lean_dec_ref(x_1); +goto block_14; +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; +x_20 = lean_ctor_get(x_18, 1); +lean_inc_ref(x_20); +x_21 = l_Lean_Expr_appFnCleanup___redArg(x_18); +x_22 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__2)); +x_23 = l_Lean_Expr_isConstOf(x_21, x_22); +lean_dec_ref(x_21); +if (x_23 == 0) +{ +lean_dec_ref(x_20); +lean_dec_ref(x_17); +lean_dec(x_10); +lean_dec_ref(x_9); +lean_dec(x_8); +lean_dec_ref(x_7); +lean_dec(x_6); +lean_dec_ref(x_5); +lean_dec(x_4); +lean_dec_ref(x_3); +lean_dec(x_2); +lean_dec_ref(x_1); +goto block_14; +} +else +{ +lean_object* x_24; +lean_inc_ref(x_5); +lean_inc_ref(x_20); +x_24 = lean_sym_simp(x_20, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +lean_dec_ref(x_24); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; uint8_t x_27; uint8_t x_89; +lean_dec_ref(x_1); +x_89 = !lean_is_exclusive(x_25); +if (x_89 == 0) +{ +x_26 = x_25; +x_27 = x_89; +goto block_88; +} +else +{ +lean_dec(x_25); +x_26 = lean_box(0); +x_27 = x_89; +goto block_88; +} +block_88: +{ +lean_object* x_28; +x_28 = l_Lean_Meta_Sym_isTrueExpr___redArg(x_20, x_5); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; uint8_t x_30; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +lean_dec_ref(x_28); +x_30 = lean_unbox(x_29); +if (x_30 == 0) +{ +lean_object* x_31; +x_31 = l_Lean_Meta_Sym_isFalseExpr___redArg(x_20, x_5); +lean_dec_ref(x_5); +lean_dec_ref(x_20); +if (lean_obj_tag(x_31) == 0) +{ +lean_object* x_32; lean_object* x_33; uint8_t x_34; uint8_t x_51; +x_32 = lean_ctor_get(x_31, 0); +x_51 = !lean_is_exclusive(x_31); +if (x_51 == 0) +{ +x_33 = x_31; +x_34 = x_51; +goto block_50; +} +else +{ +lean_inc(x_32); +lean_dec(x_31); +x_33 = lean_box(0); +x_34 = x_51; +goto block_50; +} +block_50: +{ +uint8_t x_35; +x_35 = lean_unbox(x_32); +if (x_35 == 0) +{ +lean_object* x_36; +lean_dec(x_29); +lean_dec_ref(x_17); +if (x_27 == 0) +{ +x_36 = x_26; +goto block_41; +} +else +{ +lean_object* x_42; +x_42 = lean_alloc_ctor(0, 0, 1); +x_36 = x_42; +goto block_41; +} +block_41: +{ +uint8_t x_37; lean_object* x_38; +x_37 = lean_unbox(x_32); +lean_dec(x_32); +lean_ctor_set_uint8(x_36, 0, x_37); +if (x_34 == 0) +{ +lean_ctor_set(x_33, 0, x_36); +x_38 = x_33; +goto block_39; +} +else +{ +lean_object* x_40; +x_40 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_40, 0, x_36); +x_38 = x_40; +goto block_39; +} +block_39: +{ +return x_38; +} +} +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; lean_object* x_47; +lean_dec(x_32); +lean_del_object(x_26); +x_43 = lean_obj_once(&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__5, &l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__5_once, _init_l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__5); +lean_inc_ref(x_17); +x_44 = l_Lean_Expr_app___override(x_43, x_17); +x_45 = lean_alloc_ctor(1, 2, 1); +lean_ctor_set(x_45, 0, x_17); +lean_ctor_set(x_45, 1, x_44); +x_46 = lean_unbox(x_29); +lean_dec(x_29); +lean_ctor_set_uint8(x_45, sizeof(void*)*2, x_46); +if (x_34 == 0) +{ +lean_ctor_set(x_33, 0, x_45); +x_47 = x_33; +goto block_48; +} +else +{ +lean_object* x_49; +x_49 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_49, 0, x_45); +x_47 = x_49; +goto block_48; +} +block_48: +{ +return x_47; +} +} +} +} +else +{ +lean_object* x_52; lean_object* x_53; uint8_t x_54; uint8_t x_59; +lean_dec(x_29); +lean_del_object(x_26); +lean_dec_ref(x_17); +x_52 = lean_ctor_get(x_31, 0); +x_59 = !lean_is_exclusive(x_31); +if (x_59 == 0) +{ +x_53 = x_31; +x_54 = x_59; +goto block_58; +} +else +{ +lean_inc(x_52); +lean_dec(x_31); +x_53 = lean_box(0); +x_54 = x_59; +goto block_58; +} +block_58: +{ +lean_object* x_55; +if (x_54 == 0) +{ +x_55 = x_53; +goto block_56; +} +else +{ +lean_object* x_57; +x_57 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_57, 0, x_52); +x_55 = x_57; +goto block_56; +} +block_56: +{ +return x_55; +} +} +} +} +else +{ +lean_object* x_60; +lean_dec(x_29); +lean_del_object(x_26); +lean_dec_ref(x_20); +x_60 = l_Lean_Meta_Sym_getTrueExpr___redArg(x_5); +lean_dec_ref(x_5); +if (lean_obj_tag(x_60) == 0) +{ +lean_object* x_61; lean_object* x_62; uint8_t x_63; uint8_t x_71; +x_61 = lean_ctor_get(x_60, 0); +x_71 = !lean_is_exclusive(x_60); +if (x_71 == 0) +{ +x_62 = x_60; +x_63 = x_71; +goto block_70; +} +else +{ +lean_inc(x_61); +lean_dec(x_60); +x_62 = lean_box(0); +x_63 = x_71; +goto block_70; +} +block_70: +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_64 = lean_obj_once(&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__8, &l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__8_once, _init_l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__8); +x_65 = l_Lean_Expr_app___override(x_64, x_17); +x_66 = lean_alloc_ctor(1, 2, 1); +lean_ctor_set(x_66, 0, x_61); +lean_ctor_set(x_66, 1, x_65); +lean_ctor_set_uint8(x_66, sizeof(void*)*2, x_23); +if (x_63 == 0) +{ +lean_ctor_set(x_62, 0, x_66); +x_67 = x_62; +goto block_68; +} +else +{ +lean_object* x_69; +x_69 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_69, 0, x_66); +x_67 = x_69; +goto block_68; +} +block_68: +{ +return x_67; +} +} +} +else +{ +lean_object* x_72; lean_object* x_73; uint8_t x_74; uint8_t x_79; +lean_dec_ref(x_17); +x_72 = lean_ctor_get(x_60, 0); +x_79 = !lean_is_exclusive(x_60); +if (x_79 == 0) +{ +x_73 = x_60; +x_74 = x_79; +goto block_78; +} +else +{ +lean_inc(x_72); +lean_dec(x_60); +x_73 = lean_box(0); +x_74 = x_79; +goto block_78; +} +block_78: +{ +lean_object* x_75; +if (x_74 == 0) +{ +x_75 = x_73; +goto block_76; +} +else +{ +lean_object* x_77; +x_77 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_77, 0, x_72); +x_75 = x_77; +goto block_76; +} +block_76: +{ +return x_75; +} +} +} +} +} +else +{ +lean_object* x_80; lean_object* x_81; uint8_t x_82; uint8_t x_87; +lean_del_object(x_26); +lean_dec_ref(x_20); +lean_dec_ref(x_17); +lean_dec_ref(x_5); +x_80 = lean_ctor_get(x_28, 0); +x_87 = !lean_is_exclusive(x_28); +if (x_87 == 0) +{ +x_81 = x_28; +x_82 = x_87; +goto block_86; +} +else +{ +lean_inc(x_80); +lean_dec(x_28); +x_81 = lean_box(0); +x_82 = x_87; +goto block_86; +} +block_86: +{ +lean_object* x_83; +if (x_82 == 0) +{ +x_83 = x_81; +goto block_84; +} +else +{ +lean_object* x_85; +x_85 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_85, 0, x_80); +x_83 = x_85; +goto block_84; +} +block_84: +{ +return x_83; +} +} +} +} +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; uint8_t x_93; uint8_t x_159; +lean_dec_ref(x_20); +x_90 = lean_ctor_get(x_25, 0); +x_91 = lean_ctor_get(x_25, 1); +x_159 = !lean_is_exclusive(x_25); +if (x_159 == 0) +{ +x_92 = x_25; +x_93 = x_159; +goto block_158; +} +else +{ +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_25); +x_92 = lean_box(0); +x_93 = x_159; +goto block_158; +} +block_158: +{ +lean_object* x_94; +x_94 = l_Lean_Meta_Sym_isTrueExpr___redArg(x_90, x_5); +if (lean_obj_tag(x_94) == 0) +{ +lean_object* x_95; uint8_t x_96; +x_95 = lean_ctor_get(x_94, 0); +lean_inc(x_95); +lean_dec_ref(x_94); +x_96 = lean_unbox(x_95); +if (x_96 == 0) +{ +lean_object* x_97; +x_97 = l_Lean_Meta_Sym_isFalseExpr___redArg(x_90, x_5); +lean_dec_ref(x_5); +lean_dec_ref(x_90); +if (lean_obj_tag(x_97) == 0) +{ +lean_object* x_98; lean_object* x_99; uint8_t x_100; uint8_t x_118; +x_98 = lean_ctor_get(x_97, 0); +x_118 = !lean_is_exclusive(x_97); +if (x_118 == 0) +{ +x_99 = x_97; +x_100 = x_118; +goto block_117; +} +else +{ +lean_inc(x_98); +lean_dec(x_97); +x_99 = lean_box(0); +x_100 = x_118; +goto block_117; +} +block_117: +{ +uint8_t x_101; +x_101 = lean_unbox(x_98); +if (x_101 == 0) +{ +lean_object* x_102; uint8_t x_103; lean_object* x_104; +lean_dec(x_95); +lean_del_object(x_92); +lean_dec_ref(x_91); +lean_dec_ref(x_17); +lean_dec_ref(x_1); +x_102 = lean_alloc_ctor(0, 0, 1); +x_103 = lean_unbox(x_98); +lean_dec(x_98); +lean_ctor_set_uint8(x_102, 0, x_103); +if (x_100 == 0) +{ +lean_ctor_set(x_99, 0, x_102); +x_104 = x_99; +goto block_105; +} +else +{ +lean_object* x_106; +x_106 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_106, 0, x_102); +x_104 = x_106; +goto block_105; +} +block_105: +{ +return x_104; +} +} +else +{ +lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; +lean_dec(x_98); +x_107 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__12)); +x_108 = l_Lean_Expr_replaceFn(x_1, x_107); +x_109 = l_Lean_Expr_app___override(x_108, x_91); +if (x_93 == 0) +{ +lean_ctor_set(x_92, 1, x_109); +lean_ctor_set(x_92, 0, x_17); +x_110 = x_92; +goto block_115; +} +else +{ +lean_object* x_116; +x_116 = lean_alloc_ctor(1, 2, 1); +lean_ctor_set(x_116, 0, x_17); +lean_ctor_set(x_116, 1, x_109); +x_110 = x_116; +goto block_115; +} +block_115: +{ +uint8_t x_111; lean_object* x_112; +x_111 = lean_unbox(x_95); +lean_dec(x_95); +lean_ctor_set_uint8(x_110, sizeof(void*)*2, x_111); +if (x_100 == 0) +{ +lean_ctor_set(x_99, 0, x_110); +x_112 = x_99; +goto block_113; +} +else +{ +lean_object* x_114; +x_114 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_114, 0, x_110); +x_112 = x_114; +goto block_113; +} +block_113: +{ +return x_112; +} +} +} +} +} +else +{ +lean_object* x_119; lean_object* x_120; uint8_t x_121; uint8_t x_126; +lean_dec(x_95); +lean_del_object(x_92); +lean_dec_ref(x_91); +lean_dec_ref(x_17); +lean_dec_ref(x_1); +x_119 = lean_ctor_get(x_97, 0); +x_126 = !lean_is_exclusive(x_97); +if (x_126 == 0) +{ +x_120 = x_97; +x_121 = x_126; +goto block_125; +} +else +{ +lean_inc(x_119); +lean_dec(x_97); +x_120 = lean_box(0); +x_121 = x_126; +goto block_125; +} +block_125: +{ +lean_object* x_122; +if (x_121 == 0) +{ +x_122 = x_120; +goto block_123; +} +else +{ +lean_object* x_124; +x_124 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_124, 0, x_119); +x_122 = x_124; +goto block_123; +} +block_123: +{ +return x_122; +} +} +} +} +else +{ +lean_object* x_127; +lean_dec(x_95); +lean_dec_ref(x_90); +lean_dec_ref(x_17); +x_127 = l_Lean_Meta_Sym_getTrueExpr___redArg(x_5); +lean_dec_ref(x_5); +if (lean_obj_tag(x_127) == 0) +{ +lean_object* x_128; lean_object* x_129; uint8_t x_130; uint8_t x_141; +x_128 = lean_ctor_get(x_127, 0); +x_141 = !lean_is_exclusive(x_127); +if (x_141 == 0) +{ +x_129 = x_127; +x_130 = x_141; +goto block_140; +} +else +{ +lean_inc(x_128); +lean_dec(x_127); +x_129 = lean_box(0); +x_130 = x_141; +goto block_140; +} +block_140: +{ +lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; +x_131 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__14)); +x_132 = l_Lean_Expr_replaceFn(x_1, x_131); +x_133 = l_Lean_Expr_app___override(x_132, x_91); +if (x_93 == 0) +{ +lean_ctor_set(x_92, 1, x_133); +lean_ctor_set(x_92, 0, x_128); +x_134 = x_92; +goto block_138; +} +else +{ +lean_object* x_139; +x_139 = lean_alloc_ctor(1, 2, 1); +lean_ctor_set(x_139, 0, x_128); +lean_ctor_set(x_139, 1, x_133); +x_134 = x_139; +goto block_138; +} +block_138: +{ +lean_object* x_135; +lean_ctor_set_uint8(x_134, sizeof(void*)*2, x_23); +if (x_130 == 0) +{ +lean_ctor_set(x_129, 0, x_134); +x_135 = x_129; +goto block_136; +} +else +{ +lean_object* x_137; +x_137 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_137, 0, x_134); +x_135 = x_137; +goto block_136; +} +block_136: +{ +return x_135; +} +} +} +} +else +{ +lean_object* x_142; lean_object* x_143; uint8_t x_144; uint8_t x_149; +lean_del_object(x_92); +lean_dec_ref(x_91); +lean_dec_ref(x_1); +x_142 = lean_ctor_get(x_127, 0); +x_149 = !lean_is_exclusive(x_127); +if (x_149 == 0) +{ +x_143 = x_127; +x_144 = x_149; +goto block_148; +} +else +{ +lean_inc(x_142); +lean_dec(x_127); +x_143 = lean_box(0); +x_144 = x_149; +goto block_148; +} +block_148: +{ +lean_object* x_145; +if (x_144 == 0) +{ +x_145 = x_143; +goto block_146; +} +else +{ +lean_object* x_147; +x_147 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_147, 0, x_142); +x_145 = x_147; +goto block_146; +} +block_146: +{ +return x_145; +} +} +} +} +} +else +{ +lean_object* x_150; lean_object* x_151; uint8_t x_152; uint8_t x_157; +lean_del_object(x_92); +lean_dec_ref(x_91); +lean_dec_ref(x_90); +lean_dec_ref(x_17); +lean_dec_ref(x_5); +lean_dec_ref(x_1); +x_150 = lean_ctor_get(x_94, 0); +x_157 = !lean_is_exclusive(x_94); +if (x_157 == 0) +{ +x_151 = x_94; +x_152 = x_157; +goto block_156; +} +else +{ +lean_inc(x_150); +lean_dec(x_94); +x_151 = lean_box(0); +x_152 = x_157; +goto block_156; +} +block_156: +{ +lean_object* x_153; +if (x_152 == 0) +{ +x_153 = x_151; +goto block_154; +} +else +{ +lean_object* x_155; +x_155 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_155, 0, x_150); +x_153 = x_155; +goto block_154; +} +block_154: +{ +return x_153; +} +} +} +} +} +} +else +{ +lean_dec_ref(x_20); +lean_dec_ref(x_17); +lean_dec_ref(x_5); +lean_dec_ref(x_1); +return x_24; +} +} +} +} +block_14: +{ +lean_object* x_12; lean_object* x_13; +x_12 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__0)); +x_13 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_13, 0, x_12); +return x_13; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_12; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_() { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__20_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_)); +x_3 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__22_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_)); +x_4 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___boxed), 11, 0); +x_5 = l_Lean_Meta_Tactic_Cbv_registerBuiltinCbvSimproc(x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14____boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_(); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_16_() { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4___closed__20_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_)); +x_3 = 0; +x_4 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___boxed), 11, 0); +x_5 = l_Lean_Meta_Tactic_Cbv_addCbvSimprocBuiltinAttr(x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_16____boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_16_(); +return x_2; +} +} +static lean_object* _init_l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__4(void) { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__3)); +x_3 = l_Lean_mkConst(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__7(void) { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__6)); +x_3 = l_Lean_mkConst(x_2, x_1); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_15; uint8_t x_16; +lean_inc_ref(x_1); +x_15 = l_Lean_Expr_cleanupAnnotations(x_1); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) +{ +lean_dec_ref(x_15); +lean_dec(x_10); +lean_dec_ref(x_9); +lean_dec(x_8); +lean_dec_ref(x_7); +lean_dec(x_6); +lean_dec_ref(x_5); +lean_dec(x_4); +lean_dec_ref(x_3); +lean_dec(x_2); +lean_dec_ref(x_1); +goto block_14; +} +else +{ +lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_17 = lean_ctor_get(x_15, 1); +lean_inc_ref(x_17); +x_18 = l_Lean_Expr_appFnCleanup___redArg(x_15); +x_19 = l_Lean_Expr_isApp(x_18); +if (x_19 == 0) +{ +lean_dec_ref(x_18); +lean_dec_ref(x_17); +lean_dec(x_10); +lean_dec_ref(x_9); +lean_dec(x_8); +lean_dec_ref(x_7); +lean_dec(x_6); +lean_dec_ref(x_5); +lean_dec(x_4); +lean_dec_ref(x_3); +lean_dec(x_2); +lean_dec_ref(x_1); +goto block_14; +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; +x_20 = lean_ctor_get(x_18, 1); +lean_inc_ref(x_20); +x_21 = l_Lean_Expr_appFnCleanup___redArg(x_18); +x_22 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__1)); +x_23 = l_Lean_Expr_isConstOf(x_21, x_22); +lean_dec_ref(x_21); +if (x_23 == 0) +{ +lean_dec_ref(x_20); +lean_dec_ref(x_17); +lean_dec(x_10); +lean_dec_ref(x_9); +lean_dec(x_8); +lean_dec_ref(x_7); +lean_dec(x_6); +lean_dec_ref(x_5); +lean_dec(x_4); +lean_dec_ref(x_3); +lean_dec(x_2); +lean_dec_ref(x_1); +goto block_14; +} +else +{ +lean_object* x_24; +lean_inc_ref(x_5); +lean_inc_ref(x_20); +x_24 = lean_sym_simp(x_20, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +lean_dec_ref(x_24); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; uint8_t x_27; uint8_t x_89; +lean_dec_ref(x_1); +x_89 = !lean_is_exclusive(x_25); +if (x_89 == 0) +{ +x_26 = x_25; +x_27 = x_89; +goto block_88; +} +else +{ +lean_dec(x_25); +x_26 = lean_box(0); +x_27 = x_89; +goto block_88; +} +block_88: +{ +lean_object* x_28; +x_28 = l_Lean_Meta_Sym_isFalseExpr___redArg(x_20, x_5); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; uint8_t x_30; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +lean_dec_ref(x_28); +x_30 = lean_unbox(x_29); +if (x_30 == 0) +{ +lean_object* x_31; +x_31 = l_Lean_Meta_Sym_isTrueExpr___redArg(x_20, x_5); +lean_dec_ref(x_5); +lean_dec_ref(x_20); +if (lean_obj_tag(x_31) == 0) +{ +lean_object* x_32; lean_object* x_33; uint8_t x_34; uint8_t x_51; +x_32 = lean_ctor_get(x_31, 0); +x_51 = !lean_is_exclusive(x_31); +if (x_51 == 0) +{ +x_33 = x_31; +x_34 = x_51; +goto block_50; +} +else +{ +lean_inc(x_32); +lean_dec(x_31); +x_33 = lean_box(0); +x_34 = x_51; +goto block_50; +} +block_50: +{ +uint8_t x_35; +x_35 = lean_unbox(x_32); +if (x_35 == 0) +{ +lean_object* x_36; +lean_dec(x_29); +lean_dec_ref(x_17); +if (x_27 == 0) +{ +x_36 = x_26; +goto block_41; +} +else +{ +lean_object* x_42; +x_42 = lean_alloc_ctor(0, 0, 1); +x_36 = x_42; +goto block_41; +} +block_41: +{ +uint8_t x_37; lean_object* x_38; +x_37 = lean_unbox(x_32); +lean_dec(x_32); +lean_ctor_set_uint8(x_36, 0, x_37); +if (x_34 == 0) +{ +lean_ctor_set(x_33, 0, x_36); +x_38 = x_33; +goto block_39; +} +else +{ +lean_object* x_40; +x_40 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_40, 0, x_36); +x_38 = x_40; +goto block_39; +} +block_39: +{ +return x_38; +} +} +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; lean_object* x_47; +lean_dec(x_32); +lean_del_object(x_26); +x_43 = lean_obj_once(&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__4, &l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__4_once, _init_l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__4); +lean_inc_ref(x_17); +x_44 = l_Lean_Expr_app___override(x_43, x_17); +x_45 = lean_alloc_ctor(1, 2, 1); +lean_ctor_set(x_45, 0, x_17); +lean_ctor_set(x_45, 1, x_44); +x_46 = lean_unbox(x_29); +lean_dec(x_29); +lean_ctor_set_uint8(x_45, sizeof(void*)*2, x_46); +if (x_34 == 0) +{ +lean_ctor_set(x_33, 0, x_45); +x_47 = x_33; +goto block_48; +} +else +{ +lean_object* x_49; +x_49 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_49, 0, x_45); +x_47 = x_49; +goto block_48; +} +block_48: +{ +return x_47; +} +} +} +} +else +{ +lean_object* x_52; lean_object* x_53; uint8_t x_54; uint8_t x_59; +lean_dec(x_29); +lean_del_object(x_26); +lean_dec_ref(x_17); +x_52 = lean_ctor_get(x_31, 0); +x_59 = !lean_is_exclusive(x_31); +if (x_59 == 0) +{ +x_53 = x_31; +x_54 = x_59; +goto block_58; +} +else +{ +lean_inc(x_52); +lean_dec(x_31); +x_53 = lean_box(0); +x_54 = x_59; +goto block_58; +} +block_58: +{ +lean_object* x_55; +if (x_54 == 0) +{ +x_55 = x_53; +goto block_56; +} +else +{ +lean_object* x_57; +x_57 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_57, 0, x_52); +x_55 = x_57; +goto block_56; +} +block_56: +{ +return x_55; +} +} +} +} +else +{ +lean_object* x_60; +lean_dec(x_29); +lean_del_object(x_26); +lean_dec_ref(x_20); +x_60 = l_Lean_Meta_Sym_getFalseExpr___redArg(x_5); +lean_dec_ref(x_5); +if (lean_obj_tag(x_60) == 0) +{ +lean_object* x_61; lean_object* x_62; uint8_t x_63; uint8_t x_71; +x_61 = lean_ctor_get(x_60, 0); +x_71 = !lean_is_exclusive(x_60); +if (x_71 == 0) +{ +x_62 = x_60; +x_63 = x_71; +goto block_70; +} +else +{ +lean_inc(x_61); +lean_dec(x_60); +x_62 = lean_box(0); +x_63 = x_71; +goto block_70; +} +block_70: +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_64 = lean_obj_once(&l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__7, &l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__7_once, _init_l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__7); +x_65 = l_Lean_Expr_app___override(x_64, x_17); +x_66 = lean_alloc_ctor(1, 2, 1); +lean_ctor_set(x_66, 0, x_61); +lean_ctor_set(x_66, 1, x_65); +lean_ctor_set_uint8(x_66, sizeof(void*)*2, x_23); +if (x_63 == 0) +{ +lean_ctor_set(x_62, 0, x_66); +x_67 = x_62; +goto block_68; +} +else +{ +lean_object* x_69; +x_69 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_69, 0, x_66); +x_67 = x_69; +goto block_68; +} +block_68: +{ +return x_67; +} +} +} +else +{ +lean_object* x_72; lean_object* x_73; uint8_t x_74; uint8_t x_79; +lean_dec_ref(x_17); +x_72 = lean_ctor_get(x_60, 0); +x_79 = !lean_is_exclusive(x_60); +if (x_79 == 0) +{ +x_73 = x_60; +x_74 = x_79; +goto block_78; +} +else +{ +lean_inc(x_72); +lean_dec(x_60); +x_73 = lean_box(0); +x_74 = x_79; +goto block_78; +} +block_78: +{ +lean_object* x_75; +if (x_74 == 0) +{ +x_75 = x_73; +goto block_76; +} +else +{ +lean_object* x_77; +x_77 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_77, 0, x_72); +x_75 = x_77; +goto block_76; +} +block_76: +{ +return x_75; +} +} +} +} +} +else +{ +lean_object* x_80; lean_object* x_81; uint8_t x_82; uint8_t x_87; +lean_del_object(x_26); +lean_dec_ref(x_20); +lean_dec_ref(x_17); +lean_dec_ref(x_5); +x_80 = lean_ctor_get(x_28, 0); +x_87 = !lean_is_exclusive(x_28); +if (x_87 == 0) +{ +x_81 = x_28; +x_82 = x_87; +goto block_86; +} +else +{ +lean_inc(x_80); +lean_dec(x_28); +x_81 = lean_box(0); +x_82 = x_87; +goto block_86; +} +block_86: +{ +lean_object* x_83; +if (x_82 == 0) +{ +x_83 = x_81; +goto block_84; +} +else +{ +lean_object* x_85; +x_85 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_85, 0, x_80); +x_83 = x_85; +goto block_84; +} +block_84: +{ +return x_83; +} +} +} +} +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; uint8_t x_93; uint8_t x_159; +lean_dec_ref(x_20); +x_90 = lean_ctor_get(x_25, 0); +x_91 = lean_ctor_get(x_25, 1); +x_159 = !lean_is_exclusive(x_25); +if (x_159 == 0) +{ +x_92 = x_25; +x_93 = x_159; +goto block_158; +} +else +{ +lean_inc(x_91); +lean_inc(x_90); +lean_dec(x_25); +x_92 = lean_box(0); +x_93 = x_159; +goto block_158; +} +block_158: +{ +lean_object* x_94; +x_94 = l_Lean_Meta_Sym_isFalseExpr___redArg(x_90, x_5); +if (lean_obj_tag(x_94) == 0) +{ +lean_object* x_95; uint8_t x_96; +x_95 = lean_ctor_get(x_94, 0); +lean_inc(x_95); +lean_dec_ref(x_94); +x_96 = lean_unbox(x_95); +if (x_96 == 0) +{ +lean_object* x_97; +x_97 = l_Lean_Meta_Sym_isTrueExpr___redArg(x_90, x_5); +lean_dec_ref(x_5); +lean_dec_ref(x_90); +if (lean_obj_tag(x_97) == 0) +{ +lean_object* x_98; lean_object* x_99; uint8_t x_100; uint8_t x_118; +x_98 = lean_ctor_get(x_97, 0); +x_118 = !lean_is_exclusive(x_97); +if (x_118 == 0) +{ +x_99 = x_97; +x_100 = x_118; +goto block_117; +} +else +{ +lean_inc(x_98); +lean_dec(x_97); +x_99 = lean_box(0); +x_100 = x_118; +goto block_117; +} +block_117: +{ +uint8_t x_101; +x_101 = lean_unbox(x_98); +if (x_101 == 0) +{ +lean_object* x_102; uint8_t x_103; lean_object* x_104; +lean_dec(x_95); +lean_del_object(x_92); +lean_dec_ref(x_91); +lean_dec_ref(x_17); +lean_dec_ref(x_1); +x_102 = lean_alloc_ctor(0, 0, 1); +x_103 = lean_unbox(x_98); +lean_dec(x_98); +lean_ctor_set_uint8(x_102, 0, x_103); +if (x_100 == 0) +{ +lean_ctor_set(x_99, 0, x_102); +x_104 = x_99; +goto block_105; +} +else +{ +lean_object* x_106; +x_106 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_106, 0, x_102); +x_104 = x_106; +goto block_105; +} +block_105: +{ +return x_104; +} +} +else +{ +lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; +lean_dec(x_98); +x_107 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__9)); +x_108 = l_Lean_Expr_replaceFn(x_1, x_107); +x_109 = l_Lean_Expr_app___override(x_108, x_91); +if (x_93 == 0) +{ +lean_ctor_set(x_92, 1, x_109); +lean_ctor_set(x_92, 0, x_17); +x_110 = x_92; +goto block_115; +} +else +{ +lean_object* x_116; +x_116 = lean_alloc_ctor(1, 2, 1); +lean_ctor_set(x_116, 0, x_17); +lean_ctor_set(x_116, 1, x_109); +x_110 = x_116; +goto block_115; +} +block_115: +{ +uint8_t x_111; lean_object* x_112; +x_111 = lean_unbox(x_95); +lean_dec(x_95); +lean_ctor_set_uint8(x_110, sizeof(void*)*2, x_111); +if (x_100 == 0) +{ +lean_ctor_set(x_99, 0, x_110); +x_112 = x_99; +goto block_113; +} +else +{ +lean_object* x_114; +x_114 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_114, 0, x_110); +x_112 = x_114; +goto block_113; +} +block_113: +{ +return x_112; +} +} +} +} +} +else +{ +lean_object* x_119; lean_object* x_120; uint8_t x_121; uint8_t x_126; +lean_dec(x_95); +lean_del_object(x_92); +lean_dec_ref(x_91); +lean_dec_ref(x_17); +lean_dec_ref(x_1); +x_119 = lean_ctor_get(x_97, 0); +x_126 = !lean_is_exclusive(x_97); +if (x_126 == 0) +{ +x_120 = x_97; +x_121 = x_126; +goto block_125; +} +else +{ +lean_inc(x_119); +lean_dec(x_97); +x_120 = lean_box(0); +x_121 = x_126; +goto block_125; +} +block_125: +{ +lean_object* x_122; +if (x_121 == 0) +{ +x_122 = x_120; +goto block_123; +} +else +{ +lean_object* x_124; +x_124 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_124, 0, x_119); +x_122 = x_124; +goto block_123; +} +block_123: +{ +return x_122; +} +} +} +} +else +{ +lean_object* x_127; +lean_dec(x_95); +lean_dec_ref(x_90); +lean_dec_ref(x_17); +x_127 = l_Lean_Meta_Sym_getFalseExpr___redArg(x_5); +lean_dec_ref(x_5); +if (lean_obj_tag(x_127) == 0) +{ +lean_object* x_128; lean_object* x_129; uint8_t x_130; uint8_t x_141; +x_128 = lean_ctor_get(x_127, 0); +x_141 = !lean_is_exclusive(x_127); +if (x_141 == 0) +{ +x_129 = x_127; +x_130 = x_141; +goto block_140; +} +else +{ +lean_inc(x_128); +lean_dec(x_127); +x_129 = lean_box(0); +x_130 = x_141; +goto block_140; +} +block_140: +{ +lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; +x_131 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___closed__11)); +x_132 = l_Lean_Expr_replaceFn(x_1, x_131); +x_133 = l_Lean_Expr_app___override(x_132, x_91); +if (x_93 == 0) +{ +lean_ctor_set(x_92, 1, x_133); +lean_ctor_set(x_92, 0, x_128); +x_134 = x_92; +goto block_138; +} +else +{ +lean_object* x_139; +x_139 = lean_alloc_ctor(1, 2, 1); +lean_ctor_set(x_139, 0, x_128); +lean_ctor_set(x_139, 1, x_133); +x_134 = x_139; +goto block_138; +} +block_138: +{ +lean_object* x_135; +lean_ctor_set_uint8(x_134, sizeof(void*)*2, x_23); +if (x_130 == 0) +{ +lean_ctor_set(x_129, 0, x_134); +x_135 = x_129; +goto block_136; +} +else +{ +lean_object* x_137; +x_137 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_137, 0, x_134); +x_135 = x_137; +goto block_136; +} +block_136: +{ +return x_135; +} +} +} +} +else +{ +lean_object* x_142; lean_object* x_143; uint8_t x_144; uint8_t x_149; +lean_del_object(x_92); +lean_dec_ref(x_91); +lean_dec_ref(x_1); +x_142 = lean_ctor_get(x_127, 0); +x_149 = !lean_is_exclusive(x_127); +if (x_149 == 0) +{ +x_143 = x_127; +x_144 = x_149; +goto block_148; +} +else +{ +lean_inc(x_142); +lean_dec(x_127); +x_143 = lean_box(0); +x_144 = x_149; +goto block_148; +} +block_148: +{ +lean_object* x_145; +if (x_144 == 0) +{ +x_145 = x_143; +goto block_146; +} +else +{ +lean_object* x_147; +x_147 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_147, 0, x_142); +x_145 = x_147; +goto block_146; +} +block_146: +{ +return x_145; +} +} +} +} +} +else +{ +lean_object* x_150; lean_object* x_151; uint8_t x_152; uint8_t x_157; +lean_del_object(x_92); +lean_dec_ref(x_91); +lean_dec_ref(x_90); +lean_dec_ref(x_17); +lean_dec_ref(x_5); +lean_dec_ref(x_1); +x_150 = lean_ctor_get(x_94, 0); +x_157 = !lean_is_exclusive(x_94); +if (x_157 == 0) +{ +x_151 = x_94; +x_152 = x_157; +goto block_156; +} +else +{ +lean_inc(x_150); +lean_dec(x_94); +x_151 = lean_box(0); +x_152 = x_157; +goto block_156; +} +block_156: +{ +lean_object* x_153; +if (x_152 == 0) +{ +x_153 = x_151; +goto block_154; +} +else +{ +lean_object* x_155; +x_155 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_155, 0, x_150); +x_153 = x_155; +goto block_154; +} +block_154: +{ +return x_153; +} +} +} +} +} +} +else +{ +lean_dec_ref(x_20); +lean_dec_ref(x_17); +lean_dec_ref(x_5); +lean_dec_ref(x_1); +return x_24; +} +} +} +} +block_14: +{ +lean_object* x_12; lean_object* x_13; +x_12 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___closed__0)); +x_13 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_13, 0, x_12); +return x_13; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_12; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14_() { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9___closed__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14_)); +x_3 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9___closed__3_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14_)); +x_4 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___boxed), 11, 0); +x_5 = l_Lean_Meta_Tactic_Cbv_registerBuiltinCbvSimproc(x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14____boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14_(); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_16_() { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9___closed__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14_)); +x_3 = 0; +x_4 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___boxed), 11, 0); +x_5 = l_Lean_Meta_Tactic_Cbv_addCbvSimprocBuiltinAttr(x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_16____boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_16_(); +return x_2; +} +} +lean_object* runtime_initialize_Lean_Meta_Sym_Simp_SimpM(uint8_t builtin); +lean_object* runtime_initialize_Init_Sym_Lemmas(uint8_t builtin); +lean_object* runtime_initialize_Init_CbvSimproc(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Tactic_Cbv_CbvSimproc(uint8_t builtin); +static bool _G_runtime_initialized = false; +LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core(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_Init_Sym_Lemmas(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Init_CbvSimproc(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Tactic_Cbv_CbvSimproc(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__4_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_14_() +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr___regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpOr_declare__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_3016037113____hygCtx___hyg_16_() +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__9_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_14_() +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd___regBuiltin___private_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_0__Lean_Meta_Sym_Simp_simpAnd_declare__1_00___x40_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core_130813156____hygCtx___hyg_16_() +; +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_Tactic_Cbv_BuiltinCbvSimprocs_Core(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_Init_Sym_Lemmas(uint8_t builtin); +lean_object* initialize_Init_CbvSimproc(uint8_t builtin); +lean_object* initialize_Lean_Meta_Tactic_Cbv_CbvSimproc(uint8_t builtin); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core(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_Init_Sym_Lemmas(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_CbvSimproc(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_Tactic_Cbv_CbvSimproc(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = meta_initialize_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +return initialize_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core(builtin); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c b/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c index 154d2a00ed..2591a5470a 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Cbv.ControlFlow -// Imports: public import Lean.Meta.Sym.Simp.SimpM import Lean.Meta.Sym.Simp.Result import Lean.Meta.Sym.Simp.Rewrite import Lean.Meta.Sym.Simp.ControlFlow import Lean.Meta.Sym.AlphaShareBuilder import Lean.Meta.Sym.InstantiateS import Lean.Meta.Sym.InferType import Lean.Meta.Sym.Simp.App import Lean.Meta.SynthInstance import Lean.Meta.WHNF import Lean.Meta.AppBuilder import Init.Sym.Lemmas import Lean.Meta.Tactic.Cbv.TheoremsLookup import Lean.Meta.Tactic.Cbv.Opaque import Lean.Meta.Tactic.Cbv.CbvEvalExt import Lean.Compiler.NoncomputableAttr +// Imports: public import Lean.Meta.Sym.Simp.SimpM import Lean.Meta.Sym.Simp.Result import Lean.Meta.Sym.Simp.Rewrite import Lean.Meta.Sym.Simp.ControlFlow import Lean.Meta.Sym.AlphaShareBuilder import Lean.Meta.Sym.InstantiateS import Lean.Meta.Sym.InferType import Lean.Meta.Sym.Simp.App import Lean.Meta.SynthInstance import Lean.Meta.WHNF import Lean.Meta.AppBuilder import Init.Sym.Lemmas import Lean.Meta.Tactic.Cbv.TheoremsLookup import Lean.Meta.Tactic.Cbv.Opaque import Lean.Meta.Tactic.Cbv.CbvEvalExt import Lean.Compiler.NoncomputableAttr import Init.CbvSimproc import Lean.Meta.Tactic.Cbv.CbvSimproc #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -102,63 +102,115 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Me LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpAndMatchIteDecidable___boxed(lean_object**); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpAndMatchIteDecidableCongr(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_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpAndMatchIteDecidableCongr___boxed(lean_object**); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___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_Lean_Meta_Sym_Simp_simpIteCbv___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___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___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* l_Lean_Meta_Sym_Internal_Sym_share1___redArg(lean_object*, lean_object*); lean_object* l_Lean_Meta_Sym_Internal_Sym_assertShared(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_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_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0_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_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0_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_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_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_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_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*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_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_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_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*, lean_object*); -static const lean_string_object l_Lean_Meta_Sym_Simp_simpIteCbv___lam__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 = "ite_cond_congr"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__1___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__1___closed__0_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpIteCbv___lam__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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__4_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpIteCbv___lam__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_Meta_Sym_Simp_simpIteCbv___lam__1___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__5_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}}; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpIteCbv___lam__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_Meta_Sym_Simp_simpIteCbv___lam__1___closed__1_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(149, 115, 5, 135, 85, 70, 205, 95)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__1___closed__1 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__1___closed__1_value; +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_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_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0_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_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0_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_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_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_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_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*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_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_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_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*, lean_object*); +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__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 = "ite_cond_congr"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__1___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__4_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__1___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__5_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__1___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(149, 115, 5, 135, 85, 70, 205, 95)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__1___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__1___closed__1_value; lean_object* l_Lean_Expr_replaceFn(lean_object*, lean_object*); lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, 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_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__1___boxed(lean_object**); -static const lean_string_object l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___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 = "ite"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__0_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___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_Meta_Sym_Simp_simpIteCbv___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(15, 2, 151, 246, 61, 29, 192, 254)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__1 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__1_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__8_value),LEAN_SCALAR_PTR_LITERAL(217, 231, 214, 152, 207, 100, 121, 38)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__2 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__2_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__6_value),LEAN_SCALAR_PTR_LITERAL(28, 219, 17, 217, 43, 100, 109, 98)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__3 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__3_value; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "decidable_of_decidable_of_eq"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__4 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__4_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__4_value),LEAN_SCALAR_PTR_LITERAL(124, 56, 184, 219, 10, 120, 143, 114)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__5 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__5_value; -static lean_once_cell_t l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__7_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 = "ite_cond_eq_false"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__7 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__7_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__7_value),LEAN_SCALAR_PTR_LITERAL(4, 35, 104, 204, 105, 138, 171, 217)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__8 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__8_value; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___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 = "ite_cond_eq_true"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__9 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__9_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__9_value),LEAN_SCALAR_PTR_LITERAL(217, 214, 153, 207, 191, 74, 245, 103)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__10 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__10_value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, 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_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__1___boxed(lean_object**); +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___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 = "ite"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__0_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___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___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(15, 2, 151, 246, 61, 29, 192, 254)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__1_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__8_value),LEAN_SCALAR_PTR_LITERAL(217, 231, 214, 152, 207, 100, 121, 38)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__2_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__6_value),LEAN_SCALAR_PTR_LITERAL(28, 219, 17, 217, 43, 100, 109, 98)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__3_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 29, .m_capacity = 29, .m_length = 28, .m_data = "decidable_of_decidable_of_eq"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__4 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__4_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__4_value),LEAN_SCALAR_PTR_LITERAL(124, 56, 184, 219, 10, 120, 143, 114)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__5 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__5_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__7_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 = "ite_cond_eq_false"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__7 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__7_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__7_value),LEAN_SCALAR_PTR_LITERAL(4, 35, 104, 204, 105, 138, 171, 217)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__8 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__8_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___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 = "ite_cond_eq_true"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__9 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__9_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__9_value),LEAN_SCALAR_PTR_LITERAL(217, 214, 153, 207, 191, 74, 245, 103)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__10 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__10_value; lean_object* l_Lean_Meta_Sym_isTrueExpr___redArg(lean_object*, lean_object*); lean_object* l_Lean_Meta_Sym_isFalseExpr___redArg(lean_object*, lean_object*); lean_object* l_Lean_mkApp4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_getBoundedAppFn(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2(uint8_t, 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_simpIteCbv___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_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___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_object*); lean_object* l_Lean_Expr_getAppNumArgs(lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_Lean_Meta_Sym_Simp_propagateOverApplied(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_simpIteCbv(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_simpIteCbv___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_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_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_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_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___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___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_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_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_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_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*); +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__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_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),LEAN_SCALAR_PTR_LITERAL(103, 214, 75, 80, 34, 198, 193, 153)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__4_value),LEAN_SCALAR_PTR_LITERAL(90, 18, 126, 130, 18, 214, 172, 143)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),LEAN_SCALAR_PTR_LITERAL(30, 196, 118, 96, 111, 225, 34, 188)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__5_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__5_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__5_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__6_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__5_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),LEAN_SCALAR_PTR_LITERAL(195, 68, 87, 56, 63, 220, 109, 253)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__6_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__6_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__7_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__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 = "Cbv"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__7_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__7_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__8_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__6_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__7_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),LEAN_SCALAR_PTR_LITERAL(93, 144, 236, 69, 149, 78, 215, 228)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__8_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__8_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__9_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__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 = "ControlFlow"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__9_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__9_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__10_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__8_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__9_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),LEAN_SCALAR_PTR_LITERAL(153, 75, 2, 199, 142, 91, 93, 201)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__10_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__10_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__11_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__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_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__10_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(252, 60, 118, 117, 62, 213, 206, 97)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__11_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__11_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__12_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__11_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__4_value),LEAN_SCALAR_PTR_LITERAL(157, 4, 12, 27, 152, 101, 133, 218)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__12_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__12_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__13_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__12_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),LEAN_SCALAR_PTR_LITERAL(245, 145, 82, 72, 75, 94, 216, 253)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__13_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__13_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__14_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__13_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__5_value),LEAN_SCALAR_PTR_LITERAL(144, 2, 145, 22, 246, 43, 198, 251)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__14_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__14_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__15_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__15_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__15_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__16_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__14_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__15_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),LEAN_SCALAR_PTR_LITERAL(124, 100, 175, 78, 162, 84, 105, 55)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__16_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__16_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__17_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__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 = "simpIteCbv"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__17_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__17_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__18_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__16_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__17_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),LEAN_SCALAR_PTR_LITERAL(74, 233, 198, 147, 223, 175, 34, 106)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__18_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__18_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__19_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 4}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__1_value),((lean_object*)(((size_t)(5) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__19_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__19_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* lean_array_push(lean_object*, lean_object*); +static const lean_array_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__20_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 246}, .m_size = 6, .m_capacity = 6, .m_data = {((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__19_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__20_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__20_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value; +lean_object* l_Lean_Meta_Tactic_Cbv_registerBuiltinCbvSimproc(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16____boxed(lean_object*); +lean_object* l_Lean_Meta_Tactic_Cbv_addCbvSimprocBuiltinAttr(lean_object*, uint8_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_18_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_18____boxed(lean_object*); static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDIteDecidable___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 = "dite_true"}; static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDIteDecidable___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDIteDecidable___closed__0_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDIteDecidable___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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__4_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; @@ -171,8 +223,6 @@ static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Le static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDIteDecidable___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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDIteDecidable___closed__3_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__5_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}}; static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDIteDecidable___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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDIteDecidable___closed__3_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDIteDecidable___closed__2_value),LEAN_SCALAR_PTR_LITERAL(26, 82, 15, 17, 1, 91, 226, 1)}}; static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDIteDecidable___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDIteDecidable___closed__3_value; -lean_object* lean_mk_empty_array_with_capacity(lean_object*); -lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Lean_Expr_betaRev(lean_object*, lean_object*, uint8_t, uint8_t); lean_object* l_Lean_Meta_Sym_shareCommonInc___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDIteDecidable(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_object*); @@ -211,128 +261,76 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Me LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpAndMatchDIteDecidable___boxed(lean_object**); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpAndMatchDIteDecidableCongr(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_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpAndMatchDIteDecidableCongr___boxed(lean_object**); -static const lean_string_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___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 = "h"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__0_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(176, 181, 207, 77, 197, 87, 68, 121)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__1 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__1_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___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 = "h"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__0_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(176, 181, 207, 77, 197, 87, 68, 121)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__1_value; lean_object* l_Lean_mkBVar(lean_object*); -static lean_once_cell_t l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__2; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__3_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 = "dite_cond_congr"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__3 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__3_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__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_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__4_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__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_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__4_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__5_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}}; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__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_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__4_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(72, 238, 116, 219, 106, 19, 52, 46)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__4 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__4_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__2; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__3_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 = "dite_cond_congr"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__3_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__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_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__4_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__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_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__4_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__5_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__4_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__3_value),LEAN_SCALAR_PTR_LITERAL(72, 238, 116, 219, 106, 19, 52, 46)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__4 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__4_value; lean_object* l_Lean_mkLambda(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_mkNot(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, 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_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___boxed(lean_object**); -static const lean_string_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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 = "dite"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__0_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(137, 166, 197, 161, 68, 218, 116, 116)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__1 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__1_value; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__2_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 = "not_false"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__2 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__2_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 21, 178, 198, 97, 164, 246, 137)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__3 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__3_value; -static lean_once_cell_t l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__4; -static lean_once_cell_t l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__5; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDIteDecidable___closed__2_value),LEAN_SCALAR_PTR_LITERAL(78, 119, 178, 178, 249, 126, 188, 7)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__6 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__6_value; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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 = "True"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__7 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__7_value; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__8_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 = "intro"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__8 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__8_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__9_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_Sym_Simp_simpDIteCbv___lam__0___closed__7_value),LEAN_SCALAR_PTR_LITERAL(78, 21, 103, 131, 118, 13, 187, 164)}}; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__9_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__8_value),LEAN_SCALAR_PTR_LITERAL(177, 152, 123, 219, 220, 182, 189, 250)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__9 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__9_value; -static lean_once_cell_t l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__10; -static lean_once_cell_t l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__11; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDIteDecidable___closed__0_value),LEAN_SCALAR_PTR_LITERAL(65, 218, 189, 96, 14, 237, 238, 210)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__12 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__12_value; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__13_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 = "dite_cond_eq_false"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__13 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__13_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__13_value),LEAN_SCALAR_PTR_LITERAL(153, 159, 146, 90, 178, 85, 98, 212)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__14 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__14_value; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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 = "dite_cond_eq_true"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__15 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__15_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__15_value),LEAN_SCALAR_PTR_LITERAL(13, 104, 142, 126, 111, 138, 152, 2)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__16 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__16_value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, 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_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___boxed(lean_object**); +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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 = "dite"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__0_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(137, 166, 197, 161, 68, 218, 116, 116)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__1_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__2_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 = "not_false"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__2_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__2_value),LEAN_SCALAR_PTR_LITERAL(155, 21, 178, 198, 97, 164, 246, 137)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__3_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__4; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__5; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDIteDecidable___closed__2_value),LEAN_SCALAR_PTR_LITERAL(78, 119, 178, 178, 249, 126, 188, 7)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__6 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__6_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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 = "True"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__7 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__7_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__8_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 = "intro"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__8 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__8_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__9_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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__7_value),LEAN_SCALAR_PTR_LITERAL(78, 21, 103, 131, 118, 13, 187, 164)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__9_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__8_value),LEAN_SCALAR_PTR_LITERAL(177, 152, 123, 219, 220, 182, 189, 250)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__9 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__9_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__10; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__11; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDIteDecidable___closed__0_value),LEAN_SCALAR_PTR_LITERAL(65, 218, 189, 96, 14, 237, 238, 210)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__12 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__12_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__13_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 = "dite_cond_eq_false"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__13 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__13_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__13_value),LEAN_SCALAR_PTR_LITERAL(153, 159, 146, 90, 178, 85, 98, 212)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__14 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__14_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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 = "dite_cond_eq_true"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__15 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__15_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__15_value),LEAN_SCALAR_PTR_LITERAL(13, 104, 142, 126, 111, 138, 152, 2)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__16 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__16_value; lean_object* l_Lean_Meta_mkOfEqFalseCore(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkOfEqTrueCore(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0(uint8_t, 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_simpDIteCbv___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_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv(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_simpDIteCbv___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_ctor_object l_Lean_Meta_Sym_Simp_simpOr___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_Lean_Meta_Sym_Simp_simpOr___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpOr___closed__0_value; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpOr___closed__1_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 = "Or"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpOr___closed__1 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpOr___closed__1_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpOr___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_simpOr___closed__1_value),LEAN_SCALAR_PTR_LITERAL(34, 237, 162, 225, 217, 98, 205, 196)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpOr___closed__2 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpOr___closed__2_value; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpOr___closed__3_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 = "false_or"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpOr___closed__3 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpOr___closed__3_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpOr___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_Meta_Sym_Simp_simpOr___closed__3_value),LEAN_SCALAR_PTR_LITERAL(30, 122, 222, 214, 97, 236, 146, 97)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpOr___closed__4 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpOr___closed__4_value; -static lean_once_cell_t l_Lean_Meta_Sym_Simp_simpOr___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Sym_Simp_simpOr___closed__5; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpOr___closed__6_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 = "true_or"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpOr___closed__6 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpOr___closed__6_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpOr___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_Lean_Meta_Sym_Simp_simpOr___closed__6_value),LEAN_SCALAR_PTR_LITERAL(151, 252, 187, 232, 224, 57, 40, 42)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpOr___closed__7 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpOr___closed__7_value; -static lean_once_cell_t l_Lean_Meta_Sym_Simp_simpOr___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Sym_Simp_simpOr___closed__8; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpOr___closed__9_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 = "or_eq_right"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpOr___closed__9 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpOr___closed__9_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpOr___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_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__4_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpOr___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_Lean_Meta_Sym_Simp_simpOr___closed__10_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__5_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}}; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpOr___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_Lean_Meta_Sym_Simp_simpOr___closed__10_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp_simpOr___closed__9_value),LEAN_SCALAR_PTR_LITERAL(21, 118, 104, 24, 237, 104, 148, 184)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpOr___closed__10 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpOr___closed__10_value; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpOr___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 = "or_eq_true_left"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpOr___closed__11 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpOr___closed__11_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpOr___closed__12_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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__4_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpOr___closed__12_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_Sym_Simp_simpOr___closed__12_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__5_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}}; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpOr___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_Lean_Meta_Sym_Simp_simpOr___closed__12_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp_simpOr___closed__11_value),LEAN_SCALAR_PTR_LITERAL(118, 241, 106, 175, 50, 115, 8, 14)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpOr___closed__12 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpOr___closed__12_value; -lean_object* l_Lean_Meta_Sym_getTrueExpr___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpOr(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_simpOr___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_Meta_Sym_Simp_simpAnd___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 = "And"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpAnd___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpAnd___closed__0_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpAnd___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_Meta_Sym_Simp_simpAnd___closed__0_value),LEAN_SCALAR_PTR_LITERAL(49, 220, 212, 156, 122, 214, 55, 135)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpAnd___closed__1 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpAnd___closed__1_value; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpAnd___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 = "true_and"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpAnd___closed__2 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpAnd___closed__2_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpAnd___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_Lean_Meta_Sym_Simp_simpAnd___closed__2_value),LEAN_SCALAR_PTR_LITERAL(65, 203, 32, 128, 22, 56, 91, 241)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpAnd___closed__3 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpAnd___closed__3_value; -static lean_once_cell_t l_Lean_Meta_Sym_Simp_simpAnd___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Sym_Simp_simpAnd___closed__4; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpAnd___closed__5_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 = "false_and"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpAnd___closed__5 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpAnd___closed__5_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpAnd___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_Meta_Sym_Simp_simpAnd___closed__5_value),LEAN_SCALAR_PTR_LITERAL(196, 70, 76, 2, 91, 106, 87, 62)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpAnd___closed__6 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpAnd___closed__6_value; -static lean_once_cell_t l_Lean_Meta_Sym_Simp_simpAnd___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Sym_Simp_simpAnd___closed__7; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpAnd___closed__8_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 = "and_eq_left"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpAnd___closed__8 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpAnd___closed__8_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpAnd___closed__9_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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__4_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpAnd___closed__9_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_Sym_Simp_simpAnd___closed__9_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__5_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}}; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpAnd___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*)&l_Lean_Meta_Sym_Simp_simpAnd___closed__9_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp_simpAnd___closed__8_value),LEAN_SCALAR_PTR_LITERAL(72, 125, 103, 100, 218, 116, 109, 9)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpAnd___closed__9 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpAnd___closed__9_value; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpAnd___closed__10_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 = "and_eq_false_left"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpAnd___closed__10 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpAnd___closed__10_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpAnd___closed__11_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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__4_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpAnd___closed__11_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_Sym_Simp_simpAnd___closed__11_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__5_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}}; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpAnd___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*)&l_Lean_Meta_Sym_Simp_simpAnd___closed__11_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp_simpAnd___closed__10_value),LEAN_SCALAR_PTR_LITERAL(74, 26, 114, 238, 153, 222, 111, 145)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpAnd___closed__11 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpAnd___closed__11_value; -lean_object* l_Lean_Meta_Sym_getFalseExpr___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpAnd(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_simpAnd___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_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16__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 = "simpDIteCbv"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__16_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16__value),LEAN_SCALAR_PTR_LITERAL(190, 122, 172, 160, 23, 10, 186, 34)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 4}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__1_value),((lean_object*)(((size_t)(5) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16__value; +static const lean_array_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 246}, .m_size = 6, .m_capacity = 6, .m_data = {((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16__value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16____boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_18_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_18____boxed(lean_object*); static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDecideDecidable___closed__0_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 = "decide_isTrue"}; static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDecideDecidable___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDecideDecidable___closed__0_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDecideDecidable___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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__4_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; @@ -376,49 +374,61 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Me LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpAndMatchDecideDecidable___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___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpAndMatchDecideDecidableCongr(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___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpAndMatchDecideDecidableCongr___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*); -static const lean_string_object l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__1___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 = "congr_simp"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__1___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__1___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, 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_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__1___boxed(lean_object**); -static const lean_string_object l_Lean_Meta_Sym_Simp_simpDecideCbv___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 = "decide"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__0_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_trySynthComputableInstance___closed__0_value),LEAN_SCALAR_PTR_LITERAL(87, 187, 205, 215, 218, 218, 68, 60)}}; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___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_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__1_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(16, 96, 65, 173, 152, 155, 4, 222)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__1 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__1_value; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___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 = "decide_false"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__2 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__2_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___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_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__2_value),LEAN_SCALAR_PTR_LITERAL(71, 46, 65, 221, 159, 136, 150, 89)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__3 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__3_value; -static lean_once_cell_t l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__4; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__5_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 = "decide_true"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__5 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__5_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___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_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__5_value),LEAN_SCALAR_PTR_LITERAL(205, 8, 17, 237, 36, 213, 18, 105)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__6 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__6_value; -static lean_once_cell_t l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__7; -static lean_once_cell_t l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__8; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__9_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 = "decide_prop_eq_false"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__9 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__9_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___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_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__4_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___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_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__10_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__5_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}}; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___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_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__10_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__9_value),LEAN_SCALAR_PTR_LITERAL(55, 242, 168, 209, 35, 165, 174, 215)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__10 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__10_value; -static lean_once_cell_t l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__11; -static const lean_string_object l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__12_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 = "decide_prop_eq_true"}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__12 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__12_value; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__13_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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__4_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__13_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_Sym_Simp_simpDecideCbv___lam__0___closed__13_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__5_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}}; -static const lean_ctor_object l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__13_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_Sym_Simp_simpDecideCbv___lam__0___closed__13_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__12_value),LEAN_SCALAR_PTR_LITERAL(91, 57, 77, 17, 146, 195, 162, 163)}}; -static const lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__13 = (const lean_object*)&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__13_value; -static lean_once_cell_t l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__14; -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0(uint8_t, 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_simpDecideCbv___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_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv(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_simpDecideCbv___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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__1___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 = "congr_simp"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__1___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__1___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, 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_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__1___boxed(lean_object**); +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___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 = "decide"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__0_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_trySynthComputableInstance___closed__0_value),LEAN_SCALAR_PTR_LITERAL(87, 187, 205, 215, 218, 218, 68, 60)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(16, 96, 65, 173, 152, 155, 4, 222)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__1_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___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 = "decide_false"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__2_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__2_value),LEAN_SCALAR_PTR_LITERAL(71, 46, 65, 221, 159, 136, 150, 89)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__3_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__4; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__5_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 = "decide_true"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__5 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__5_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___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___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__5_value),LEAN_SCALAR_PTR_LITERAL(205, 8, 17, 237, 36, 213, 18, 105)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__6 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__6_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__7; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__8; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__9_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 = "decide_prop_eq_false"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__9 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__9_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___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_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__4_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___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_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__10_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__5_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__10_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__9_value),LEAN_SCALAR_PTR_LITERAL(55, 242, 168, 209, 35, 165, 174, 215)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__10 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__10_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__11; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__12_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 = "decide_prop_eq_true"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__12 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__12_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__13_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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__4_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__13_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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__13_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchIteDecidable___closed__5_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__13_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_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__13_value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__12_value),LEAN_SCALAR_PTR_LITERAL(91, 57, 77, 17, 146, 195, 162, 163)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__13 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__13_value; +static lean_once_cell_t l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__14; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13__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 = "simpDecideCbv"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13__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_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__16_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13__value),LEAN_SCALAR_PTR_LITERAL(115, 206, 175, 80, 231, 183, 173, 95)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 4}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__1_value),((lean_object*)(((size_t)(2) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13__value; +static const lean_array_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*3, .m_other = 0, .m_tag = 246}, .m_size = 3, .m_capacity = 3, .m_data = {((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13__value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13____boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_15_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_15____boxed(lean_object*); uint8_t lean_get_reducibility_status(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard_spec__1___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); @@ -436,6 +446,63 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg(lean LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_Simp_simpCond(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___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_Meta_Sym_Simp_simpCond___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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__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_simpCond___boxed, .m_arity = 11, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__13_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__5_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),LEAN_SCALAR_PTR_LITERAL(76, 195, 71, 185, 148, 180, 220, 212)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__7_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16__value),LEAN_SCALAR_PTR_LITERAL(30, 114, 151, 242, 65, 185, 169, 185)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__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 = "simpCbvCond"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__value),LEAN_SCALAR_PTR_LITERAL(159, 133, 67, 239, 99, 33, 147, 98)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__5_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__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 = "cond"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__5_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__5_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__6_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__5_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__value),LEAN_SCALAR_PTR_LITERAL(130, 140, 200, 235, 144, 197, 118, 1)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__6_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__6_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__7_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 4}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__6_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__value),((lean_object*)(((size_t)(3) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__7_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__7_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__value; +static const lean_array_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__8_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*4, .m_other = 0, .m_tag = 246}, .m_size = 4, .m_capacity = 4, .m_data = {((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__7_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__8_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__8_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15____boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_17_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_17____boxed(lean_object*); +static const lean_ctor_object l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___redArg___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_Lean_Meta_Tactic_Cbv_reduceRecMatcher___redArg___closed__0 = (const lean_object*)&l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___redArg___closed__0_value; +lean_object* l_Lean_Meta_reduceRecMatcher_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_mkEqRefl___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(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_Tactic_Cbv_reduceRecMatcher___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_array_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*5, .m_other = 0, .m_tag = 246}, .m_size = 5, .m_capacity = 5, .m_data = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(1) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___closed__0_value; +lean_object* l_Lean_Meta_Sym_Simp_simpInterlaced(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_mkEqTrans___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_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___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_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17__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 = "simpDecidableRec"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17__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_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15__value),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17__value),LEAN_SCALAR_PTR_LITERAL(80, 52, 244, 154, 141, 147, 125, 197)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17__value; +static const lean_string_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17__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 = "rec"}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17__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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_trySynthComputableInstance___closed__0_value),LEAN_SCALAR_PTR_LITERAL(87, 187, 205, 215, 218, 218, 68, 60)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17__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_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17__value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__2_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17__value),LEAN_SCALAR_PTR_LITERAL(158, 146, 92, 125, 27, 135, 153, 152)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 4}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17__value),((lean_object*)(((size_t)(5) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17__value; +static const lean_array_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__5_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*6, .m_other = 0, .m_tag = 246}, .m_size = 6, .m_capacity = 6, .m_data = {((lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__5_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__5_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17__value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17____boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_19_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_19____boxed(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*); static const lean_closure_object l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations___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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations___closed__0_value; @@ -443,38 +510,17 @@ lean_object* l_Lean_Meta_Tactic_Cbv_getMatchTheorems(lean_object*, lean_object*, lean_object* l_Lean_Meta_Sym_Simp_Theorems_rewrite(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations___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_reduceRecMatcher_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Sym_mkEqRefl___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(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_Tactic_Cbv_reduceRecMatcher___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_Meta_Match_Extension_getMatcherInfo_x3f(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatcher_spec__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_Lean_Meta_getMatcherInfo_x3f___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatcher_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_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__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_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_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* l_Lean_Expr_getAppFn(lean_object*); lean_object* l_Lean_Expr_constName_x3f(lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* l_Lean_Meta_Sym_Simp_simpAppArgRange(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_mkEqTrans___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_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatcher(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatcher___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_Meta_Tactic_Cbv_simpControlCbv___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 = "cond"}; -static const lean_object* l_Lean_Meta_Tactic_Cbv_simpControlCbv___closed__0 = (const lean_object*)&l_Lean_Meta_Tactic_Cbv_simpControlCbv___closed__0_value; -static const lean_ctor_object l_Lean_Meta_Tactic_Cbv_simpControlCbv___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_Meta_Tactic_Cbv_simpControlCbv___closed__0_value),LEAN_SCALAR_PTR_LITERAL(130, 140, 200, 235, 144, 197, 118, 1)}}; -static const lean_object* l_Lean_Meta_Tactic_Cbv_simpControlCbv___closed__1 = (const lean_object*)&l_Lean_Meta_Tactic_Cbv_simpControlCbv___closed__1_value; -static const lean_string_object l_Lean_Meta_Tactic_Cbv_simpControlCbv___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 = "rec"}; -static const lean_object* l_Lean_Meta_Tactic_Cbv_simpControlCbv___closed__2 = (const lean_object*)&l_Lean_Meta_Tactic_Cbv_simpControlCbv___closed__2_value; -static const lean_ctor_object l_Lean_Meta_Tactic_Cbv_simpControlCbv___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_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_trySynthComputableInstance___closed__0_value),LEAN_SCALAR_PTR_LITERAL(87, 187, 205, 215, 218, 218, 68, 60)}}; -static const lean_ctor_object l_Lean_Meta_Tactic_Cbv_simpControlCbv___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_Meta_Tactic_Cbv_simpControlCbv___closed__3_value_aux_0),((lean_object*)&l_Lean_Meta_Tactic_Cbv_simpControlCbv___closed__2_value),LEAN_SCALAR_PTR_LITERAL(158, 146, 92, 125, 27, 135, 153, 152)}}; -static const lean_object* l_Lean_Meta_Tactic_Cbv_simpControlCbv___closed__3 = (const lean_object*)&l_Lean_Meta_Tactic_Cbv_simpControlCbv___closed__3_value; -uint8_t lean_name_eq(lean_object*, lean_object*); -lean_object* l_Lean_Meta_Sym_Simp_simpInterlaced(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_simpCond(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_Tactic_Cbv_simpControlCbv(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_Tactic_Cbv_simpControlCbv___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_Tactic_Cbv_tryMatcher(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_Tactic_Cbv_tryMatcher___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_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_isCbvNoncomputable___redArg(lean_object* x_1, lean_object* x_2) { _start: { @@ -1852,7 +1898,7 @@ lean_dec_ref(x_1); return x_21; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__0(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__0(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_12; @@ -1861,11 +1907,11 @@ lean_ctor_set(x_12, 0, x_1); return x_12; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__0___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__0___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_12; -x_12 = l_Lean_Meta_Sym_Simp_simpIteCbv___lam__0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_12 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); lean_dec(x_10); lean_dec_ref(x_9); lean_dec(x_8); @@ -1878,7 +1924,7 @@ lean_dec(x_2); return x_12; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___redArg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___redArg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_10; lean_object* x_14; uint8_t x_15; @@ -2024,15 +2070,15 @@ return x_12; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___redArg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___redArg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { lean_object* x_10; -x_10 = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___redArg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_10 = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___redArg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); return x_10; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0_spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0_spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { lean_object* x_14; @@ -2042,14 +2088,14 @@ lean_inc(x_10); lean_inc_ref(x_9); lean_inc(x_8); lean_inc_ref(x_7); -x_14 = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___redArg(x_1, x_2, x_7, x_8, x_9, x_10, x_11, x_12); +x_14 = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___redArg(x_1, x_2, x_7, x_8, x_9, x_10, x_11, x_12); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; lean_object* x_16; x_15 = lean_ctor_get(x_14, 0); lean_inc(x_15); lean_dec_ref(x_14); -x_16 = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___redArg(x_15, x_3, x_7, x_8, x_9, x_10, x_11, x_12); +x_16 = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___redArg(x_15, x_3, x_7, x_8, x_9, x_10, x_11, x_12); return x_16; } else @@ -2065,18 +2111,18 @@ return x_14; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0_spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0_spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { _start: { lean_object* x_14; -x_14 = l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0_spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_14 = l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0_spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); lean_dec(x_6); lean_dec_ref(x_5); lean_dec(x_4); return x_14; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { _start: { lean_object* x_15; @@ -2086,14 +2132,14 @@ lean_inc(x_11); lean_inc_ref(x_10); lean_inc(x_9); lean_inc_ref(x_8); -x_15 = l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0_spec__1(x_1, x_2, x_3, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +x_15 = l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0_spec__1(x_1, x_2, x_3, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); if (lean_obj_tag(x_15) == 0) { lean_object* x_16; lean_object* x_17; x_16 = lean_ctor_get(x_15, 0); lean_inc(x_16); lean_dec_ref(x_15); -x_17 = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___redArg(x_16, x_4, x_8, x_9, x_10, x_11, x_12, x_13); +x_17 = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___redArg(x_16, x_4, x_8, x_9, x_10, x_11, x_12, x_13); return x_17; } else @@ -2109,18 +2155,18 @@ return x_15; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { _start: { lean_object* x_15; -x_15 = l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +x_15 = l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); lean_dec(x_7); lean_dec_ref(x_6); lean_dec(x_5); return x_15; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { _start: { lean_object* x_16; @@ -2130,14 +2176,14 @@ lean_inc(x_12); lean_inc_ref(x_11); lean_inc(x_10); lean_inc_ref(x_9); -x_16 = l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0(x_1, x_2, x_3, x_4, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +x_16 = l_Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0(x_1, x_2, x_3, x_4, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); if (lean_obj_tag(x_16) == 0) { lean_object* x_17; lean_object* x_18; x_17 = lean_ctor_get(x_16, 0); lean_inc(x_17); lean_dec_ref(x_16); -x_18 = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___redArg(x_17, x_5, x_9, x_10, x_11, x_12, x_13, x_14); +x_18 = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___redArg(x_17, x_5, x_9, x_10, x_11, x_12, x_13, x_14); return x_18; } else @@ -2153,24 +2199,24 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { _start: { lean_object* x_16; -x_16 = l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +x_16 = l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); lean_dec(x_8); lean_dec_ref(x_7); lean_dec(x_6); return x_16; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, uint8_t x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, uint8_t x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { _start: { lean_object* x_19; lean_inc_ref(x_3); lean_inc_ref(x_2); -x_19 = l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0(x_1, x_2, x_3, x_4, x_5, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); +x_19 = l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0(x_1, x_2, x_3, x_4, x_5, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); if (lean_obj_tag(x_19) == 0) { lean_object* x_20; lean_object* x_21; uint8_t x_22; uint8_t x_31; @@ -2193,7 +2239,7 @@ goto block_30; block_30: { lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_23 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpIteCbv___lam__1___closed__1)); +x_23 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__1___closed__1)); x_24 = l_Lean_Expr_replaceFn(x_6, x_23); x_25 = l_Lean_mkApp3(x_24, x_2, x_3, x_7); x_26 = lean_alloc_ctor(1, 2, 1); @@ -2267,7 +2313,7 @@ return x_35; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__1___boxed(lean_object** _args) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__1___boxed(lean_object** _args) { lean_object* x_1 = _args[0]; lean_object* x_2 = _args[1]; lean_object* x_3 = _args[2]; @@ -2290,24 +2336,24 @@ _start: { uint8_t x_19; lean_object* x_20; x_19 = lean_unbox(x_8); -x_20 = l_Lean_Meta_Sym_Simp_simpIteCbv___lam__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_19, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); +x_20 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_19, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); lean_dec(x_11); lean_dec_ref(x_10); lean_dec(x_9); return x_20; } } -static lean_object* _init_l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6(void) { +static lean_object* _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6(void) { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__5)); +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__5)); x_3 = l_Lean_mkConst(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_16; uint8_t x_17; @@ -2433,7 +2479,7 @@ lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; x_30 = lean_ctor_get(x_28, 1); lean_inc_ref(x_30); x_31 = l_Lean_Expr_appFnCleanup___redArg(x_28); -x_32 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__1)); +x_32 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__1)); x_33 = l_Lean_Expr_isConstOf(x_31, x_32); if (x_33 == 0) { @@ -2570,7 +2616,7 @@ block_51: { lean_object* x_49; lean_object* x_50; lean_ctor_set_uint8(x_48, 0, x_33); -x_49 = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Simp_simpIteCbv___lam__0___boxed), 11, 1); +x_49 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__0___boxed), 11, 1); lean_closure_set(x_49, 0, x_48); x_50 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpAndMatchIteDecidable(x_31, x_30, x_27, x_24, x_21, x_18, x_49, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); lean_dec_ref(x_31); @@ -2592,7 +2638,7 @@ lean_dec_ref(x_6); lean_dec(x_5); lean_dec_ref(x_4); lean_dec(x_3); -x_53 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__2)); +x_53 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__2)); x_54 = l_Lean_Expr_constLevels_x21(x_31); lean_dec_ref(x_31); x_55 = l_Lean_mkConst(x_53, x_54); @@ -2700,7 +2746,7 @@ lean_dec_ref(x_6); lean_dec(x_5); lean_dec_ref(x_4); lean_dec(x_3); -x_72 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__3)); +x_72 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__3)); x_73 = l_Lean_Expr_constLevels_x21(x_31); lean_dec_ref(x_31); x_74 = l_Lean_mkConst(x_72, x_73); @@ -2873,7 +2919,7 @@ lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_del_object(x_103); lean_dec(x_97); lean_del_object(x_94); -x_106 = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6, &l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6_once, _init_l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6); +x_106 = lean_obj_once(&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6, &l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6_once, _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6); lean_inc_ref(x_93); lean_inc_ref(x_24); lean_inc_ref(x_92); @@ -2887,7 +2933,7 @@ lean_inc_ref(x_18); lean_inc_ref(x_21); lean_inc_ref(x_107); lean_inc_ref(x_92); -x_111 = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Simp_simpIteCbv___lam__1___boxed), 18, 8); +x_111 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__1___boxed), 18, 8); lean_closure_set(x_111, 0, x_109); lean_closure_set(x_111, 1, x_92); lean_closure_set(x_111, 2, x_107); @@ -2935,7 +2981,7 @@ lean_dec_ref(x_6); lean_dec(x_5); lean_dec_ref(x_4); lean_dec(x_3); -x_114 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__8)); +x_114 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__8)); x_115 = l_Lean_Expr_replaceFn(x_2, x_114); x_116 = l_Lean_Expr_app___override(x_115, x_93); if (x_95 == 0) @@ -3063,7 +3109,7 @@ lean_dec_ref(x_6); lean_dec(x_5); lean_dec_ref(x_4); lean_dec(x_3); -x_134 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__10)); +x_134 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__10)); x_135 = l_Lean_Expr_replaceFn(x_2, x_134); x_136 = l_Lean_Expr_app___override(x_135, x_93); if (x_95 == 0) @@ -3208,16 +3254,16 @@ return x_14; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { uint8_t x_13; lean_object* x_14; x_13 = lean_unbox(x_1); -x_14 = l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2(x_13, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_14 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2(x_13, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); return x_14; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_12; lean_object* x_13; uint8_t x_14; @@ -3228,7 +3274,7 @@ if (x_14 == 0) { lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; x_15 = lean_box(x_14); -x_16 = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___boxed), 12, 1); +x_16 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___boxed), 12, 1); lean_closure_set(x_16, 0, x_15); x_17 = lean_nat_sub(x_12, x_13); lean_dec(x_12); @@ -3258,33 +3304,71 @@ return x_20; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpIteCbv___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_12; -x_12 = l_Lean_Meta_Sym_Simp_simpIteCbv(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_12 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); return x_12; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_13; -x_13 = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___redArg(x_1, x_2, x_6, x_7, x_8, x_9, x_10, x_11); +x_13 = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___redArg(x_1, x_2, x_6, x_7, x_8, x_9, x_10, x_11); return x_13; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { lean_object* x_13; -x_13 = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_13 = l_Lean_Meta_Sym_Internal_mkAppS___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); lean_dec(x_5); lean_dec_ref(x_4); lean_dec(x_3); return x_13; } } +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_() { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__18_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_)); +x_3 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__20_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_)); +x_4 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___boxed), 11, 0); +x_5 = l_Lean_Meta_Tactic_Cbv_registerBuiltinCbvSimproc(x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16____boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_(); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_18_() { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24___closed__18_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_)); +x_3 = 0; +x_4 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___boxed), 11, 0); +x_5 = l_Lean_Meta_Tactic_Cbv_addCbvSimprocBuiltinAttr(x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_18____boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_18_(); +return x_2; +} +} LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDIteDecidable(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { _start: { @@ -4303,7 +4387,7 @@ lean_dec_ref(x_1); return x_21; } } -static lean_object* _init_l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__2(void) { +static lean_object* _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__2(void) { _start: { lean_object* x_1; lean_object* x_2; @@ -4312,7 +4396,7 @@ x_2 = l_Lean_mkBVar(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, uint8_t x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, uint8_t x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19, lean_object* x_20) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, uint8_t x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, uint8_t x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19, lean_object* x_20) { _start: { lean_object* x_22; @@ -4323,12 +4407,12 @@ lean_object* x_23; lean_object* x_24; uint8_t x_25; lean_object* x_26; lean_obje x_23 = lean_ctor_get(x_22, 0); lean_inc(x_23); lean_dec_ref(x_22); -x_24 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__1)); +x_24 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__1)); x_25 = 0; x_26 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDIteDecidableCongr___closed__2)); lean_inc(x_2); x_27 = l_Lean_mkConst(x_26, x_2); -x_28 = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__2, &l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__2_once, _init_l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__2); +x_28 = lean_obj_once(&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__2, &l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__2_once, _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__2); lean_inc(x_23); lean_inc_ref(x_4); lean_inc_ref(x_3); @@ -4368,7 +4452,7 @@ lean_inc(x_45); lean_dec_ref(x_44); lean_inc_ref(x_9); lean_inc_ref(x_4); -x_46 = l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0(x_8, x_4, x_9, x_36, x_45, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_20); +x_46 = l_Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0(x_8, x_4, x_9, x_36, x_45, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_20); if (lean_obj_tag(x_46) == 0) { lean_object* x_47; lean_object* x_48; uint8_t x_49; uint8_t x_58; @@ -4391,7 +4475,7 @@ goto block_57; block_57: { lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_50 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__4)); +x_50 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___closed__4)); x_51 = l_Lean_Expr_replaceFn(x_10, x_50); x_52 = l_Lean_mkApp3(x_51, x_4, x_9, x_23); x_53 = lean_alloc_ctor(1, 2, 1); @@ -4632,7 +4716,7 @@ return x_86; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___boxed(lean_object** _args) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___boxed(lean_object** _args) { lean_object* x_1 = _args[0]; lean_object* x_2 = _args[1]; lean_object* x_3 = _args[2]; @@ -4659,56 +4743,56 @@ _start: uint8_t x_22; uint8_t x_23; lean_object* x_24; x_22 = lean_unbox(x_6); x_23 = lean_unbox(x_11); -x_24 = l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1(x_1, x_2, x_3, x_4, x_5, x_22, x_7, x_8, x_9, x_10, x_23, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_20); +x_24 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1(x_1, x_2, x_3, x_4, x_5, x_22, x_7, x_8, x_9, x_10, x_23, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19, x_20); lean_dec(x_14); lean_dec_ref(x_13); lean_dec(x_12); return x_24; } } -static lean_object* _init_l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__4(void) { +static lean_object* _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__4(void) { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__3)); +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__3)); x_3 = l_Lean_mkConst(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__5(void) { +static lean_object* _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__5(void) { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__4, &l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__4_once, _init_l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__4); +x_1 = lean_obj_once(&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__4, &l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__4_once, _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__4); x_2 = lean_unsigned_to_nat(1u); x_3 = lean_mk_empty_array_with_capacity(x_2); x_4 = lean_array_push(x_3, x_1); return x_4; } } -static lean_object* _init_l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__10(void) { +static lean_object* _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__10(void) { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__9)); +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__9)); x_3 = l_Lean_mkConst(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__11(void) { +static lean_object* _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__11(void) { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__10, &l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__10_once, _init_l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__10); +x_1 = lean_obj_once(&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__10, &l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__10_once, _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__10); x_2 = lean_unsigned_to_nat(1u); x_3 = lean_mk_empty_array_with_capacity(x_2); x_4 = lean_array_push(x_3, x_1); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_16; uint8_t x_17; @@ -4834,7 +4918,7 @@ lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; x_30 = lean_ctor_get(x_28, 1); lean_inc_ref(x_30); x_31 = l_Lean_Expr_appFnCleanup___redArg(x_28); -x_32 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__1)); +x_32 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__1)); x_33 = l_Lean_Expr_isConstOf(x_31, x_32); if (x_33 == 0) { @@ -4937,7 +5021,7 @@ block_47: { lean_object* x_45; lean_object* x_46; lean_ctor_set_uint8(x_44, 0, x_33); -x_45 = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Simp_simpIteCbv___lam__0___boxed), 11, 1); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__0___boxed), 11, 1); lean_closure_set(x_45, 0, x_44); x_46 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpAndMatchDIteDecidable(x_31, x_30, x_27, x_24, x_21, x_18, x_45, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); lean_dec_ref(x_31); @@ -4958,7 +5042,7 @@ lean_dec_ref(x_6); lean_dec(x_5); lean_dec_ref(x_4); lean_dec(x_3); -x_49 = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__5, &l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__5_once, _init_l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__5); +x_49 = lean_obj_once(&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__5, &l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__5_once, _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__5); x_50 = lean_unbox(x_39); x_51 = lean_unbox(x_39); lean_inc_ref(x_18); @@ -4987,7 +5071,7 @@ goto block_66; block_66: { lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; uint8_t x_62; lean_object* x_63; -x_57 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__6)); +x_57 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__6)); x_58 = l_Lean_Expr_constLevels_x21(x_31); lean_dec_ref(x_31); x_59 = l_Lean_mkConst(x_57, x_58); @@ -5140,7 +5224,7 @@ lean_dec_ref(x_6); lean_dec(x_5); lean_dec_ref(x_4); lean_dec(x_3); -x_84 = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__11, &l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__11_once, _init_l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__11); +x_84 = lean_obj_once(&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__11, &l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__11_once, _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__11); lean_inc_ref(x_21); x_85 = l_Lean_Expr_betaRev(x_21, x_84, x_1, x_1); x_86 = l_Lean_Meta_Sym_shareCommonInc___redArg(x_85, x_7); @@ -5167,7 +5251,7 @@ goto block_98; block_98: { lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; -x_90 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__12)); +x_90 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__12)); x_91 = l_Lean_Expr_constLevels_x21(x_31); lean_dec_ref(x_31); x_92 = l_Lean_mkConst(x_90, x_91); @@ -5351,7 +5435,7 @@ lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_dec(x_123); lean_del_object(x_120); x_128 = lean_box(0); -x_129 = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6, &l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6_once, _init_l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6); +x_129 = lean_obj_once(&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6, &l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6_once, _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6); lean_inc_ref(x_119); lean_inc_ref(x_24); lean_inc_ref(x_118); @@ -5366,7 +5450,7 @@ lean_inc_ref(x_21); lean_inc_ref(x_118); lean_inc_ref(x_27); lean_inc_ref(x_119); -x_134 = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___boxed), 21, 11); +x_134 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__1___boxed), 21, 11); lean_closure_set(x_134, 0, x_119); lean_closure_set(x_134, 1, x_128); lean_closure_set(x_134, 2, x_27); @@ -5456,7 +5540,7 @@ goto block_160; block_160: { lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; -x_150 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__14)); +x_150 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__14)); x_151 = l_Lean_Expr_replaceFn(x_2, x_150); x_152 = l_Lean_Expr_app___override(x_151, x_119); if (x_121 == 0) @@ -5714,7 +5798,7 @@ goto block_206; block_206: { lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; -x_197 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__16)); +x_197 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__16)); x_198 = l_Lean_Expr_replaceFn(x_2, x_197); x_199 = l_Lean_Expr_app___override(x_198, x_119); if (x_121 == 0) @@ -5951,16 +6035,16 @@ return x_14; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { uint8_t x_13; lean_object* x_14; x_13 = lean_unbox(x_1); -x_14 = l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0(x_13, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_14 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0(x_13, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); return x_14; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_12; lean_object* x_13; uint8_t x_14; @@ -5971,7 +6055,7 @@ if (x_14 == 0) { lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; x_15 = lean_box(x_14); -x_16 = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___boxed), 12, 1); +x_16 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___boxed), 12, 1); lean_closure_set(x_16, 0, x_15); x_17 = lean_nat_sub(x_12, x_13); lean_dec(x_12); @@ -6001,1652 +6085,50 @@ return x_20; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDIteCbv___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_12; -x_12 = l_Lean_Meta_Sym_Simp_simpDIteCbv(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_12 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); return x_12; } } -static lean_object* _init_l_Lean_Meta_Sym_Simp_simpOr___closed__5(void) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16_() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpOr___closed__4)); -x_3 = l_Lean_mkConst(x_2, x_1); -return x_3; +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16_)); +x_3 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16_)); +x_4 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___boxed), 11, 0); +x_5 = l_Lean_Meta_Tactic_Cbv_registerBuiltinCbvSimproc(x_2, x_3, x_4); +return x_5; } } -static lean_object* _init_l_Lean_Meta_Sym_Simp_simpOr___closed__8(void) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16____boxed(lean_object* x_1) { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpOr___closed__7)); -x_3 = l_Lean_mkConst(x_2, x_1); -return x_3; +lean_object* x_2; +x_2 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16_(); +return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpOr(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_18_() { _start: { -lean_object* x_15; uint8_t x_16; -lean_inc_ref(x_1); -x_15 = l_Lean_Expr_cleanupAnnotations(x_1); -x_16 = l_Lean_Expr_isApp(x_15); -if (x_16 == 0) -{ -lean_dec_ref(x_15); -lean_dec(x_10); -lean_dec_ref(x_9); -lean_dec(x_8); -lean_dec_ref(x_7); -lean_dec(x_6); -lean_dec_ref(x_5); -lean_dec(x_4); -lean_dec_ref(x_3); -lean_dec(x_2); -lean_dec_ref(x_1); -goto block_14; +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16_)); +x_3 = 0; +x_4 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___boxed), 11, 0); +x_5 = l_Lean_Meta_Tactic_Cbv_addCbvSimprocBuiltinAttr(x_2, x_3, x_4); +return x_5; } -else -{ -lean_object* x_17; lean_object* x_18; uint8_t x_19; -x_17 = lean_ctor_get(x_15, 1); -lean_inc_ref(x_17); -x_18 = l_Lean_Expr_appFnCleanup___redArg(x_15); -x_19 = l_Lean_Expr_isApp(x_18); -if (x_19 == 0) -{ -lean_dec_ref(x_18); -lean_dec_ref(x_17); -lean_dec(x_10); -lean_dec_ref(x_9); -lean_dec(x_8); -lean_dec_ref(x_7); -lean_dec(x_6); -lean_dec_ref(x_5); -lean_dec(x_4); -lean_dec_ref(x_3); -lean_dec(x_2); -lean_dec_ref(x_1); -goto block_14; } -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_20 = lean_ctor_get(x_18, 1); -lean_inc_ref(x_20); -x_21 = l_Lean_Expr_appFnCleanup___redArg(x_18); -x_22 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpOr___closed__2)); -x_23 = l_Lean_Expr_isConstOf(x_21, x_22); -lean_dec_ref(x_21); -if (x_23 == 0) -{ -lean_dec_ref(x_20); -lean_dec_ref(x_17); -lean_dec(x_10); -lean_dec_ref(x_9); -lean_dec(x_8); -lean_dec_ref(x_7); -lean_dec(x_6); -lean_dec_ref(x_5); -lean_dec(x_4); -lean_dec_ref(x_3); -lean_dec(x_2); -lean_dec_ref(x_1); -goto block_14; -} -else -{ -lean_object* x_24; -lean_inc_ref(x_5); -lean_inc_ref(x_20); -x_24 = lean_sym_simp(x_20, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_24) == 0) -{ -lean_object* x_25; -x_25 = lean_ctor_get(x_24, 0); -lean_inc(x_25); -lean_dec_ref(x_24); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; uint8_t x_27; uint8_t x_89; -lean_dec_ref(x_1); -x_89 = !lean_is_exclusive(x_25); -if (x_89 == 0) -{ -x_26 = x_25; -x_27 = x_89; -goto block_88; -} -else -{ -lean_dec(x_25); -x_26 = lean_box(0); -x_27 = x_89; -goto block_88; -} -block_88: -{ -lean_object* x_28; -x_28 = l_Lean_Meta_Sym_isTrueExpr___redArg(x_20, x_5); -if (lean_obj_tag(x_28) == 0) -{ -lean_object* x_29; uint8_t x_30; -x_29 = lean_ctor_get(x_28, 0); -lean_inc(x_29); -lean_dec_ref(x_28); -x_30 = lean_unbox(x_29); -if (x_30 == 0) -{ -lean_object* x_31; -x_31 = l_Lean_Meta_Sym_isFalseExpr___redArg(x_20, x_5); -lean_dec_ref(x_5); -lean_dec_ref(x_20); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; lean_object* x_33; uint8_t x_34; uint8_t x_51; -x_32 = lean_ctor_get(x_31, 0); -x_51 = !lean_is_exclusive(x_31); -if (x_51 == 0) -{ -x_33 = x_31; -x_34 = x_51; -goto block_50; -} -else -{ -lean_inc(x_32); -lean_dec(x_31); -x_33 = lean_box(0); -x_34 = x_51; -goto block_50; -} -block_50: -{ -uint8_t x_35; -x_35 = lean_unbox(x_32); -if (x_35 == 0) -{ -lean_object* x_36; -lean_dec(x_29); -lean_dec_ref(x_17); -if (x_27 == 0) -{ -x_36 = x_26; -goto block_41; -} -else -{ -lean_object* x_42; -x_42 = lean_alloc_ctor(0, 0, 1); -x_36 = x_42; -goto block_41; -} -block_41: -{ -uint8_t x_37; lean_object* x_38; -x_37 = lean_unbox(x_32); -lean_dec(x_32); -lean_ctor_set_uint8(x_36, 0, x_37); -if (x_34 == 0) -{ -lean_ctor_set(x_33, 0, x_36); -x_38 = x_33; -goto block_39; -} -else -{ -lean_object* x_40; -x_40 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_40, 0, x_36); -x_38 = x_40; -goto block_39; -} -block_39: -{ -return x_38; -} -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; lean_object* x_47; -lean_dec(x_32); -lean_del_object(x_26); -x_43 = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpOr___closed__5, &l_Lean_Meta_Sym_Simp_simpOr___closed__5_once, _init_l_Lean_Meta_Sym_Simp_simpOr___closed__5); -lean_inc_ref(x_17); -x_44 = l_Lean_Expr_app___override(x_43, x_17); -x_45 = lean_alloc_ctor(1, 2, 1); -lean_ctor_set(x_45, 0, x_17); -lean_ctor_set(x_45, 1, x_44); -x_46 = lean_unbox(x_29); -lean_dec(x_29); -lean_ctor_set_uint8(x_45, sizeof(void*)*2, x_46); -if (x_34 == 0) -{ -lean_ctor_set(x_33, 0, x_45); -x_47 = x_33; -goto block_48; -} -else -{ -lean_object* x_49; -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_45); -x_47 = x_49; -goto block_48; -} -block_48: -{ -return x_47; -} -} -} -} -else -{ -lean_object* x_52; lean_object* x_53; uint8_t x_54; uint8_t x_59; -lean_dec(x_29); -lean_del_object(x_26); -lean_dec_ref(x_17); -x_52 = lean_ctor_get(x_31, 0); -x_59 = !lean_is_exclusive(x_31); -if (x_59 == 0) -{ -x_53 = x_31; -x_54 = x_59; -goto block_58; -} -else -{ -lean_inc(x_52); -lean_dec(x_31); -x_53 = lean_box(0); -x_54 = x_59; -goto block_58; -} -block_58: -{ -lean_object* x_55; -if (x_54 == 0) -{ -x_55 = x_53; -goto block_56; -} -else -{ -lean_object* x_57; -x_57 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_57, 0, x_52); -x_55 = x_57; -goto block_56; -} -block_56: -{ -return x_55; -} -} -} -} -else -{ -lean_object* x_60; -lean_dec(x_29); -lean_del_object(x_26); -lean_dec_ref(x_20); -x_60 = l_Lean_Meta_Sym_getTrueExpr___redArg(x_5); -lean_dec_ref(x_5); -if (lean_obj_tag(x_60) == 0) -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; uint8_t x_71; -x_61 = lean_ctor_get(x_60, 0); -x_71 = !lean_is_exclusive(x_60); -if (x_71 == 0) -{ -x_62 = x_60; -x_63 = x_71; -goto block_70; -} -else -{ -lean_inc(x_61); -lean_dec(x_60); -x_62 = lean_box(0); -x_63 = x_71; -goto block_70; -} -block_70: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_64 = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpOr___closed__8, &l_Lean_Meta_Sym_Simp_simpOr___closed__8_once, _init_l_Lean_Meta_Sym_Simp_simpOr___closed__8); -x_65 = l_Lean_Expr_app___override(x_64, x_17); -x_66 = lean_alloc_ctor(1, 2, 1); -lean_ctor_set(x_66, 0, x_61); -lean_ctor_set(x_66, 1, x_65); -lean_ctor_set_uint8(x_66, sizeof(void*)*2, x_23); -if (x_63 == 0) -{ -lean_ctor_set(x_62, 0, x_66); -x_67 = x_62; -goto block_68; -} -else -{ -lean_object* x_69; -x_69 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_69, 0, x_66); -x_67 = x_69; -goto block_68; -} -block_68: -{ -return x_67; -} -} -} -else -{ -lean_object* x_72; lean_object* x_73; uint8_t x_74; uint8_t x_79; -lean_dec_ref(x_17); -x_72 = lean_ctor_get(x_60, 0); -x_79 = !lean_is_exclusive(x_60); -if (x_79 == 0) -{ -x_73 = x_60; -x_74 = x_79; -goto block_78; -} -else -{ -lean_inc(x_72); -lean_dec(x_60); -x_73 = lean_box(0); -x_74 = x_79; -goto block_78; -} -block_78: -{ -lean_object* x_75; -if (x_74 == 0) -{ -x_75 = x_73; -goto block_76; -} -else -{ -lean_object* x_77; -x_77 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_77, 0, x_72); -x_75 = x_77; -goto block_76; -} -block_76: -{ -return x_75; -} -} -} -} -} -else -{ -lean_object* x_80; lean_object* x_81; uint8_t x_82; uint8_t x_87; -lean_del_object(x_26); -lean_dec_ref(x_20); -lean_dec_ref(x_17); -lean_dec_ref(x_5); -x_80 = lean_ctor_get(x_28, 0); -x_87 = !lean_is_exclusive(x_28); -if (x_87 == 0) -{ -x_81 = x_28; -x_82 = x_87; -goto block_86; -} -else -{ -lean_inc(x_80); -lean_dec(x_28); -x_81 = lean_box(0); -x_82 = x_87; -goto block_86; -} -block_86: -{ -lean_object* x_83; -if (x_82 == 0) -{ -x_83 = x_81; -goto block_84; -} -else -{ -lean_object* x_85; -x_85 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_85, 0, x_80); -x_83 = x_85; -goto block_84; -} -block_84: -{ -return x_83; -} -} -} -} -} -else -{ -lean_object* x_90; lean_object* x_91; lean_object* x_92; uint8_t x_93; uint8_t x_159; -lean_dec_ref(x_20); -x_90 = lean_ctor_get(x_25, 0); -x_91 = lean_ctor_get(x_25, 1); -x_159 = !lean_is_exclusive(x_25); -if (x_159 == 0) -{ -x_92 = x_25; -x_93 = x_159; -goto block_158; -} -else -{ -lean_inc(x_91); -lean_inc(x_90); -lean_dec(x_25); -x_92 = lean_box(0); -x_93 = x_159; -goto block_158; -} -block_158: -{ -lean_object* x_94; -x_94 = l_Lean_Meta_Sym_isTrueExpr___redArg(x_90, x_5); -if (lean_obj_tag(x_94) == 0) -{ -lean_object* x_95; uint8_t x_96; -x_95 = lean_ctor_get(x_94, 0); -lean_inc(x_95); -lean_dec_ref(x_94); -x_96 = lean_unbox(x_95); -if (x_96 == 0) -{ -lean_object* x_97; -x_97 = l_Lean_Meta_Sym_isFalseExpr___redArg(x_90, x_5); -lean_dec_ref(x_5); -lean_dec_ref(x_90); -if (lean_obj_tag(x_97) == 0) -{ -lean_object* x_98; lean_object* x_99; uint8_t x_100; uint8_t x_118; -x_98 = lean_ctor_get(x_97, 0); -x_118 = !lean_is_exclusive(x_97); -if (x_118 == 0) -{ -x_99 = x_97; -x_100 = x_118; -goto block_117; -} -else -{ -lean_inc(x_98); -lean_dec(x_97); -x_99 = lean_box(0); -x_100 = x_118; -goto block_117; -} -block_117: -{ -uint8_t x_101; -x_101 = lean_unbox(x_98); -if (x_101 == 0) -{ -lean_object* x_102; uint8_t x_103; lean_object* x_104; -lean_dec(x_95); -lean_del_object(x_92); -lean_dec_ref(x_91); -lean_dec_ref(x_17); -lean_dec_ref(x_1); -x_102 = lean_alloc_ctor(0, 0, 1); -x_103 = lean_unbox(x_98); -lean_dec(x_98); -lean_ctor_set_uint8(x_102, 0, x_103); -if (x_100 == 0) -{ -lean_ctor_set(x_99, 0, x_102); -x_104 = x_99; -goto block_105; -} -else -{ -lean_object* x_106; -x_106 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_106, 0, x_102); -x_104 = x_106; -goto block_105; -} -block_105: -{ -return x_104; -} -} -else -{ -lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; -lean_dec(x_98); -x_107 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpOr___closed__10)); -x_108 = l_Lean_Expr_replaceFn(x_1, x_107); -x_109 = l_Lean_Expr_app___override(x_108, x_91); -if (x_93 == 0) -{ -lean_ctor_set(x_92, 1, x_109); -lean_ctor_set(x_92, 0, x_17); -x_110 = x_92; -goto block_115; -} -else -{ -lean_object* x_116; -x_116 = lean_alloc_ctor(1, 2, 1); -lean_ctor_set(x_116, 0, x_17); -lean_ctor_set(x_116, 1, x_109); -x_110 = x_116; -goto block_115; -} -block_115: -{ -uint8_t x_111; lean_object* x_112; -x_111 = lean_unbox(x_95); -lean_dec(x_95); -lean_ctor_set_uint8(x_110, sizeof(void*)*2, x_111); -if (x_100 == 0) -{ -lean_ctor_set(x_99, 0, x_110); -x_112 = x_99; -goto block_113; -} -else -{ -lean_object* x_114; -x_114 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_114, 0, x_110); -x_112 = x_114; -goto block_113; -} -block_113: -{ -return x_112; -} -} -} -} -} -else -{ -lean_object* x_119; lean_object* x_120; uint8_t x_121; uint8_t x_126; -lean_dec(x_95); -lean_del_object(x_92); -lean_dec_ref(x_91); -lean_dec_ref(x_17); -lean_dec_ref(x_1); -x_119 = lean_ctor_get(x_97, 0); -x_126 = !lean_is_exclusive(x_97); -if (x_126 == 0) -{ -x_120 = x_97; -x_121 = x_126; -goto block_125; -} -else -{ -lean_inc(x_119); -lean_dec(x_97); -x_120 = lean_box(0); -x_121 = x_126; -goto block_125; -} -block_125: -{ -lean_object* x_122; -if (x_121 == 0) -{ -x_122 = x_120; -goto block_123; -} -else -{ -lean_object* x_124; -x_124 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_124, 0, x_119); -x_122 = x_124; -goto block_123; -} -block_123: -{ -return x_122; -} -} -} -} -else -{ -lean_object* x_127; -lean_dec(x_95); -lean_dec_ref(x_90); -lean_dec_ref(x_17); -x_127 = l_Lean_Meta_Sym_getTrueExpr___redArg(x_5); -lean_dec_ref(x_5); -if (lean_obj_tag(x_127) == 0) -{ -lean_object* x_128; lean_object* x_129; uint8_t x_130; uint8_t x_141; -x_128 = lean_ctor_get(x_127, 0); -x_141 = !lean_is_exclusive(x_127); -if (x_141 == 0) -{ -x_129 = x_127; -x_130 = x_141; -goto block_140; -} -else -{ -lean_inc(x_128); -lean_dec(x_127); -x_129 = lean_box(0); -x_130 = x_141; -goto block_140; -} -block_140: -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpOr___closed__12)); -x_132 = l_Lean_Expr_replaceFn(x_1, x_131); -x_133 = l_Lean_Expr_app___override(x_132, x_91); -if (x_93 == 0) -{ -lean_ctor_set(x_92, 1, x_133); -lean_ctor_set(x_92, 0, x_128); -x_134 = x_92; -goto block_138; -} -else -{ -lean_object* x_139; -x_139 = lean_alloc_ctor(1, 2, 1); -lean_ctor_set(x_139, 0, x_128); -lean_ctor_set(x_139, 1, x_133); -x_134 = x_139; -goto block_138; -} -block_138: -{ -lean_object* x_135; -lean_ctor_set_uint8(x_134, sizeof(void*)*2, x_23); -if (x_130 == 0) -{ -lean_ctor_set(x_129, 0, x_134); -x_135 = x_129; -goto block_136; -} -else -{ -lean_object* x_137; -x_137 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_137, 0, x_134); -x_135 = x_137; -goto block_136; -} -block_136: -{ -return x_135; -} -} -} -} -else -{ -lean_object* x_142; lean_object* x_143; uint8_t x_144; uint8_t x_149; -lean_del_object(x_92); -lean_dec_ref(x_91); -lean_dec_ref(x_1); -x_142 = lean_ctor_get(x_127, 0); -x_149 = !lean_is_exclusive(x_127); -if (x_149 == 0) -{ -x_143 = x_127; -x_144 = x_149; -goto block_148; -} -else -{ -lean_inc(x_142); -lean_dec(x_127); -x_143 = lean_box(0); -x_144 = x_149; -goto block_148; -} -block_148: -{ -lean_object* x_145; -if (x_144 == 0) -{ -x_145 = x_143; -goto block_146; -} -else -{ -lean_object* x_147; -x_147 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_147, 0, x_142); -x_145 = x_147; -goto block_146; -} -block_146: -{ -return x_145; -} -} -} -} -} -else -{ -lean_object* x_150; lean_object* x_151; uint8_t x_152; uint8_t x_157; -lean_del_object(x_92); -lean_dec_ref(x_91); -lean_dec_ref(x_90); -lean_dec_ref(x_17); -lean_dec_ref(x_5); -lean_dec_ref(x_1); -x_150 = lean_ctor_get(x_94, 0); -x_157 = !lean_is_exclusive(x_94); -if (x_157 == 0) -{ -x_151 = x_94; -x_152 = x_157; -goto block_156; -} -else -{ -lean_inc(x_150); -lean_dec(x_94); -x_151 = lean_box(0); -x_152 = x_157; -goto block_156; -} -block_156: -{ -lean_object* x_153; -if (x_152 == 0) -{ -x_153 = x_151; -goto block_154; -} -else -{ -lean_object* x_155; -x_155 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_155, 0, x_150); -x_153 = x_155; -goto block_154; -} -block_154: -{ -return x_153; -} -} -} -} -} -} -else -{ -lean_dec_ref(x_20); -lean_dec_ref(x_17); -lean_dec_ref(x_5); -lean_dec_ref(x_1); -return x_24; -} -} -} -} -block_14: -{ -lean_object* x_12; lean_object* x_13; -x_12 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpOr___closed__0)); -x_13 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_13, 0, x_12); -return x_13; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpOr___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_18____boxed(lean_object* x_1) { _start: { -lean_object* x_12; -x_12 = l_Lean_Meta_Sym_Simp_simpOr(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -return x_12; -} -} -static lean_object* _init_l_Lean_Meta_Sym_Simp_simpAnd___closed__4(void) { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpAnd___closed__3)); -x_3 = l_Lean_mkConst(x_2, x_1); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta_Sym_Simp_simpAnd___closed__7(void) { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpAnd___closed__6)); -x_3 = l_Lean_mkConst(x_2, x_1); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpAnd(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { -_start: -{ -lean_object* x_15; uint8_t x_16; -lean_inc_ref(x_1); -x_15 = l_Lean_Expr_cleanupAnnotations(x_1); -x_16 = l_Lean_Expr_isApp(x_15); -if (x_16 == 0) -{ -lean_dec_ref(x_15); -lean_dec(x_10); -lean_dec_ref(x_9); -lean_dec(x_8); -lean_dec_ref(x_7); -lean_dec(x_6); -lean_dec_ref(x_5); -lean_dec(x_4); -lean_dec_ref(x_3); -lean_dec(x_2); -lean_dec_ref(x_1); -goto block_14; -} -else -{ -lean_object* x_17; lean_object* x_18; uint8_t x_19; -x_17 = lean_ctor_get(x_15, 1); -lean_inc_ref(x_17); -x_18 = l_Lean_Expr_appFnCleanup___redArg(x_15); -x_19 = l_Lean_Expr_isApp(x_18); -if (x_19 == 0) -{ -lean_dec_ref(x_18); -lean_dec_ref(x_17); -lean_dec(x_10); -lean_dec_ref(x_9); -lean_dec(x_8); -lean_dec_ref(x_7); -lean_dec(x_6); -lean_dec_ref(x_5); -lean_dec(x_4); -lean_dec_ref(x_3); -lean_dec(x_2); -lean_dec_ref(x_1); -goto block_14; -} -else -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_20 = lean_ctor_get(x_18, 1); -lean_inc_ref(x_20); -x_21 = l_Lean_Expr_appFnCleanup___redArg(x_18); -x_22 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpAnd___closed__1)); -x_23 = l_Lean_Expr_isConstOf(x_21, x_22); -lean_dec_ref(x_21); -if (x_23 == 0) -{ -lean_dec_ref(x_20); -lean_dec_ref(x_17); -lean_dec(x_10); -lean_dec_ref(x_9); -lean_dec(x_8); -lean_dec_ref(x_7); -lean_dec(x_6); -lean_dec_ref(x_5); -lean_dec(x_4); -lean_dec_ref(x_3); -lean_dec(x_2); -lean_dec_ref(x_1); -goto block_14; -} -else -{ -lean_object* x_24; -lean_inc_ref(x_5); -lean_inc_ref(x_20); -x_24 = lean_sym_simp(x_20, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_24) == 0) -{ -lean_object* x_25; -x_25 = lean_ctor_get(x_24, 0); -lean_inc(x_25); -lean_dec_ref(x_24); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; uint8_t x_27; uint8_t x_89; -lean_dec_ref(x_1); -x_89 = !lean_is_exclusive(x_25); -if (x_89 == 0) -{ -x_26 = x_25; -x_27 = x_89; -goto block_88; -} -else -{ -lean_dec(x_25); -x_26 = lean_box(0); -x_27 = x_89; -goto block_88; -} -block_88: -{ -lean_object* x_28; -x_28 = l_Lean_Meta_Sym_isFalseExpr___redArg(x_20, x_5); -if (lean_obj_tag(x_28) == 0) -{ -lean_object* x_29; uint8_t x_30; -x_29 = lean_ctor_get(x_28, 0); -lean_inc(x_29); -lean_dec_ref(x_28); -x_30 = lean_unbox(x_29); -if (x_30 == 0) -{ -lean_object* x_31; -x_31 = l_Lean_Meta_Sym_isTrueExpr___redArg(x_20, x_5); -lean_dec_ref(x_5); -lean_dec_ref(x_20); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; lean_object* x_33; uint8_t x_34; uint8_t x_51; -x_32 = lean_ctor_get(x_31, 0); -x_51 = !lean_is_exclusive(x_31); -if (x_51 == 0) -{ -x_33 = x_31; -x_34 = x_51; -goto block_50; -} -else -{ -lean_inc(x_32); -lean_dec(x_31); -x_33 = lean_box(0); -x_34 = x_51; -goto block_50; -} -block_50: -{ -uint8_t x_35; -x_35 = lean_unbox(x_32); -if (x_35 == 0) -{ -lean_object* x_36; -lean_dec(x_29); -lean_dec_ref(x_17); -if (x_27 == 0) -{ -x_36 = x_26; -goto block_41; -} -else -{ -lean_object* x_42; -x_42 = lean_alloc_ctor(0, 0, 1); -x_36 = x_42; -goto block_41; -} -block_41: -{ -uint8_t x_37; lean_object* x_38; -x_37 = lean_unbox(x_32); -lean_dec(x_32); -lean_ctor_set_uint8(x_36, 0, x_37); -if (x_34 == 0) -{ -lean_ctor_set(x_33, 0, x_36); -x_38 = x_33; -goto block_39; -} -else -{ -lean_object* x_40; -x_40 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_40, 0, x_36); -x_38 = x_40; -goto block_39; -} -block_39: -{ -return x_38; -} -} -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; lean_object* x_47; -lean_dec(x_32); -lean_del_object(x_26); -x_43 = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpAnd___closed__4, &l_Lean_Meta_Sym_Simp_simpAnd___closed__4_once, _init_l_Lean_Meta_Sym_Simp_simpAnd___closed__4); -lean_inc_ref(x_17); -x_44 = l_Lean_Expr_app___override(x_43, x_17); -x_45 = lean_alloc_ctor(1, 2, 1); -lean_ctor_set(x_45, 0, x_17); -lean_ctor_set(x_45, 1, x_44); -x_46 = lean_unbox(x_29); -lean_dec(x_29); -lean_ctor_set_uint8(x_45, sizeof(void*)*2, x_46); -if (x_34 == 0) -{ -lean_ctor_set(x_33, 0, x_45); -x_47 = x_33; -goto block_48; -} -else -{ -lean_object* x_49; -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_45); -x_47 = x_49; -goto block_48; -} -block_48: -{ -return x_47; -} -} -} -} -else -{ -lean_object* x_52; lean_object* x_53; uint8_t x_54; uint8_t x_59; -lean_dec(x_29); -lean_del_object(x_26); -lean_dec_ref(x_17); -x_52 = lean_ctor_get(x_31, 0); -x_59 = !lean_is_exclusive(x_31); -if (x_59 == 0) -{ -x_53 = x_31; -x_54 = x_59; -goto block_58; -} -else -{ -lean_inc(x_52); -lean_dec(x_31); -x_53 = lean_box(0); -x_54 = x_59; -goto block_58; -} -block_58: -{ -lean_object* x_55; -if (x_54 == 0) -{ -x_55 = x_53; -goto block_56; -} -else -{ -lean_object* x_57; -x_57 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_57, 0, x_52); -x_55 = x_57; -goto block_56; -} -block_56: -{ -return x_55; -} -} -} -} -else -{ -lean_object* x_60; -lean_dec(x_29); -lean_del_object(x_26); -lean_dec_ref(x_20); -x_60 = l_Lean_Meta_Sym_getFalseExpr___redArg(x_5); -lean_dec_ref(x_5); -if (lean_obj_tag(x_60) == 0) -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; uint8_t x_71; -x_61 = lean_ctor_get(x_60, 0); -x_71 = !lean_is_exclusive(x_60); -if (x_71 == 0) -{ -x_62 = x_60; -x_63 = x_71; -goto block_70; -} -else -{ -lean_inc(x_61); -lean_dec(x_60); -x_62 = lean_box(0); -x_63 = x_71; -goto block_70; -} -block_70: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_64 = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpAnd___closed__7, &l_Lean_Meta_Sym_Simp_simpAnd___closed__7_once, _init_l_Lean_Meta_Sym_Simp_simpAnd___closed__7); -x_65 = l_Lean_Expr_app___override(x_64, x_17); -x_66 = lean_alloc_ctor(1, 2, 1); -lean_ctor_set(x_66, 0, x_61); -lean_ctor_set(x_66, 1, x_65); -lean_ctor_set_uint8(x_66, sizeof(void*)*2, x_23); -if (x_63 == 0) -{ -lean_ctor_set(x_62, 0, x_66); -x_67 = x_62; -goto block_68; -} -else -{ -lean_object* x_69; -x_69 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_69, 0, x_66); -x_67 = x_69; -goto block_68; -} -block_68: -{ -return x_67; -} -} -} -else -{ -lean_object* x_72; lean_object* x_73; uint8_t x_74; uint8_t x_79; -lean_dec_ref(x_17); -x_72 = lean_ctor_get(x_60, 0); -x_79 = !lean_is_exclusive(x_60); -if (x_79 == 0) -{ -x_73 = x_60; -x_74 = x_79; -goto block_78; -} -else -{ -lean_inc(x_72); -lean_dec(x_60); -x_73 = lean_box(0); -x_74 = x_79; -goto block_78; -} -block_78: -{ -lean_object* x_75; -if (x_74 == 0) -{ -x_75 = x_73; -goto block_76; -} -else -{ -lean_object* x_77; -x_77 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_77, 0, x_72); -x_75 = x_77; -goto block_76; -} -block_76: -{ -return x_75; -} -} -} -} -} -else -{ -lean_object* x_80; lean_object* x_81; uint8_t x_82; uint8_t x_87; -lean_del_object(x_26); -lean_dec_ref(x_20); -lean_dec_ref(x_17); -lean_dec_ref(x_5); -x_80 = lean_ctor_get(x_28, 0); -x_87 = !lean_is_exclusive(x_28); -if (x_87 == 0) -{ -x_81 = x_28; -x_82 = x_87; -goto block_86; -} -else -{ -lean_inc(x_80); -lean_dec(x_28); -x_81 = lean_box(0); -x_82 = x_87; -goto block_86; -} -block_86: -{ -lean_object* x_83; -if (x_82 == 0) -{ -x_83 = x_81; -goto block_84; -} -else -{ -lean_object* x_85; -x_85 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_85, 0, x_80); -x_83 = x_85; -goto block_84; -} -block_84: -{ -return x_83; -} -} -} -} -} -else -{ -lean_object* x_90; lean_object* x_91; lean_object* x_92; uint8_t x_93; uint8_t x_159; -lean_dec_ref(x_20); -x_90 = lean_ctor_get(x_25, 0); -x_91 = lean_ctor_get(x_25, 1); -x_159 = !lean_is_exclusive(x_25); -if (x_159 == 0) -{ -x_92 = x_25; -x_93 = x_159; -goto block_158; -} -else -{ -lean_inc(x_91); -lean_inc(x_90); -lean_dec(x_25); -x_92 = lean_box(0); -x_93 = x_159; -goto block_158; -} -block_158: -{ -lean_object* x_94; -x_94 = l_Lean_Meta_Sym_isFalseExpr___redArg(x_90, x_5); -if (lean_obj_tag(x_94) == 0) -{ -lean_object* x_95; uint8_t x_96; -x_95 = lean_ctor_get(x_94, 0); -lean_inc(x_95); -lean_dec_ref(x_94); -x_96 = lean_unbox(x_95); -if (x_96 == 0) -{ -lean_object* x_97; -x_97 = l_Lean_Meta_Sym_isTrueExpr___redArg(x_90, x_5); -lean_dec_ref(x_5); -lean_dec_ref(x_90); -if (lean_obj_tag(x_97) == 0) -{ -lean_object* x_98; lean_object* x_99; uint8_t x_100; uint8_t x_118; -x_98 = lean_ctor_get(x_97, 0); -x_118 = !lean_is_exclusive(x_97); -if (x_118 == 0) -{ -x_99 = x_97; -x_100 = x_118; -goto block_117; -} -else -{ -lean_inc(x_98); -lean_dec(x_97); -x_99 = lean_box(0); -x_100 = x_118; -goto block_117; -} -block_117: -{ -uint8_t x_101; -x_101 = lean_unbox(x_98); -if (x_101 == 0) -{ -lean_object* x_102; uint8_t x_103; lean_object* x_104; -lean_dec(x_95); -lean_del_object(x_92); -lean_dec_ref(x_91); -lean_dec_ref(x_17); -lean_dec_ref(x_1); -x_102 = lean_alloc_ctor(0, 0, 1); -x_103 = lean_unbox(x_98); -lean_dec(x_98); -lean_ctor_set_uint8(x_102, 0, x_103); -if (x_100 == 0) -{ -lean_ctor_set(x_99, 0, x_102); -x_104 = x_99; -goto block_105; -} -else -{ -lean_object* x_106; -x_106 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_106, 0, x_102); -x_104 = x_106; -goto block_105; -} -block_105: -{ -return x_104; -} -} -else -{ -lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; -lean_dec(x_98); -x_107 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpAnd___closed__9)); -x_108 = l_Lean_Expr_replaceFn(x_1, x_107); -x_109 = l_Lean_Expr_app___override(x_108, x_91); -if (x_93 == 0) -{ -lean_ctor_set(x_92, 1, x_109); -lean_ctor_set(x_92, 0, x_17); -x_110 = x_92; -goto block_115; -} -else -{ -lean_object* x_116; -x_116 = lean_alloc_ctor(1, 2, 1); -lean_ctor_set(x_116, 0, x_17); -lean_ctor_set(x_116, 1, x_109); -x_110 = x_116; -goto block_115; -} -block_115: -{ -uint8_t x_111; lean_object* x_112; -x_111 = lean_unbox(x_95); -lean_dec(x_95); -lean_ctor_set_uint8(x_110, sizeof(void*)*2, x_111); -if (x_100 == 0) -{ -lean_ctor_set(x_99, 0, x_110); -x_112 = x_99; -goto block_113; -} -else -{ -lean_object* x_114; -x_114 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_114, 0, x_110); -x_112 = x_114; -goto block_113; -} -block_113: -{ -return x_112; -} -} -} -} -} -else -{ -lean_object* x_119; lean_object* x_120; uint8_t x_121; uint8_t x_126; -lean_dec(x_95); -lean_del_object(x_92); -lean_dec_ref(x_91); -lean_dec_ref(x_17); -lean_dec_ref(x_1); -x_119 = lean_ctor_get(x_97, 0); -x_126 = !lean_is_exclusive(x_97); -if (x_126 == 0) -{ -x_120 = x_97; -x_121 = x_126; -goto block_125; -} -else -{ -lean_inc(x_119); -lean_dec(x_97); -x_120 = lean_box(0); -x_121 = x_126; -goto block_125; -} -block_125: -{ -lean_object* x_122; -if (x_121 == 0) -{ -x_122 = x_120; -goto block_123; -} -else -{ -lean_object* x_124; -x_124 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_124, 0, x_119); -x_122 = x_124; -goto block_123; -} -block_123: -{ -return x_122; -} -} -} -} -else -{ -lean_object* x_127; -lean_dec(x_95); -lean_dec_ref(x_90); -lean_dec_ref(x_17); -x_127 = l_Lean_Meta_Sym_getFalseExpr___redArg(x_5); -lean_dec_ref(x_5); -if (lean_obj_tag(x_127) == 0) -{ -lean_object* x_128; lean_object* x_129; uint8_t x_130; uint8_t x_141; -x_128 = lean_ctor_get(x_127, 0); -x_141 = !lean_is_exclusive(x_127); -if (x_141 == 0) -{ -x_129 = x_127; -x_130 = x_141; -goto block_140; -} -else -{ -lean_inc(x_128); -lean_dec(x_127); -x_129 = lean_box(0); -x_130 = x_141; -goto block_140; -} -block_140: -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpAnd___closed__11)); -x_132 = l_Lean_Expr_replaceFn(x_1, x_131); -x_133 = l_Lean_Expr_app___override(x_132, x_91); -if (x_93 == 0) -{ -lean_ctor_set(x_92, 1, x_133); -lean_ctor_set(x_92, 0, x_128); -x_134 = x_92; -goto block_138; -} -else -{ -lean_object* x_139; -x_139 = lean_alloc_ctor(1, 2, 1); -lean_ctor_set(x_139, 0, x_128); -lean_ctor_set(x_139, 1, x_133); -x_134 = x_139; -goto block_138; -} -block_138: -{ -lean_object* x_135; -lean_ctor_set_uint8(x_134, sizeof(void*)*2, x_23); -if (x_130 == 0) -{ -lean_ctor_set(x_129, 0, x_134); -x_135 = x_129; -goto block_136; -} -else -{ -lean_object* x_137; -x_137 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_137, 0, x_134); -x_135 = x_137; -goto block_136; -} -block_136: -{ -return x_135; -} -} -} -} -else -{ -lean_object* x_142; lean_object* x_143; uint8_t x_144; uint8_t x_149; -lean_del_object(x_92); -lean_dec_ref(x_91); -lean_dec_ref(x_1); -x_142 = lean_ctor_get(x_127, 0); -x_149 = !lean_is_exclusive(x_127); -if (x_149 == 0) -{ -x_143 = x_127; -x_144 = x_149; -goto block_148; -} -else -{ -lean_inc(x_142); -lean_dec(x_127); -x_143 = lean_box(0); -x_144 = x_149; -goto block_148; -} -block_148: -{ -lean_object* x_145; -if (x_144 == 0) -{ -x_145 = x_143; -goto block_146; -} -else -{ -lean_object* x_147; -x_147 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_147, 0, x_142); -x_145 = x_147; -goto block_146; -} -block_146: -{ -return x_145; -} -} -} -} -} -else -{ -lean_object* x_150; lean_object* x_151; uint8_t x_152; uint8_t x_157; -lean_del_object(x_92); -lean_dec_ref(x_91); -lean_dec_ref(x_90); -lean_dec_ref(x_17); -lean_dec_ref(x_5); -lean_dec_ref(x_1); -x_150 = lean_ctor_get(x_94, 0); -x_157 = !lean_is_exclusive(x_94); -if (x_157 == 0) -{ -x_151 = x_94; -x_152 = x_157; -goto block_156; -} -else -{ -lean_inc(x_150); -lean_dec(x_94); -x_151 = lean_box(0); -x_152 = x_157; -goto block_156; -} -block_156: -{ -lean_object* x_153; -if (x_152 == 0) -{ -x_153 = x_151; -goto block_154; -} -else -{ -lean_object* x_155; -x_155 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_155, 0, x_150); -x_153 = x_155; -goto block_154; -} -block_154: -{ -return x_153; -} -} -} -} -} -} -else -{ -lean_dec_ref(x_20); -lean_dec_ref(x_17); -lean_dec_ref(x_5); -lean_dec_ref(x_1); -return x_24; -} -} -} -} -block_14: -{ -lean_object* x_12; lean_object* x_13; -x_12 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpOr___closed__0)); -x_13 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_13, 0, x_12); -return x_13; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpAnd___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { -_start: -{ -lean_object* x_12; -x_12 = l_Lean_Meta_Sym_Simp_simpAnd(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -return x_12; +lean_object* x_2; +x_2 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_18_(); +return x_2; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_matchDecideDecidable___closed__2(void) { @@ -8520,7 +7002,7 @@ x_17 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpAn return x_17; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, uint8_t x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, uint8_t x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { _start: { lean_object* x_21; @@ -8533,7 +7015,7 @@ lean_inc(x_22); lean_dec_ref(x_21); lean_inc_ref(x_3); lean_inc_ref(x_2); -x_23 = l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0_spec__1(x_22, x_2, x_3, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); +x_23 = l_Lean_Meta_Sym_Internal_mkAppS_u2082___at___00Lean_Meta_Sym_Internal_mkAppS_u2083___at___00Lean_Meta_Sym_Internal_mkAppS_u2084___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_spec__0_spec__0_spec__1(x_22, x_2, x_3, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); if (lean_obj_tag(x_23) == 0) { lean_object* x_24; lean_object* x_25; uint8_t x_26; uint8_t x_36; @@ -8556,7 +7038,7 @@ goto block_35; block_35: { lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; -x_27 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__1___closed__0)); +x_27 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__1___closed__0)); x_28 = l_Lean_Name_mkStr3(x_4, x_5, x_27); x_29 = l_Lean_mkConst(x_28, x_6); x_30 = l_Lean_mkApp5(x_29, x_7, x_2, x_8, x_9, x_3); @@ -8691,7 +7173,7 @@ return x_48; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__1___boxed(lean_object** _args) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__1___boxed(lean_object** _args) { lean_object* x_1 = _args[0]; lean_object* x_2 = _args[1]; lean_object* x_3 = _args[2]; @@ -8716,64 +7198,64 @@ _start: { uint8_t x_21; lean_object* x_22; x_21 = lean_unbox(x_10); -x_22 = l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); +x_22 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); lean_dec(x_13); lean_dec_ref(x_12); lean_dec(x_11); return x_22; } } -static lean_object* _init_l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__4(void) { +static lean_object* _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__4(void) { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__3)); +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__3)); x_3 = l_Lean_mkConst(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__7(void) { +static lean_object* _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__7(void) { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__6)); +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__6)); x_3 = l_Lean_mkConst(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__8(void) { +static lean_object* _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__8(void) { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__1)); +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__1)); x_3 = l_Lean_mkConst(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__11(void) { +static lean_object* _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__11(void) { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__10)); +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__10)); x_3 = l_Lean_mkConst(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__14(void) { +static lean_object* _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__14(void) { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__13)); +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__13)); x_3 = l_Lean_mkConst(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0(uint8_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_16; uint8_t x_17; @@ -8822,8 +7304,8 @@ x_21 = lean_ctor_get(x_19, 1); lean_inc_ref(x_21); x_22 = l_Lean_Expr_appFnCleanup___redArg(x_19); x_23 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_trySynthComputableInstance___closed__0)); -x_24 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__0)); -x_25 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__1)); +x_24 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__0)); +x_25 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__1)); x_26 = l_Lean_Expr_isConstOf(x_22, x_25); lean_dec_ref(x_22); if (x_26 == 0) @@ -8921,7 +7403,7 @@ block_40: { lean_object* x_38; lean_object* x_39; lean_ctor_set_uint8(x_37, 0, x_26); -x_38 = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Simp_simpIteCbv___lam__0___boxed), 11, 1); +x_38 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__0___boxed), 11, 1); lean_closure_set(x_38, 0, x_37); x_39 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpAndMatchDecideDecidable(x_21, x_18, x_38, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); return x_39; @@ -8964,7 +7446,7 @@ goto block_53; block_53: { lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; lean_object* x_50; -x_46 = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__4, &l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__4_once, _init_l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__4); +x_46 = lean_obj_once(&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__4, &l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__4_once, _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__4); x_47 = l_Lean_Expr_app___override(x_46, x_18); x_48 = lean_alloc_ctor(1, 2, 1); lean_ctor_set(x_48, 0, x_43); @@ -9130,7 +7612,7 @@ goto block_81; block_81: { lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; -x_75 = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__7, &l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__7_once, _init_l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__7); +x_75 = lean_obj_once(&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__7, &l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__7_once, _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__7); x_76 = l_Lean_Expr_app___override(x_75, x_18); x_77 = lean_alloc_ctor(1, 2, 1); lean_ctor_set(x_77, 0, x_72); @@ -9319,7 +7801,7 @@ lean_dec_ref(x_111); if (lean_obj_tag(x_112) == 0) { lean_object* x_120; lean_object* x_121; -x_120 = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6, &l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6_once, _init_l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6); +x_120 = lean_obj_once(&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6, &l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6_once, _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__6); lean_inc_ref(x_102); lean_inc_ref(x_18); lean_inc_ref(x_101); @@ -9341,14 +7823,14 @@ block_119: { lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; x_114 = lean_box(0); -x_115 = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__8, &l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__8_once, _init_l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__8); +x_115 = lean_obj_once(&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__8, &l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__8_once, _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__8); x_116 = lean_box(x_26); lean_inc_ref(x_18); lean_inc_ref(x_102); lean_inc_ref(x_21); lean_inc_ref(x_113); lean_inc_ref(x_101); -x_117 = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__1___boxed), 20, 10); +x_117 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__1___boxed), 20, 10); lean_closure_set(x_117, 0, x_115); lean_closure_set(x_117, 1, x_101); lean_closure_set(x_117, 2, x_113); @@ -9454,7 +7936,7 @@ goto block_144; block_144: { lean_object* x_135; lean_object* x_136; lean_object* x_137; -x_135 = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__11, &l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__11_once, _init_l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__11); +x_135 = lean_obj_once(&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__11, &l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__11_once, _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__11); x_136 = l_Lean_mkApp3(x_135, x_21, x_18, x_102); if (x_104 == 0) { @@ -9641,7 +8123,7 @@ goto block_174; block_174: { lean_object* x_166; lean_object* x_167; lean_object* x_168; -x_166 = lean_obj_once(&l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__14, &l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__14_once, _init_l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__14); +x_166 = lean_obj_once(&l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__14, &l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__14_once, _init_l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__14); x_167 = l_Lean_mkApp3(x_166, x_21, x_18, x_102); if (x_104 == 0) { @@ -9818,16 +8300,16 @@ return x_14; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { uint8_t x_13; lean_object* x_14; x_13 = lean_unbox(x_1); -x_14 = l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0(x_13, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_14 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0(x_13, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); return x_14; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_12; lean_object* x_13; uint8_t x_14; @@ -9838,7 +8320,7 @@ if (x_14 == 0) { lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; x_15 = lean_box(x_14); -x_16 = lean_alloc_closure((void*)(l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___boxed), 12, 1); +x_16 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___boxed), 12, 1); lean_closure_set(x_16, 0, x_15); x_17 = lean_nat_sub(x_12, x_13); lean_dec(x_12); @@ -9868,14 +8350,52 @@ return x_20; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_simpDecideCbv___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_12; -x_12 = l_Lean_Meta_Sym_Simp_simpDecideCbv(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_12 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); return x_12; } } +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13_() { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13_)); +x_3 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58___closed__3_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13_)); +x_4 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___boxed), 11, 0); +x_5 = l_Lean_Meta_Tactic_Cbv_registerBuiltinCbvSimproc(x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13____boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13_(); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_15_() { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13_)); +x_3 = 0; +x_4 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___boxed), 11, 0); +x_5 = l_Lean_Meta_Tactic_Cbv_addCbvSimprocBuiltinAttr(x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_15____boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_15_(); +return x_2; +} +} LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard_spec__1___redArg(lean_object* x_1, lean_object* x_2) { _start: { @@ -10322,8 +8842,8 @@ return x_48; else { lean_object* x_69; lean_object* x_70; -lean_dec(x_9); lean_dec_ref(x_8); +lean_dec(x_9); lean_dec(x_7); x_69 = lean_ctor_get(x_1, 0); lean_inc(x_69); @@ -10505,84 +9025,58 @@ x_8 = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard(x_1, x_2, x_3, x_4, x_5, x_6); return x_8; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_13; -lean_inc(x_11); -lean_inc_ref(x_10); -lean_inc(x_9); -lean_inc_ref(x_8); -x_13 = l_Lean_Meta_Tactic_Cbv_getMatchTheorems(x_1, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_13) == 0) -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -lean_dec_ref(x_13); -x_15 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations___closed__0)); -x_16 = l_Lean_Meta_Sym_Simp_Theorems_rewrite(x_14, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; uint8_t x_19; uint8_t x_24; -lean_dec(x_11); -lean_dec_ref(x_10); -lean_dec(x_9); -lean_dec_ref(x_8); -lean_dec(x_7); -lean_dec_ref(x_6); -lean_dec(x_5); -lean_dec_ref(x_4); -lean_dec(x_3); -lean_dec_ref(x_2); -x_17 = lean_ctor_get(x_13, 0); -x_24 = !lean_is_exclusive(x_13); -if (x_24 == 0) -{ -x_18 = x_13; -x_19 = x_24; -goto block_23; -} -else -{ -lean_inc(x_17); -lean_dec(x_13); -x_18 = lean_box(0); -x_19 = x_24; -goto block_23; -} -block_23: -{ -lean_object* x_20; -if (x_19 == 0) -{ -x_20 = x_18; -goto block_21; -} -else -{ -lean_object* x_22; -x_22 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_22, 0, x_17); -x_20 = x_22; -goto block_21; -} -block_21: -{ -return x_20; +lean_object* x_12; +x_12 = l_Lean_Meta_Sym_Simp_simpCond(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_12; } } -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { -lean_object* x_13; -x_13 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -return x_13; +lean_object* x_12; +x_12 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_12; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_() { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); +x_3 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); +x_4 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__8_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); +x_5 = l_Lean_Meta_Tactic_Cbv_registerBuiltinCbvSimproc(x_3, x_4, x_2); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15____boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_(); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_17_() { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); +x_3 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); +x_4 = 0; +x_5 = l_Lean_Meta_Tactic_Cbv_addCbvSimprocBuiltinAttr(x_3, x_4, x_2); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_17____boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_17_(); +return x_2; } } LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___redArg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { @@ -10724,7 +9218,7 @@ lean_dec(x_6); lean_dec_ref(x_5); lean_dec(x_4); lean_dec_ref(x_3); -x_33 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpOr___closed__0)); +x_33 = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___redArg___closed__0)); if (x_12 == 0) { lean_ctor_set(x_11, 0, x_33); @@ -10823,7 +9317,457 @@ lean_dec(x_2); return x_12; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +uint8_t x_12; lean_object* x_13; lean_object* x_14; +x_12 = 0; +x_13 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___closed__0)); +lean_inc(x_10); +lean_inc_ref(x_9); +lean_inc(x_8); +lean_inc_ref(x_7); +lean_inc(x_6); +lean_inc_ref(x_1); +x_14 = l_Lean_Meta_Sym_Simp_simpInterlaced(x_1, x_13, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_14) == 0) +{ +lean_object* x_15; +x_15 = lean_ctor_get(x_14, 0); +lean_inc(x_15); +if (lean_obj_tag(x_15) == 0) +{ +uint8_t x_16; +x_16 = lean_ctor_get_uint8(x_15, 0); +lean_dec_ref(x_15); +if (x_16 == 0) +{ +lean_object* x_17; +lean_dec_ref(x_14); +x_17 = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___redArg(x_1, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_6); +return x_17; +} +else +{ +lean_dec(x_10); +lean_dec_ref(x_9); +lean_dec(x_8); +lean_dec_ref(x_7); +lean_dec(x_6); +lean_dec_ref(x_1); +return x_14; +} +} +else +{ +uint8_t x_18; +x_18 = lean_ctor_get_uint8(x_15, sizeof(void*)*2); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; uint8_t x_62; +lean_dec_ref(x_14); +x_19 = lean_ctor_get(x_15, 0); +x_20 = lean_ctor_get(x_15, 1); +x_62 = !lean_is_exclusive(x_15); +if (x_62 == 0) +{ +x_21 = x_15; +x_22 = x_62; +goto block_61; +} +else +{ +lean_inc(x_20); +lean_inc(x_19); +lean_dec(x_15); +x_21 = lean_box(0); +x_22 = x_62; +goto block_61; +} +block_61: +{ +lean_object* x_23; +lean_inc(x_10); +lean_inc_ref(x_9); +lean_inc(x_8); +lean_inc_ref(x_7); +lean_inc_ref(x_19); +x_23 = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___redArg(x_19, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_23) == 0) +{ +lean_object* x_24; lean_object* x_25; uint8_t x_26; uint8_t x_60; +x_24 = lean_ctor_get(x_23, 0); +x_60 = !lean_is_exclusive(x_23); +if (x_60 == 0) +{ +x_25 = x_23; +x_26 = x_60; +goto block_59; +} +else +{ +lean_inc(x_24); +lean_dec(x_23); +x_25 = lean_box(0); +x_26 = x_60; +goto block_59; +} +block_59: +{ +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_27; +lean_dec_ref(x_24); +lean_dec(x_10); +lean_dec_ref(x_9); +lean_dec(x_8); +lean_dec_ref(x_7); +lean_dec(x_6); +lean_dec_ref(x_1); +if (x_22 == 0) +{ +x_27 = x_21; +goto block_31; +} +else +{ +lean_object* x_32; +x_32 = lean_alloc_ctor(1, 2, 1); +lean_ctor_set(x_32, 0, x_19); +lean_ctor_set(x_32, 1, x_20); +x_27 = x_32; +goto block_31; +} +block_31: +{ +lean_object* x_28; +lean_ctor_set_uint8(x_27, sizeof(void*)*2, x_12); +if (x_26 == 0) +{ +lean_ctor_set(x_25, 0, x_27); +x_28 = x_25; +goto block_29; +} +else +{ +lean_object* x_30; +x_30 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_30, 0, x_27); +x_28 = x_30; +goto block_29; +} +block_29: +{ +return x_28; +} +} +} +else +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; uint8_t x_58; +lean_del_object(x_25); +lean_del_object(x_21); +x_33 = lean_ctor_get(x_24, 0); +x_34 = lean_ctor_get(x_24, 1); +x_58 = !lean_is_exclusive(x_24); +if (x_58 == 0) +{ +x_35 = x_24; +x_36 = x_58; +goto block_57; +} +else +{ +lean_inc(x_34); +lean_inc(x_33); +lean_dec(x_24); +x_35 = lean_box(0); +x_36 = x_58; +goto block_57; +} +block_57: +{ +lean_object* x_37; +lean_inc_ref(x_33); +x_37 = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(x_1, x_19, x_20, x_33, x_34, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_6); +if (lean_obj_tag(x_37) == 0) +{ +lean_object* x_38; lean_object* x_39; uint8_t x_40; uint8_t x_48; +x_38 = lean_ctor_get(x_37, 0); +x_48 = !lean_is_exclusive(x_37); +if (x_48 == 0) +{ +x_39 = x_37; +x_40 = x_48; +goto block_47; +} +else +{ +lean_inc(x_38); +lean_dec(x_37); +x_39 = lean_box(0); +x_40 = x_48; +goto block_47; +} +block_47: +{ +lean_object* x_41; +if (x_36 == 0) +{ +lean_ctor_set(x_35, 1, x_38); +x_41 = x_35; +goto block_45; +} +else +{ +lean_object* x_46; +x_46 = lean_alloc_ctor(1, 2, 1); +lean_ctor_set(x_46, 0, x_33); +lean_ctor_set(x_46, 1, x_38); +x_41 = x_46; +goto block_45; +} +block_45: +{ +lean_object* x_42; +lean_ctor_set_uint8(x_41, sizeof(void*)*2, x_12); +if (x_40 == 0) +{ +lean_ctor_set(x_39, 0, x_41); +x_42 = x_39; +goto block_43; +} +else +{ +lean_object* x_44; +x_44 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_44, 0, x_41); +x_42 = x_44; +goto block_43; +} +block_43: +{ +return x_42; +} +} +} +} +else +{ +lean_object* x_49; lean_object* x_50; uint8_t x_51; uint8_t x_56; +lean_del_object(x_35); +lean_dec_ref(x_33); +x_49 = lean_ctor_get(x_37, 0); +x_56 = !lean_is_exclusive(x_37); +if (x_56 == 0) +{ +x_50 = x_37; +x_51 = x_56; +goto block_55; +} +else +{ +lean_inc(x_49); +lean_dec(x_37); +x_50 = lean_box(0); +x_51 = x_56; +goto block_55; +} +block_55: +{ +lean_object* x_52; +if (x_51 == 0) +{ +x_52 = x_50; +goto block_53; +} +else +{ +lean_object* x_54; +x_54 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_54, 0, x_49); +x_52 = x_54; +goto block_53; +} +block_53: +{ +return x_52; +} +} +} +} +} +} +} +else +{ +lean_del_object(x_21); +lean_dec_ref(x_20); +lean_dec_ref(x_19); +lean_dec(x_10); +lean_dec_ref(x_9); +lean_dec(x_8); +lean_dec_ref(x_7); +lean_dec(x_6); +lean_dec_ref(x_1); +return x_23; +} +} +} +else +{ +lean_dec_ref(x_15); +lean_dec(x_10); +lean_dec_ref(x_9); +lean_dec(x_8); +lean_dec_ref(x_7); +lean_dec(x_6); +lean_dec_ref(x_1); +return x_14; +} +} +} +else +{ +lean_dec(x_10); +lean_dec_ref(x_9); +lean_dec(x_8); +lean_dec_ref(x_7); +lean_dec(x_6); +lean_dec_ref(x_1); +return x_14; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_12; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17_() { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17_)); +x_3 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__5_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17_)); +x_4 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___boxed), 11, 0); +x_5 = l_Lean_Meta_Tactic_Cbv_registerBuiltinCbvSimproc(x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17____boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17_(); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_19_() { +_start: +{ +lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; +x_2 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17_)); +x_3 = 0; +x_4 = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___boxed), 11, 0); +x_5 = l_Lean_Meta_Tactic_Cbv_addCbvSimprocBuiltinAttr(x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_19____boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_19_(); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_13; +lean_inc(x_11); +lean_inc_ref(x_10); +lean_inc(x_9); +lean_inc_ref(x_8); +x_13 = l_Lean_Meta_Tactic_Cbv_getMatchTheorems(x_1, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +lean_dec_ref(x_13); +x_15 = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations___closed__0)); +x_16 = l_Lean_Meta_Sym_Simp_Theorems_rewrite(x_14, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; uint8_t x_19; uint8_t x_24; +lean_dec(x_11); +lean_dec_ref(x_10); +lean_dec(x_9); +lean_dec_ref(x_8); +lean_dec(x_7); +lean_dec_ref(x_6); +lean_dec(x_5); +lean_dec_ref(x_4); +lean_dec(x_3); +lean_dec_ref(x_2); +x_17 = lean_ctor_get(x_13, 0); +x_24 = !lean_is_exclusive(x_13); +if (x_24 == 0) +{ +x_18 = x_13; +x_19 = x_24; +goto block_23; +} +else +{ +lean_inc(x_17); +lean_dec(x_13); +x_18 = lean_box(0); +x_19 = x_24; +goto block_23; +} +block_23: +{ +lean_object* x_20; +if (x_19 == 0) +{ +x_20 = x_18; +goto block_21; +} +else +{ +lean_object* x_22; +x_22 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_22, 0, x_17); +x_20 = x_22; +goto block_21; +} +block_21: +{ +return x_20; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; +x_13 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +return x_13; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; @@ -10837,28 +9781,28 @@ lean_ctor_set(x_7, 0, x_6); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l_Lean_Meta_getMatcherInfo_x3f___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(x_1, x_2); +x_4 = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(x_1, x_2); lean_dec(x_2); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatcher_spec__0(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_12; -x_12 = l_Lean_Meta_getMatcherInfo_x3f___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(x_1, x_10); +x_12 = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(x_1, x_10); return x_12; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_12; -x_12 = l_Lean_Meta_getMatcherInfo_x3f___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatcher_spec__0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_12 = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); lean_dec(x_10); lean_dec_ref(x_9); lean_dec(x_8); @@ -10871,7 +9815,7 @@ lean_dec(x_2); return x_12; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatcher(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_tryMatcher(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_12; uint8_t x_17; @@ -10908,7 +9852,7 @@ x_22 = lean_ctor_get(x_21, 0); lean_inc(x_22); lean_dec_ref(x_21); lean_inc(x_22); -x_23 = l_Lean_Meta_getMatcherInfo_x3f___at___00__private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(x_22, x_10); +x_23 = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(x_22, x_10); x_24 = lean_ctor_get(x_23, 0); x_89 = !lean_is_exclusive(x_23); if (x_89 == 0) @@ -11286,7 +10230,7 @@ lean_dec(x_4); lean_dec_ref(x_3); lean_dec(x_2); lean_dec_ref(x_1); -x_84 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpOr___closed__0)); +x_84 = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___redArg___closed__0)); if (x_26 == 0) { lean_ctor_set(x_25, 0, x_84); @@ -11322,7 +10266,7 @@ lean_dec(x_4); lean_dec_ref(x_3); lean_dec(x_2); lean_dec_ref(x_1); -x_90 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpOr___closed__0)); +x_90 = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___redArg___closed__0)); x_91 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_91, 0, x_90); return x_91; @@ -11381,473 +10325,11 @@ return x_12; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatcher___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_tryMatcher___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_12; -x_12 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatcher(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -return x_12; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_simpControlCbv(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { -_start: -{ -lean_object* x_12; -x_12 = l_Lean_Expr_getAppFn(x_1); -if (lean_obj_tag(x_12) == 4) -{ -lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -lean_dec_ref(x_12); -x_14 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpIteCbv___lam__2___closed__1)); -x_15 = lean_name_eq(x_13, x_14); -if (x_15 == 0) -{ -lean_object* x_16; uint8_t x_17; -x_16 = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_simpControlCbv___closed__1)); -x_17 = lean_name_eq(x_13, x_16); -if (x_17 == 0) -{ -lean_object* x_18; uint8_t x_19; -x_18 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDIteCbv___lam__0___closed__1)); -x_19 = lean_name_eq(x_13, x_18); -if (x_19 == 0) -{ -lean_object* x_20; uint8_t x_21; -x_20 = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_simpControlCbv___closed__3)); -x_21 = lean_name_eq(x_13, x_20); -if (x_21 == 0) -{ -lean_object* x_22; uint8_t x_23; -x_22 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpOr___closed__2)); -x_23 = lean_name_eq(x_13, x_22); -if (x_23 == 0) -{ -lean_object* x_24; uint8_t x_25; -x_24 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpAnd___closed__1)); -x_25 = lean_name_eq(x_13, x_24); -if (x_25 == 0) -{ -lean_object* x_26; uint8_t x_27; -x_26 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpDecideCbv___lam__0___closed__1)); -x_27 = lean_name_eq(x_13, x_26); -lean_dec(x_13); -if (x_27 == 0) -{ -lean_object* x_28; -x_28 = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatcher(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -return x_28; -} -else -{ -lean_object* x_29; -x_29 = l_Lean_Meta_Sym_Simp_simpDecideCbv(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -return x_29; -} -} -else -{ -lean_object* x_30; -lean_dec(x_13); -x_30 = l_Lean_Meta_Sym_Simp_simpAnd(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -return x_30; -} -} -else -{ -lean_object* x_31; -lean_dec(x_13); -x_31 = l_Lean_Meta_Sym_Simp_simpOr(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -return x_31; -} -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -lean_dec(x_13); -x_32 = lean_unsigned_to_nat(5u); -x_33 = lean_mk_empty_array_with_capacity(x_32); -x_34 = lean_box(x_19); -x_35 = lean_array_push(x_33, x_34); -x_36 = lean_box(x_19); -x_37 = lean_array_push(x_35, x_36); -x_38 = lean_box(x_19); -x_39 = lean_array_push(x_37, x_38); -x_40 = lean_box(x_19); -x_41 = lean_array_push(x_39, x_40); -x_42 = lean_box(x_21); -x_43 = lean_array_push(x_41, x_42); -lean_inc(x_10); -lean_inc_ref(x_9); -lean_inc(x_8); -lean_inc_ref(x_7); -lean_inc(x_6); -lean_inc_ref(x_1); -x_44 = l_Lean_Meta_Sym_Simp_simpInterlaced(x_1, x_43, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; -x_45 = lean_ctor_get(x_44, 0); -lean_inc(x_45); -if (lean_obj_tag(x_45) == 0) -{ -uint8_t x_46; -x_46 = lean_ctor_get_uint8(x_45, 0); -lean_dec_ref(x_45); -if (x_46 == 0) -{ -lean_object* x_47; -lean_dec_ref(x_44); -x_47 = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___redArg(x_1, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_6); -return x_47; -} -else -{ -lean_dec(x_10); -lean_dec_ref(x_9); -lean_dec(x_8); -lean_dec_ref(x_7); -lean_dec(x_6); -lean_dec_ref(x_1); -return x_44; -} -} -else -{ -uint8_t x_48; -x_48 = lean_ctor_get_uint8(x_45, sizeof(void*)*2); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; uint8_t x_94; -lean_dec_ref(x_44); -x_49 = lean_ctor_get(x_45, 0); -x_50 = lean_ctor_get(x_45, 1); -x_94 = !lean_is_exclusive(x_45); -if (x_94 == 0) -{ -x_51 = x_45; -x_52 = x_94; -goto block_93; -} -else -{ -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_45); -x_51 = lean_box(0); -x_52 = x_94; -goto block_93; -} -block_93: -{ -lean_object* x_53; -lean_inc(x_10); -lean_inc_ref(x_9); -lean_inc(x_8); -lean_inc_ref(x_7); -lean_inc_ref(x_49); -x_53 = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___redArg(x_49, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_53) == 0) -{ -lean_object* x_54; lean_object* x_55; uint8_t x_56; uint8_t x_92; -x_54 = lean_ctor_get(x_53, 0); -x_92 = !lean_is_exclusive(x_53); -if (x_92 == 0) -{ -x_55 = x_53; -x_56 = x_92; -goto block_91; -} -else -{ -lean_inc(x_54); -lean_dec(x_53); -x_55 = lean_box(0); -x_56 = x_92; -goto block_91; -} -block_91: -{ -if (lean_obj_tag(x_54) == 0) -{ -uint8_t x_57; lean_object* x_58; -lean_dec_ref(x_54); -lean_dec(x_10); -lean_dec_ref(x_9); -lean_dec(x_8); -lean_dec_ref(x_7); -lean_dec(x_6); -lean_dec_ref(x_1); -x_57 = 0; -if (x_52 == 0) -{ -x_58 = x_51; -goto block_62; -} -else -{ -lean_object* x_63; -x_63 = lean_alloc_ctor(1, 2, 1); -lean_ctor_set(x_63, 0, x_49); -lean_ctor_set(x_63, 1, x_50); -x_58 = x_63; -goto block_62; -} -block_62: -{ -lean_object* x_59; -lean_ctor_set_uint8(x_58, sizeof(void*)*2, x_57); -if (x_56 == 0) -{ -lean_ctor_set(x_55, 0, x_58); -x_59 = x_55; -goto block_60; -} -else -{ -lean_object* x_61; -x_61 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_61, 0, x_58); -x_59 = x_61; -goto block_60; -} -block_60: -{ -return x_59; -} -} -} -else -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; uint8_t x_67; uint8_t x_90; -lean_del_object(x_55); -lean_del_object(x_51); -x_64 = lean_ctor_get(x_54, 0); -x_65 = lean_ctor_get(x_54, 1); -x_90 = !lean_is_exclusive(x_54); -if (x_90 == 0) -{ -x_66 = x_54; -x_67 = x_90; -goto block_89; -} -else -{ -lean_inc(x_65); -lean_inc(x_64); -lean_dec(x_54); -x_66 = lean_box(0); -x_67 = x_90; -goto block_89; -} -block_89: -{ -uint8_t x_68; lean_object* x_69; -x_68 = 0; -lean_inc_ref(x_64); -x_69 = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(x_1, x_49, x_50, x_64, x_65, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_6); -if (lean_obj_tag(x_69) == 0) -{ -lean_object* x_70; lean_object* x_71; uint8_t x_72; uint8_t x_80; -x_70 = lean_ctor_get(x_69, 0); -x_80 = !lean_is_exclusive(x_69); -if (x_80 == 0) -{ -x_71 = x_69; -x_72 = x_80; -goto block_79; -} -else -{ -lean_inc(x_70); -lean_dec(x_69); -x_71 = lean_box(0); -x_72 = x_80; -goto block_79; -} -block_79: -{ -lean_object* x_73; -if (x_67 == 0) -{ -lean_ctor_set(x_66, 1, x_70); -x_73 = x_66; -goto block_77; -} -else -{ -lean_object* x_78; -x_78 = lean_alloc_ctor(1, 2, 1); -lean_ctor_set(x_78, 0, x_64); -lean_ctor_set(x_78, 1, x_70); -x_73 = x_78; -goto block_77; -} -block_77: -{ -lean_object* x_74; -lean_ctor_set_uint8(x_73, sizeof(void*)*2, x_68); -if (x_72 == 0) -{ -lean_ctor_set(x_71, 0, x_73); -x_74 = x_71; -goto block_75; -} -else -{ -lean_object* x_76; -x_76 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_76, 0, x_73); -x_74 = x_76; -goto block_75; -} -block_75: -{ -return x_74; -} -} -} -} -else -{ -lean_object* x_81; lean_object* x_82; uint8_t x_83; uint8_t x_88; -lean_del_object(x_66); -lean_dec_ref(x_64); -x_81 = lean_ctor_get(x_69, 0); -x_88 = !lean_is_exclusive(x_69); -if (x_88 == 0) -{ -x_82 = x_69; -x_83 = x_88; -goto block_87; -} -else -{ -lean_inc(x_81); -lean_dec(x_69); -x_82 = lean_box(0); -x_83 = x_88; -goto block_87; -} -block_87: -{ -lean_object* x_84; -if (x_83 == 0) -{ -x_84 = x_82; -goto block_85; -} -else -{ -lean_object* x_86; -x_86 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_86, 0, x_81); -x_84 = x_86; -goto block_85; -} -block_85: -{ -return x_84; -} -} -} -} -} -} -} -else -{ -lean_del_object(x_51); -lean_dec_ref(x_50); -lean_dec_ref(x_49); -lean_dec(x_10); -lean_dec_ref(x_9); -lean_dec(x_8); -lean_dec_ref(x_7); -lean_dec(x_6); -lean_dec_ref(x_1); -return x_53; -} -} -} -else -{ -lean_dec_ref(x_45); -lean_dec(x_10); -lean_dec_ref(x_9); -lean_dec(x_8); -lean_dec_ref(x_7); -lean_dec(x_6); -lean_dec_ref(x_1); -return x_44; -} -} -} -else -{ -lean_dec(x_10); -lean_dec_ref(x_9); -lean_dec(x_8); -lean_dec_ref(x_7); -lean_dec(x_6); -lean_dec_ref(x_1); -return x_44; -} -} -} -else -{ -lean_object* x_95; -lean_dec(x_13); -x_95 = l_Lean_Meta_Sym_Simp_simpDIteCbv(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -return x_95; -} -} -else -{ -lean_object* x_96; -lean_dec(x_13); -x_96 = l_Lean_Meta_Sym_Simp_simpCond(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -return x_96; -} -} -else -{ -lean_object* x_97; -lean_dec(x_13); -x_97 = l_Lean_Meta_Sym_Simp_simpIteCbv(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -return x_97; -} -} -else -{ -lean_object* x_98; lean_object* x_99; -lean_dec_ref(x_12); -lean_dec(x_10); -lean_dec_ref(x_9); -lean_dec(x_8); -lean_dec_ref(x_7); -lean_dec(x_6); -lean_dec_ref(x_5); -lean_dec(x_4); -lean_dec_ref(x_3); -lean_dec(x_2); -lean_dec_ref(x_1); -x_98 = ((lean_object*)(l_Lean_Meta_Sym_Simp_simpOr___closed__0)); -x_99 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_99, 0, x_98); -return x_99; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_simpControlCbv___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { -_start: -{ -lean_object* x_12; -x_12 = l_Lean_Meta_Tactic_Cbv_simpControlCbv(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_12 = l_Lean_Meta_Tactic_Cbv_tryMatcher(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); return x_12; } } @@ -11867,6 +10349,8 @@ lean_object* runtime_initialize_Lean_Meta_Tactic_Cbv_TheoremsLookup(uint8_t buil lean_object* runtime_initialize_Lean_Meta_Tactic_Cbv_Opaque(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Cbv_CbvEvalExt(uint8_t builtin); lean_object* runtime_initialize_Lean_Compiler_NoncomputableAttr(uint8_t builtin); +lean_object* runtime_initialize_Init_CbvSimproc(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Tactic_Cbv_CbvSimproc(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Tactic_Cbv_ControlFlow(uint8_t builtin) { lean_object * res; @@ -11936,6 +10420,54 @@ res = runtime_initialize_Lean_Compiler_NoncomputableAttr(builtin) ; if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Init_CbvSimproc(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Tactic_Cbv_CbvSimproc(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__24_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_16_() +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpIteCbv_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_4024992116____hygCtx___hyg_18_() +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__41_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_16_() +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDIteCbv_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2275358801____hygCtx___hyg_18_() +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__58_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_13_() +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Sym_Simp_simpDecideCbv_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_2997566146____hygCtx___hyg_15_() +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_() +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_17_() +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_17_() +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1728197295____hygCtx___hyg_19_() +; +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; @@ -11961,6 +10493,8 @@ lean_object* initialize_Lean_Meta_Tactic_Cbv_TheoremsLookup(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Cbv_Opaque(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Cbv_CbvEvalExt(uint8_t builtin); lean_object* initialize_Lean_Compiler_NoncomputableAttr(uint8_t builtin); +lean_object* initialize_Init_CbvSimproc(uint8_t builtin); +lean_object* initialize_Lean_Meta_Tactic_Cbv_CbvSimproc(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Meta_Tactic_Cbv_ControlFlow(uint8_t builtin) { lean_object * res; @@ -12030,6 +10564,14 @@ res = initialize_Lean_Compiler_NoncomputableAttr(builtin) ; if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_CbvSimproc(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Lean_Meta_Tactic_Cbv_CbvSimproc(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Cbv_ControlFlow(builtin) ; if (lean_io_result_is_error(res)) return res; diff --git a/stage0/stdlib/Lean/Meta/Tactic/Cbv/Main.c b/stage0/stdlib/Lean/Meta/Tactic/Cbv/Main.c index 49ede70614..7f8502a44a 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Cbv/Main.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Cbv/Main.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Meta.Tactic.Cbv.Main -// Imports: public import Lean.Meta.Sym.Simp.SimpM public import Lean.Meta.Tactic.Cbv.Opaque public import Lean.Meta.Tactic.Cbv.ControlFlow import Lean.Meta.Tactic.Cbv.Util import Lean.Meta.Tactic.Cbv.TheoremsLookup import Lean.Meta.Tactic.Cbv.CbvEvalExt import Lean.Meta.Tactic.Cbv.CbvSimproc import Lean.Meta.Sym import Lean.Meta.Tactic.Refl import Lean.Meta.Tactic.Replace import Lean.Meta.Tactic.Assert +// Imports: public import Lean.Meta.Sym.Simp.SimpM public import Lean.Meta.Tactic.Cbv.Opaque public import Lean.Meta.Tactic.Cbv.ControlFlow import Lean.Meta.Tactic.Cbv.BuiltinCbvSimprocs.Core import Lean.Meta.Tactic.Cbv.Util import Lean.Meta.Tactic.Cbv.TheoremsLookup import Lean.Meta.Tactic.Cbv.CbvEvalExt import Lean.Meta.Tactic.Cbv.CbvSimproc import Lean.Meta.Sym import Lean.Meta.Tactic.Refl import Lean.Meta.Tactic.Replace import Lean.Meta.Tactic.Assert #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -272,7 +272,7 @@ uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_Main_0__Lean_Meta_Tactic_Cbv_handleConst(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_Main_0__Lean_Meta_Tactic_Cbv_handleConst___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_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_Meta_Tactic_Cbv_simpControlCbv(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_Tactic_Cbv_tryMatcher(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_letNondep_x21(lean_object*); lean_object* l_Lean_Meta_Sym_Simp_toBetaApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_Main_0__Lean_Meta_Tactic_Cbv_cbvPreStep(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -6645,7 +6645,7 @@ lean_inc(x_4); lean_inc_ref(x_3); lean_inc(x_2); lean_inc_ref(x_1); -x_68 = l_Lean_Meta_Tactic_Cbv_simpControlCbv(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_68 = l_Lean_Meta_Tactic_Cbv_tryMatcher(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); if (lean_obj_tag(x_68) == 0) { lean_object* x_69; @@ -11160,6 +11160,7 @@ return x_10; lean_object* runtime_initialize_Lean_Meta_Sym_Simp_SimpM(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Cbv_Opaque(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Cbv_ControlFlow(uint8_t builtin); +lean_object* runtime_initialize_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Cbv_Util(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Cbv_TheoremsLookup(uint8_t builtin); lean_object* runtime_initialize_Lean_Meta_Tactic_Cbv_CbvEvalExt(uint8_t builtin); @@ -11185,6 +11186,10 @@ res = runtime_initialize_Lean_Meta_Tactic_Cbv_ControlFlow(builtin) ; if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Lean_Meta_Tactic_Cbv_Util(builtin) ; if (lean_io_result_is_error(res)) return res; @@ -11241,6 +11246,7 @@ return lean_io_result_mk_ok(lean_box(0)); lean_object* initialize_Lean_Meta_Sym_Simp_SimpM(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Cbv_Opaque(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Cbv_ControlFlow(uint8_t builtin); +lean_object* initialize_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Cbv_Util(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Cbv_TheoremsLookup(uint8_t builtin); lean_object* initialize_Lean_Meta_Tactic_Cbv_CbvEvalExt(uint8_t builtin); @@ -11266,6 +11272,10 @@ res = initialize_Lean_Meta_Tactic_Cbv_ControlFlow(builtin) ; if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Meta_Tactic_Cbv_BuiltinCbvSimprocs_Core(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Lean_Meta_Tactic_Cbv_Util(builtin) ; if (lean_io_result_is_error(res)) return res; diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/SInt.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/SInt.c index 3309ec5f18..256472b67f 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/SInt.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/SInt.c @@ -4917,8 +4917,9 @@ lean_inc_ref(x_179); lean_inc(x_29); x_213 = l_Lean_Syntax_node3(x_29, x_30, x_179, x_189, x_212); lean_inc_ref(x_134); +lean_inc_ref(x_38); lean_inc(x_29); -x_214 = l_Lean_Syntax_node4(x_29, x_191, x_131, x_134, x_195, x_213); +x_214 = l_Lean_Syntax_node5(x_29, x_191, x_131, x_38, x_134, x_195, x_213); lean_inc_ref(x_38); lean_inc_ref(x_110); lean_inc(x_29); @@ -5355,9 +5356,10 @@ lean_inc(x_29); x_374 = l_Lean_Syntax_node3(x_29, x_30, x_179, x_323, x_373); lean_inc(x_348); lean_inc_ref(x_134); +lean_inc_ref(x_38); lean_inc(x_340); lean_inc(x_29); -x_375 = l_Lean_Syntax_node4(x_29, x_191, x_340, x_134, x_348, x_374); +x_375 = l_Lean_Syntax_node5(x_29, x_191, x_340, x_38, x_134, x_348, x_374); lean_inc_ref(x_38); lean_inc_ref(x_110); lean_inc(x_29); @@ -5377,9 +5379,10 @@ lean_inc(x_29); x_381 = l_Lean_Syntax_node3(x_29, x_30, x_179, x_323, x_380); lean_inc(x_334); lean_inc_ref(x_134); +lean_inc_ref(x_38); lean_inc(x_326); lean_inc(x_29); -x_382 = l_Lean_Syntax_node4(x_29, x_191, x_326, x_134, x_334, x_381); +x_382 = l_Lean_Syntax_node5(x_29, x_191, x_326, x_38, x_134, x_334, x_381); lean_inc_ref(x_38); lean_inc_ref(x_110); lean_inc(x_29); @@ -5510,8 +5513,9 @@ lean_inc(x_29); x_428 = l_Lean_Syntax_node3(x_29, x_30, x_179, x_323, x_427); lean_inc(x_348); lean_inc_ref(x_134); +lean_inc_ref(x_38); lean_inc(x_29); -x_429 = l_Lean_Syntax_node4(x_29, x_191, x_340, x_134, x_348, x_428); +x_429 = l_Lean_Syntax_node5(x_29, x_191, x_340, x_38, x_134, x_348, x_428); lean_inc_ref(x_38); lean_inc_ref(x_110); lean_inc(x_29); @@ -5530,8 +5534,9 @@ lean_inc_ref(x_179); lean_inc(x_29); x_435 = l_Lean_Syntax_node3(x_29, x_30, x_179, x_323, x_434); lean_inc_ref(x_134); +lean_inc_ref(x_38); lean_inc(x_29); -x_436 = l_Lean_Syntax_node4(x_29, x_191, x_326, x_134, x_334, x_435); +x_436 = l_Lean_Syntax_node5(x_29, x_191, x_326, x_38, x_134, x_334, x_435); lean_inc_ref(x_38); lean_inc_ref(x_110); lean_inc(x_29); @@ -5808,9 +5813,10 @@ lean_inc_ref(x_179); lean_inc(x_29); x_538 = l_Lean_Syntax_node3(x_29, x_30, x_179, x_323, x_537); lean_inc_ref(x_134); +lean_inc_ref(x_38); lean_inc(x_522); lean_inc(x_29); -x_539 = l_Lean_Syntax_node4(x_29, x_191, x_522, x_134, x_526, x_538); +x_539 = l_Lean_Syntax_node5(x_29, x_191, x_522, x_38, x_134, x_526, x_538); lean_inc_ref(x_38); lean_inc_ref(x_110); lean_inc(x_29); @@ -6821,9 +6827,10 @@ lean_inc(x_29); x_935 = l_Lean_Syntax_node3(x_29, x_30, x_179, x_323, x_934); lean_inc(x_935); lean_inc_ref(x_134); +lean_inc_ref(x_38); lean_inc(x_904); lean_inc(x_29); -x_936 = l_Lean_Syntax_node4(x_29, x_191, x_904, x_134, x_916, x_935); +x_936 = l_Lean_Syntax_node5(x_29, x_191, x_904, x_38, x_134, x_916, x_935); lean_inc_ref(x_38); lean_inc_ref(x_110); lean_inc(x_29); @@ -6931,9 +6938,10 @@ lean_inc_ref(x_179); lean_inc(x_29); x_976 = l_Lean_Syntax_node3(x_29, x_30, x_179, x_323, x_975); lean_inc_ref(x_134); +lean_inc_ref(x_38); lean_inc(x_904); lean_inc(x_29); -x_977 = l_Lean_Syntax_node4(x_29, x_191, x_904, x_134, x_967, x_976); +x_977 = l_Lean_Syntax_node5(x_29, x_191, x_904, x_38, x_134, x_967, x_976); lean_inc_ref(x_38); lean_inc_ref(x_110); lean_inc(x_29); @@ -6995,8 +7003,9 @@ x_999 = l_Lean_Syntax_node2(x_29, x_68, x_909, x_345); lean_inc(x_29); x_1000 = l_Lean_Syntax_node1(x_29, x_192, x_999); lean_inc_ref(x_134); +lean_inc_ref(x_38); lean_inc(x_29); -x_1001 = l_Lean_Syntax_node4(x_29, x_191, x_904, x_134, x_1000, x_935); +x_1001 = l_Lean_Syntax_node5(x_29, x_191, x_904, x_38, x_134, x_1000, x_935); lean_inc_ref(x_38); lean_inc_ref(x_110); lean_inc(x_29); @@ -7098,9 +7107,10 @@ lean_inc(x_29); x_1038 = l_Lean_Syntax_node3(x_29, x_30, x_179, x_323, x_1037); lean_inc(x_348); lean_inc_ref(x_134); +lean_inc_ref(x_38); lean_inc(x_522); lean_inc(x_29); -x_1039 = l_Lean_Syntax_node4(x_29, x_191, x_522, x_134, x_348, x_1038); +x_1039 = l_Lean_Syntax_node5(x_29, x_191, x_522, x_38, x_134, x_348, x_1038); lean_inc_ref(x_38); lean_inc_ref(x_110); lean_inc(x_29); @@ -7182,8 +7192,9 @@ x_1069 = l_Lean_Syntax_node1(x_29, x_30, x_1068); lean_inc(x_323); lean_inc(x_29); x_1070 = l_Lean_Syntax_node3(x_29, x_30, x_179, x_323, x_1069); +lean_inc_ref(x_38); lean_inc(x_29); -x_1071 = l_Lean_Syntax_node4(x_29, x_191, x_522, x_134, x_348, x_1070); +x_1071 = l_Lean_Syntax_node5(x_29, x_191, x_522, x_38, x_134, x_348, x_1070); lean_inc_ref(x_38); lean_inc(x_29); x_1072 = l_Lean_Syntax_node3(x_29, x_190, x_110, x_38, x_1071); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c index ee42a00f4e..4b3c960998 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c @@ -4152,8 +4152,9 @@ lean_inc_ref(x_138); lean_inc(x_24); x_161 = l_Lean_Syntax_node3(x_24, x_25, x_138, x_151, x_160); lean_inc_ref(x_126); +lean_inc_ref(x_33); lean_inc(x_24); -x_162 = l_Lean_Syntax_node4(x_24, x_103, x_124, x_126, x_136, x_161); +x_162 = l_Lean_Syntax_node5(x_24, x_103, x_124, x_33, x_126, x_136, x_161); lean_inc_ref(x_33); lean_inc_ref(x_102); lean_inc(x_24); @@ -4576,9 +4577,10 @@ lean_inc(x_24); x_317 = l_Lean_Syntax_node3(x_24, x_25, x_138, x_266, x_316); lean_inc(x_291); lean_inc_ref(x_126); +lean_inc_ref(x_33); lean_inc(x_283); lean_inc(x_24); -x_318 = l_Lean_Syntax_node4(x_24, x_103, x_283, x_126, x_291, x_317); +x_318 = l_Lean_Syntax_node5(x_24, x_103, x_283, x_33, x_126, x_291, x_317); lean_inc_ref(x_33); lean_inc_ref(x_102); lean_inc(x_24); @@ -4598,9 +4600,10 @@ lean_inc(x_24); x_324 = l_Lean_Syntax_node3(x_24, x_25, x_138, x_266, x_323); lean_inc(x_277); lean_inc_ref(x_126); +lean_inc_ref(x_33); lean_inc(x_269); lean_inc(x_24); -x_325 = l_Lean_Syntax_node4(x_24, x_103, x_269, x_126, x_277, x_324); +x_325 = l_Lean_Syntax_node5(x_24, x_103, x_269, x_33, x_126, x_277, x_324); lean_inc_ref(x_33); lean_inc_ref(x_102); lean_inc(x_24); @@ -4730,8 +4733,9 @@ lean_inc(x_24); x_371 = l_Lean_Syntax_node3(x_24, x_25, x_138, x_266, x_370); lean_inc(x_291); lean_inc_ref(x_126); +lean_inc_ref(x_33); lean_inc(x_24); -x_372 = l_Lean_Syntax_node4(x_24, x_103, x_283, x_126, x_291, x_371); +x_372 = l_Lean_Syntax_node5(x_24, x_103, x_283, x_33, x_126, x_291, x_371); lean_inc_ref(x_33); lean_inc_ref(x_102); lean_inc(x_24); @@ -4750,8 +4754,9 @@ lean_inc_ref(x_138); lean_inc(x_24); x_378 = l_Lean_Syntax_node3(x_24, x_25, x_138, x_266, x_377); lean_inc_ref(x_126); +lean_inc_ref(x_33); lean_inc(x_24); -x_379 = l_Lean_Syntax_node4(x_24, x_103, x_269, x_126, x_277, x_378); +x_379 = l_Lean_Syntax_node5(x_24, x_103, x_269, x_33, x_126, x_277, x_378); lean_inc_ref(x_33); lean_inc_ref(x_102); lean_inc(x_24); @@ -5811,9 +5816,10 @@ lean_inc(x_24); x_797 = l_Lean_Syntax_node3(x_24, x_25, x_138, x_266, x_796); lean_inc(x_797); lean_inc_ref(x_126); +lean_inc_ref(x_33); lean_inc(x_771); lean_inc(x_24); -x_798 = l_Lean_Syntax_node4(x_24, x_103, x_771, x_126, x_778, x_797); +x_798 = l_Lean_Syntax_node5(x_24, x_103, x_771, x_33, x_126, x_778, x_797); lean_inc_ref(x_33); lean_inc_ref(x_102); lean_inc(x_24); @@ -5882,8 +5888,9 @@ x_823 = l_Lean_Syntax_node2(x_24, x_63, x_776, x_288); lean_inc(x_24); x_824 = l_Lean_Syntax_node1(x_24, x_127, x_823); lean_inc_ref(x_126); +lean_inc_ref(x_33); lean_inc(x_24); -x_825 = l_Lean_Syntax_node4(x_24, x_103, x_771, x_126, x_824, x_797); +x_825 = l_Lean_Syntax_node5(x_24, x_103, x_771, x_33, x_126, x_824, x_797); lean_inc_ref(x_33); lean_inc_ref(x_102); lean_inc(x_24); @@ -5996,8 +6003,9 @@ x_867 = l_Lean_Syntax_node1(x_24, x_25, x_866); lean_inc(x_266); lean_inc(x_24); x_868 = l_Lean_Syntax_node3(x_24, x_25, x_138, x_266, x_867); +lean_inc_ref(x_33); lean_inc(x_24); -x_869 = l_Lean_Syntax_node4(x_24, x_103, x_853, x_126, x_291, x_868); +x_869 = l_Lean_Syntax_node5(x_24, x_103, x_853, x_33, x_126, x_291, x_868); lean_inc_ref(x_33); lean_inc(x_24); x_870 = l_Lean_Syntax_node3(x_24, x_100, x_102, x_33, x_869); diff --git a/stage0/stdlib/Std/Internal/Http/Data/Chunk.c b/stage0/stdlib/Std/Internal/Http/Data/Chunk.c index 83e96d6092..690a8c2997 100644 --- a/stage0/stdlib/Std/Internal/Http/Data/Chunk.c +++ b/stage0/stdlib/Std/Internal/Http/Data/Chunk.c @@ -166,8 +166,8 @@ static const lean_object* l_Std_Http_Chunk_ExtensionName_ofString_x21___closed__ lean_object* lean_string_append(lean_object*, lean_object*); lean_object* l_mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Http_Chunk_ExtensionName_ofString_x21(lean_object*); -LEAN_EXPORT lean_object* l_Std_Http_Chunk_ExtensionValue_validExtensionValue___autoParam; -static const lean_string_object l_Std_Http_Chunk_instReprExtensionValue_repr___redArg___closed__0_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 = "validExtensionValue"}; +LEAN_EXPORT lean_object* l_Std_Http_Chunk_ExtensionValue_isValidExtensionValue___autoParam; +static const lean_string_object l_Std_Http_Chunk_instReprExtensionValue_repr___redArg___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 = "isValidExtensionValue"}; static const lean_object* l_Std_Http_Chunk_instReprExtensionValue_repr___redArg___closed__0 = (const lean_object*)&l_Std_Http_Chunk_instReprExtensionValue_repr___redArg___closed__0_value; static const lean_ctor_object l_Std_Http_Chunk_instReprExtensionValue_repr___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_Std_Http_Chunk_instReprExtensionValue_repr___redArg___closed__0_value)}}; static const lean_object* l_Std_Http_Chunk_instReprExtensionValue_repr___redArg___closed__1 = (const lean_object*)&l_Std_Http_Chunk_instReprExtensionValue_repr___redArg___closed__1_value; @@ -194,8 +194,16 @@ LEAN_EXPORT lean_object* l_Std_Http_Chunk_ExtensionValue_instToString___lam__0__ static const lean_closure_object l_Std_Http_Chunk_ExtensionValue_instToString___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_Std_Http_Chunk_ExtensionValue_instToString___lam__0___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Std_Http_Chunk_ExtensionValue_instToString___closed__0 = (const lean_object*)&l_Std_Http_Chunk_ExtensionValue_instToString___closed__0_value; LEAN_EXPORT const lean_object* l_Std_Http_Chunk_ExtensionValue_instToString = (const lean_object*)&l_Std_Http_Chunk_ExtensionValue_instToString___closed__0_value; -lean_object* l_Std_Http_Internal_quoteHttpString_x3f(lean_object*); +lean_object* l_Std_Http_Internal_quoteHttpString___redArg(lean_object*); LEAN_EXPORT lean_object* l_Std_Http_Chunk_ExtensionValue_quote(lean_object*); +uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); +uint8_t lean_uint32_dec_le(uint32_t, uint32_t); +LEAN_EXPORT uint8_t l_Std_Http_Chunk_ExtensionValue_ofString_x3f___lam__0(uint32_t); +LEAN_EXPORT lean_object* l_Std_Http_Chunk_ExtensionValue_ofString_x3f___lam__0___boxed(lean_object*); +static const lean_closure_object l_Std_Http_Chunk_ExtensionValue_ofString_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_Std_Http_Chunk_ExtensionValue_ofString_x3f___lam__0___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Std_Http_Chunk_ExtensionValue_ofString_x3f___closed__0 = (const lean_object*)&l_Std_Http_Chunk_ExtensionValue_ofString_x3f___closed__0_value; +lean_object* lean_string_data(lean_object*); +uint8_t l_List_all___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Http_Chunk_ExtensionValue_ofString_x3f(lean_object*); LEAN_EXPORT lean_object* l_panic___at___00Std_Http_Chunk_ExtensionValue_ofString_x21_spec__0(lean_object*); static const lean_string_object l_Std_Http_Chunk_ExtensionValue_ofString_x21___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 40, .m_capacity = 40, .m_length = 39, .m_data = "Std.Http.Chunk.ExtensionValue.ofString!"}; @@ -677,7 +685,7 @@ return x_12; } } } -static lean_object* _init_l_Std_Http_Chunk_ExtensionValue_validExtensionValue___autoParam(void) { +static lean_object* _init_l_Std_Http_Chunk_ExtensionValue_isValidExtensionValue___autoParam(void) { _start: { lean_object* x_1; @@ -835,72 +843,163 @@ return x_2; LEAN_EXPORT lean_object* l_Std_Http_Chunk_ExtensionValue_quote(lean_object* x_1) { _start: { -lean_object* x_2; lean_object* x_3; -x_2 = l_Std_Http_Internal_quoteHttpString_x3f(x_1); -x_3 = lean_ctor_get(x_2, 0); -lean_inc(x_3); -lean_dec(x_2); +lean_object* x_2; +x_2 = l_Std_Http_Internal_quoteHttpString___redArg(x_1); +return x_2; +} +} +LEAN_EXPORT uint8_t l_Std_Http_Chunk_ExtensionValue_ofString_x3f___lam__0(uint32_t x_1) { +_start: +{ +uint32_t x_16; uint8_t x_17; +x_16 = 9; +x_17 = lean_uint32_dec_eq(x_1, x_16); +if (x_17 == 0) +{ +uint32_t x_18; uint8_t x_19; +x_18 = 32; +x_19 = lean_uint32_dec_eq(x_1, x_18); +if (x_19 == 0) +{ +uint32_t x_20; uint8_t x_21; +x_20 = 33; +x_21 = lean_uint32_dec_eq(x_1, x_20); +if (x_21 == 0) +{ +uint32_t x_22; uint8_t x_23; +x_22 = 35; +x_23 = lean_uint32_dec_le(x_22, x_1); +if (x_23 == 0) +{ +goto block_15; +} +else +{ +uint32_t x_24; uint8_t x_25; +x_24 = 91; +x_25 = lean_uint32_dec_le(x_1, x_24); +if (x_25 == 0) +{ +goto block_15; +} +else +{ +return x_25; +} +} +} +else +{ +return x_21; +} +} +else +{ +return x_19; +} +} +else +{ +return x_17; +} +block_10: +{ +uint32_t x_2; uint8_t x_3; +x_2 = 9; +x_3 = lean_uint32_dec_eq(x_1, x_2); +if (x_3 == 0) +{ +uint32_t x_4; uint8_t x_5; +x_4 = 32; +x_5 = lean_uint32_dec_eq(x_1, x_4); +if (x_5 == 0) +{ +uint32_t x_6; uint8_t x_7; +x_6 = 33; +x_7 = lean_uint32_dec_le(x_6, x_1); +if (x_7 == 0) +{ +return x_7; +} +else +{ +uint32_t x_8; uint8_t x_9; +x_8 = 126; +x_9 = lean_uint32_dec_le(x_1, x_8); +return x_9; +} +} +else +{ +return x_5; +} +} +else +{ return x_3; } } +block_15: +{ +uint32_t x_11; uint8_t x_12; +x_11 = 93; +x_12 = lean_uint32_dec_le(x_11, x_1); +if (x_12 == 0) +{ +goto block_10; +} +else +{ +uint32_t x_13; uint8_t x_14; +x_13 = 126; +x_14 = lean_uint32_dec_le(x_1, x_13); +if (x_14 == 0) +{ +goto block_10; +} +else +{ +return x_14; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Std_Http_Chunk_ExtensionValue_ofString_x3f___lam__0___boxed(lean_object* x_1) { +_start: +{ +uint32_t x_2; uint8_t x_3; lean_object* x_4; +x_2 = lean_unbox_uint32(x_1); +lean_dec(x_1); +x_3 = l_Std_Http_Chunk_ExtensionValue_ofString_x3f___lam__0(x_2); +x_4 = lean_box(x_3); +return x_4; +} +} LEAN_EXPORT lean_object* l_Std_Http_Chunk_ExtensionValue_ofString_x3f(lean_object* x_1) { _start: { -lean_object* x_2; +lean_object* x_2; lean_object* x_3; uint8_t x_4; +x_2 = ((lean_object*)(l_Std_Http_Chunk_ExtensionValue_ofString_x3f___closed__0)); lean_inc_ref(x_1); -x_2 = l_Std_Http_Internal_quoteHttpString_x3f(x_1); -if (lean_obj_tag(x_2) == 0) +x_3 = lean_string_data(x_1); +x_4 = l_List_all___redArg(x_3, x_2); +if (x_4 == 0) { -lean_object* x_3; +lean_object* x_5; lean_dec_ref(x_1); -x_3 = lean_box(0); -return x_3; +x_5 = lean_box(0); +return x_5; } else { -lean_object* x_4; uint8_t x_5; uint8_t x_10; -x_10 = !lean_is_exclusive(x_2); -if (x_10 == 0) -{ -lean_object* x_11; -x_11 = lean_ctor_get(x_2, 0); -lean_dec(x_11); -x_4 = x_2; -x_5 = x_10; -goto block_9; -} -else -{ -lean_dec(x_2); -x_4 = lean_box(0); -x_5 = x_10; -goto block_9; -} -block_9: -{ lean_object* x_6; -if (x_5 == 0) -{ -lean_ctor_set(x_4, 0, x_1); -x_6 = x_4; -goto block_7; -} -else -{ -lean_object* x_8; -x_8 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_8, 0, x_1); -x_6 = x_8; -goto block_7; -} -block_7: -{ +x_6 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_6, 0, x_1); return x_6; } } } -} -} LEAN_EXPORT lean_object* l_panic___at___00Std_Http_Chunk_ExtensionValue_ofString_x21_spec__0(lean_object* x_1) { _start: { @@ -921,7 +1020,7 @@ if (lean_obj_tag(x_2) == 0) lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; x_3 = ((lean_object*)(l_Std_Http_Chunk_ExtensionName_ofString_x21___closed__0)); x_4 = ((lean_object*)(l_Std_Http_Chunk_ExtensionValue_ofString_x21___closed__0)); -x_5 = lean_unsigned_to_nat(153u); +x_5 = lean_unsigned_to_nat(152u); x_6 = lean_unsigned_to_nat(12u); x_7 = ((lean_object*)(l_Std_Http_Chunk_ExtensionValue_ofString_x21___closed__1)); x_8 = l_String_quote(x_1); @@ -1123,7 +1222,7 @@ x_8 = lean_ctor_get(x_4, 0); lean_inc(x_8); lean_dec_ref(x_4); x_9 = ((lean_object*)(l_Std_Http_Chunk_instEncodeV11___lam__1___closed__1)); -x_10 = l_Std_Http_Chunk_ExtensionValue_quote(x_8); +x_10 = l_Std_Http_Internal_quoteHttpString___redArg(x_8); x_11 = lean_string_append(x_9, x_10); lean_dec_ref(x_10); x_12 = lean_string_append(x_7, x_11); @@ -1442,8 +1541,8 @@ if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Std_Http_Chunk_ExtensionName_isValidExtensionName___autoParam = _init_l_Std_Http_Chunk_ExtensionName_isValidExtensionName___autoParam(); lean_mark_persistent(l_Std_Http_Chunk_ExtensionName_isValidExtensionName___autoParam); -l_Std_Http_Chunk_ExtensionValue_validExtensionValue___autoParam = _init_l_Std_Http_Chunk_ExtensionValue_validExtensionValue___autoParam(); -lean_mark_persistent(l_Std_Http_Chunk_ExtensionValue_validExtensionValue___autoParam); +l_Std_Http_Chunk_ExtensionValue_isValidExtensionValue___autoParam = _init_l_Std_Http_Chunk_ExtensionValue_isValidExtensionValue___autoParam(); +lean_mark_persistent(l_Std_Http_Chunk_ExtensionValue_isValidExtensionValue___autoParam); return lean_io_result_mk_ok(lean_box(0)); } lean_object* initialize_Std_Internal_Http_Internal(uint8_t builtin); diff --git a/stage0/stdlib/Std/Internal/Http/Data/Request.c b/stage0/stdlib/Std/Internal/Http/Data/Request.c index 9f305389ed..18495eee7a 100644 --- a/stage0/stdlib/Std/Internal/Http/Data/Request.c +++ b/stage0/stdlib/Std/Internal/Http/Data/Request.c @@ -1146,11 +1146,11 @@ lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_obj x_6 = lean_string_to_utf8(x_5); lean_dec_ref(x_5); lean_inc_ref(x_6); -x_7 = lean_array_push(x_4, x_6); +x_7 = lean_array_push(x_3, x_6); x_8 = lean_byte_array_size(x_6); lean_dec_ref(x_6); -x_9 = lean_nat_add(x_3, x_8); -lean_dec(x_3); +x_9 = lean_nat_add(x_4, x_8); +lean_dec(x_4); x_10 = lean_obj_once(&l_Std_Http_Request_instEncodeV11Head___lam__0___closed__0, &l_Std_Http_Request_instEncodeV11Head___lam__0___closed__0_once, _init_l_Std_Http_Request_instEncodeV11Head___lam__0___closed__0); x_11 = lean_array_push(x_7, x_10); x_12 = lean_obj_once(&l_Std_Http_Request_instEncodeV11Head___lam__0___closed__1, &l_Std_Http_Request_instEncodeV11Head___lam__0___closed__1_once, _init_l_Std_Http_Request_instEncodeV11Head___lam__0___closed__1); @@ -1197,8 +1197,8 @@ case 0: { lean_object* x_36; x_36 = ((lean_object*)(l_Std_Http_Request_instToStringHead___lam__0___closed__2)); -x_3 = x_35; -x_4 = x_34; +x_3 = x_34; +x_4 = x_35; x_5 = x_36; goto block_15; } @@ -1206,8 +1206,8 @@ case 1: { lean_object* x_37; x_37 = ((lean_object*)(l_Std_Http_Request_instToStringHead___lam__0___closed__3)); -x_3 = x_35; -x_4 = x_34; +x_3 = x_34; +x_4 = x_35; x_5 = x_37; goto block_15; } @@ -1215,8 +1215,8 @@ case 2: { lean_object* x_38; x_38 = ((lean_object*)(l_Std_Http_Request_instToStringHead___lam__0___closed__4)); -x_3 = x_35; -x_4 = x_34; +x_3 = x_34; +x_4 = x_35; x_5 = x_38; goto block_15; } @@ -1224,8 +1224,8 @@ default: { lean_object* x_39; x_39 = ((lean_object*)(l_Std_Http_Request_instToStringHead___lam__0___closed__5)); -x_3 = x_35; -x_4 = x_34; +x_3 = x_34; +x_4 = x_35; x_5 = x_39; goto block_15; } diff --git a/stage0/stdlib/Std/Internal/Http/Internal/Char.c b/stage0/stdlib/Std/Internal/Http/Internal/Char.c index 388824ec79..c142844582 100644 --- a/stage0/stdlib/Std/Internal/Http/Internal/Char.c +++ b/stage0/stdlib/Std/Internal/Http/Internal/Char.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Std.Internal.Http.Internal.Char -// Imports: public import Init.Data.String +// Imports: public import Init.Data.Char public import Init.Data.String public import Init.Data.Int public import Init.Grind #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -50,6 +50,14 @@ LEAN_EXPORT uint8_t l_Std_Http_Internal_Char_quotedPairChar(uint32_t); LEAN_EXPORT lean_object* l_Std_Http_Internal_Char_quotedPairChar___boxed(lean_object*); LEAN_EXPORT uint8_t l_Std_Http_Internal_Char_quotedStringChar(uint32_t); LEAN_EXPORT lean_object* l_Std_Http_Internal_Char_quotedStringChar___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_qdtext_match__1_splitter___redArg(uint32_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_qdtext_match__1_splitter___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_qdtext_match__1_splitter(lean_object*, uint32_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_qdtext_match__1_splitter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_quotedPairChar_match__1_splitter___redArg(uint32_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_quotedPairChar_match__1_splitter___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_quotedPairChar_match__1_splitter(lean_object*, uint32_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_quotedPairChar_match__1_splitter___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Std_Http_Internal_Char_fieldVchar(uint32_t); LEAN_EXPORT lean_object* l_Std_Http_Internal_Char_fieldVchar___boxed(lean_object*); LEAN_EXPORT uint8_t l_Std_Http_Internal_Char_fieldContent(uint32_t); @@ -837,6 +845,240 @@ x_4 = lean_box(x_3); return x_4; } } +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_qdtext_match__1_splitter___redArg(uint32_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint32_t x_6; uint8_t x_7; +x_6 = 9; +x_7 = lean_uint32_dec_eq(x_1, x_6); +if (x_7 == 0) +{ +uint32_t x_8; uint8_t x_9; +lean_dec(x_2); +x_8 = 32; +x_9 = lean_uint32_dec_eq(x_1, x_8); +if (x_9 == 0) +{ +uint32_t x_10; uint8_t x_11; +lean_dec(x_3); +x_10 = 33; +x_11 = lean_uint32_dec_eq(x_1, x_10); +if (x_11 == 0) +{ +lean_object* x_12; lean_object* x_13; +lean_dec(x_4); +x_12 = lean_box_uint32(x_1); +x_13 = lean_apply_4(x_5, x_12, lean_box(0), lean_box(0), lean_box(0)); +return x_13; +} +else +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_5); +x_14 = lean_box(0); +x_15 = lean_apply_1(x_4, x_14); +return x_15; +} +} +else +{ +lean_object* x_16; lean_object* x_17; +lean_dec(x_5); +lean_dec(x_4); +x_16 = lean_box(0); +x_17 = lean_apply_1(x_3, x_16); +return x_17; +} +} +else +{ +lean_object* x_18; lean_object* x_19; +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_18 = lean_box(0); +x_19 = lean_apply_1(x_2, x_18); +return x_19; +} +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_qdtext_match__1_splitter___redArg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint32_t x_6; lean_object* x_7; +x_6 = lean_unbox_uint32(x_1); +lean_dec(x_1); +x_7 = l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_qdtext_match__1_splitter___redArg(x_6, x_2, x_3, x_4, x_5); +return x_7; +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_qdtext_match__1_splitter(lean_object* x_1, uint32_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +uint32_t x_7; uint8_t x_8; +x_7 = 9; +x_8 = lean_uint32_dec_eq(x_2, x_7); +if (x_8 == 0) +{ +uint32_t x_9; uint8_t x_10; +lean_dec(x_3); +x_9 = 32; +x_10 = lean_uint32_dec_eq(x_2, x_9); +if (x_10 == 0) +{ +uint32_t x_11; uint8_t x_12; +lean_dec(x_4); +x_11 = 33; +x_12 = lean_uint32_dec_eq(x_2, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_5); +x_13 = lean_box_uint32(x_2); +x_14 = lean_apply_4(x_6, x_13, lean_box(0), lean_box(0), lean_box(0)); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; +lean_dec(x_6); +x_15 = lean_box(0); +x_16 = lean_apply_1(x_5, x_15); +return x_16; +} +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_6); +lean_dec(x_5); +x_17 = lean_box(0); +x_18 = lean_apply_1(x_4, x_17); +return x_18; +} +} +else +{ +lean_object* x_19; lean_object* x_20; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_19 = lean_box(0); +x_20 = lean_apply_1(x_3, x_19); +return x_20; +} +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_qdtext_match__1_splitter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +uint32_t x_7; lean_object* x_8; +x_7 = lean_unbox_uint32(x_2); +lean_dec(x_2); +x_8 = l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_qdtext_match__1_splitter(x_1, x_7, x_3, x_4, x_5, x_6); +return x_8; +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_quotedPairChar_match__1_splitter___redArg(uint32_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +uint32_t x_5; uint8_t x_6; +x_5 = 9; +x_6 = lean_uint32_dec_eq(x_1, x_5); +if (x_6 == 0) +{ +uint32_t x_7; uint8_t x_8; +lean_dec(x_2); +x_7 = 32; +x_8 = lean_uint32_dec_eq(x_1, x_7); +if (x_8 == 0) +{ +lean_object* x_9; lean_object* x_10; +lean_dec(x_3); +x_9 = lean_box_uint32(x_1); +x_10 = lean_apply_3(x_4, x_9, lean_box(0), lean_box(0)); +return x_10; +} +else +{ +lean_object* x_11; lean_object* x_12; +lean_dec(x_4); +x_11 = lean_box(0); +x_12 = lean_apply_1(x_3, x_11); +return x_12; +} +} +else +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_4); +lean_dec(x_3); +x_13 = lean_box(0); +x_14 = lean_apply_1(x_2, x_13); +return x_14; +} +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_quotedPairChar_match__1_splitter___redArg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +uint32_t x_5; lean_object* x_6; +x_5 = lean_unbox_uint32(x_1); +lean_dec(x_1); +x_6 = l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_quotedPairChar_match__1_splitter___redArg(x_5, x_2, x_3, x_4); +return x_6; +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_quotedPairChar_match__1_splitter(lean_object* x_1, uint32_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint32_t x_6; uint8_t x_7; +x_6 = 9; +x_7 = lean_uint32_dec_eq(x_2, x_6); +if (x_7 == 0) +{ +uint32_t x_8; uint8_t x_9; +lean_dec(x_3); +x_8 = 32; +x_9 = lean_uint32_dec_eq(x_2, x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +lean_dec(x_4); +x_10 = lean_box_uint32(x_2); +x_11 = lean_apply_3(x_5, x_10, lean_box(0), lean_box(0)); +return x_11; +} +else +{ +lean_object* x_12; lean_object* x_13; +lean_dec(x_5); +x_12 = lean_box(0); +x_13 = lean_apply_1(x_4, x_12); +return x_13; +} +} +else +{ +lean_object* x_14; lean_object* x_15; +lean_dec(x_5); +lean_dec(x_4); +x_14 = lean_box(0); +x_15 = lean_apply_1(x_3, x_14); +return x_15; +} +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_quotedPairChar_match__1_splitter___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint32_t x_6; lean_object* x_7; +x_6 = lean_unbox_uint32(x_2); +lean_dec(x_2); +x_7 = l___private_Std_Internal_Http_Internal_Char_0__Std_Http_Internal_Char_quotedPairChar_match__1_splitter(x_1, x_6, x_3, x_4, x_5); +return x_7; +} +} LEAN_EXPORT uint8_t l_Std_Http_Internal_Char_fieldVchar(uint32_t x_1) { _start: { @@ -3537,16 +3779,31 @@ x_4 = lean_box(x_3); return x_4; } } +lean_object* runtime_initialize_Init_Data_Char(uint8_t builtin); lean_object* runtime_initialize_Init_Data_String(uint8_t builtin); +lean_object* runtime_initialize_Init_Data_Int(uint8_t builtin); +lean_object* runtime_initialize_Init_Grind(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Std_Internal_Http_Internal_Char(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_Data_Char(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Init_Data_String(builtin) ; if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Init_Data_Int(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = runtime_initialize_Init_Grind(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; @@ -3556,16 +3813,31 @@ 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_Data_Char(uint8_t builtin); lean_object* initialize_Init_Data_String(uint8_t builtin); +lean_object* initialize_Init_Data_Int(uint8_t builtin); +lean_object* initialize_Init_Grind(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Std_Internal_Http_Internal_Char(uint8_t builtin) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; +res = initialize_Init_Data_Char(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Init_Data_String(builtin) ; if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_Int(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Grind(builtin) +; +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Std_Internal_Http_Internal_Char(builtin) ; if (lean_io_result_is_error(res)) return res; diff --git a/stage0/stdlib/Std/Internal/Http/Internal/String.c b/stage0/stdlib/Std/Internal/Http/Internal/String.c index 9cd8068ff4..4620a63f59 100644 --- a/stage0/stdlib/Std/Internal/Http/Internal/String.c +++ b/stage0/stdlib/Std/Internal/Http/Internal/String.c @@ -13,54 +13,47 @@ #ifdef __cplusplus extern "C" { #endif -static const lean_string_object l_panic___at___00Std_Http_Internal_quoteCore_spec__0___closed__0_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_panic___at___00Std_Http_Internal_quoteCore_spec__0___closed__0 = (const lean_object*)&l_panic___at___00Std_Http_Internal_quoteCore_spec__0___closed__0_value; -lean_object* lean_panic_fn(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_panic___at___00Std_Http_Internal_quoteCore_spec__0(lean_object*); -static const lean_string_object l_Std_Http_Internal_quoteCore___closed__0_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 = "Std.Internal.Http.Internal.String"}; -static const lean_object* l_Std_Http_Internal_quoteCore___closed__0 = (const lean_object*)&l_Std_Http_Internal_quoteCore___closed__0_value; -static const lean_string_object l_Std_Http_Internal_quoteCore___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 28, .m_capacity = 28, .m_length = 27, .m_data = "Std.Http.Internal.quoteCore"}; -static const lean_object* l_Std_Http_Internal_quoteCore___closed__1 = (const lean_object*)&l_Std_Http_Internal_quoteCore___closed__1_value; -static const lean_string_object l_Std_Http_Internal_quoteCore___closed__2_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 = "invalid HTTP quoted-pair content"}; -static const lean_object* l_Std_Http_Internal_quoteCore___closed__2 = (const lean_object*)&l_Std_Http_Internal_quoteCore___closed__2_value; -lean_object* l_mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_once_cell_t l_Std_Http_Internal_quoteCore___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Std_Http_Internal_quoteCore___closed__3; -static const lean_string_object l_Std_Http_Internal_quoteCore___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_Std_Http_Internal_quoteCore___closed__4 = (const lean_object*)&l_Std_Http_Internal_quoteCore___closed__4_value; -static const lean_string_object l_Std_Http_Internal_quoteCore___closed__5_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 = "invalid HTTP quoted-string content"}; -static const lean_object* l_Std_Http_Internal_quoteCore___closed__5 = (const lean_object*)&l_Std_Http_Internal_quoteCore___closed__5_value; -static lean_once_cell_t l_Std_Http_Internal_quoteCore___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Std_Http_Internal_quoteCore___closed__6; +static const lean_string_object l_Std_Http_Internal_quoteCore___redArg___closed__0_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_Std_Http_Internal_quoteCore___redArg___closed__0 = (const lean_object*)&l_Std_Http_Internal_quoteCore___redArg___closed__0_value; +static const lean_string_object l_Std_Http_Internal_quoteCore___redArg___closed__1_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_Std_Http_Internal_quoteCore___redArg___closed__1 = (const lean_object*)&l_Std_Http_Internal_quoteCore___redArg___closed__1_value; lean_object* lean_string_push(lean_object*, uint32_t); lean_object* lean_string_append(lean_object*, lean_object*); uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); uint8_t lean_uint32_dec_le(uint32_t, uint32_t); -LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteCore(uint32_t, uint8_t); +LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteCore___redArg(uint32_t); +LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteCore___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteCore(uint32_t, lean_object*); LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteCore___boxed(lean_object*, lean_object*); -lean_object* lean_nat_add(lean_object*, lean_object*); -lean_object* lean_string_utf8_next_fast(lean_object*, lean_object*); -lean_object* lean_nat_sub(lean_object*, lean_object*); -uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_quoteHttpString_x3f_spec__1(lean_object*, lean_object*); -uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -uint32_t lean_string_utf8_get_fast(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_quoteHttpString_x3f_spec__1___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_quoteHttpString_x3f_spec__2___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_quoteHttpString_x3f_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_quoteHttpString_x3f_spec__0(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_quoteHttpString_x3f_spec__0___boxed(lean_object*, lean_object*); -static const lean_string_object l_Std_Http_Internal_quoteHttpString_x3f___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 = "\""}; +LEAN_EXPORT uint8_t l_Std_Http_Internal_quoteHttpString___redArg___lam__0(uint32_t); +LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteHttpString___redArg___lam__0___boxed(lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at___00Std_Http_Internal_quoteHttpString_spec__0(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_foldl___at___00Std_Http_Internal_quoteHttpString_spec__0___boxed(lean_object*, lean_object*); +static const lean_closure_object l_Std_Http_Internal_quoteHttpString___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_Std_Http_Internal_quoteHttpString___redArg___lam__0___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Std_Http_Internal_quoteHttpString___redArg___closed__0 = (const lean_object*)&l_Std_Http_Internal_quoteHttpString___redArg___closed__0_value; +static const lean_string_object l_Std_Http_Internal_quoteHttpString___redArg___closed__1_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_Std_Http_Internal_quoteHttpString___redArg___closed__1 = (const lean_object*)&l_Std_Http_Internal_quoteHttpString___redArg___closed__1_value; +lean_object* lean_string_data(lean_object*); +uint8_t l_List_all___redArg(lean_object*, lean_object*); +uint8_t l_List_isEmpty___redArg(lean_object*); +LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteHttpString___redArg(lean_object*); +LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteHttpString(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Std_Http_Internal_quoteHttpString_x3f___lam__0(uint32_t); +LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteHttpString_x3f___lam__0___boxed(lean_object*); +static const lean_closure_object l_Std_Http_Internal_quoteHttpString_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_Std_Http_Internal_quoteHttpString_x3f___lam__0___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Std_Http_Internal_quoteHttpString_x3f___closed__0 = (const lean_object*)&l_Std_Http_Internal_quoteHttpString_x3f___closed__0_value; -lean_object* lean_string_utf8_byte_size(lean_object*); -lean_object* l_String_Slice_positions(lean_object*); LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteHttpString_x3f(lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_quoteHttpString_x3f_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_quoteHttpString_x3f_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Std_Http_Internal_quoteHttpString_x21___closed__0_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 = "Std.Http.Internal.quoteHttpString!"}; +lean_object* lean_panic_fn(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_panic___at___00Std_Http_Internal_quoteHttpString_x21_spec__0(lean_object*); +static const lean_string_object l_Std_Http_Internal_quoteHttpString_x21___closed__0_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 = "Std.Internal.Http.Internal.String"}; static const lean_object* l_Std_Http_Internal_quoteHttpString_x21___closed__0 = (const lean_object*)&l_Std_Http_Internal_quoteHttpString_x21___closed__0_value; -static lean_once_cell_t l_Std_Http_Internal_quoteHttpString_x21___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Std_Http_Internal_quoteHttpString_x21___closed__1; +static const lean_string_object l_Std_Http_Internal_quoteHttpString_x21___closed__1_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 = "Std.Http.Internal.quoteHttpString!"}; +static const lean_object* l_Std_Http_Internal_quoteHttpString_x21___closed__1 = (const lean_object*)&l_Std_Http_Internal_quoteHttpString_x21___closed__1_value; +static const lean_string_object l_Std_Http_Internal_quoteHttpString_x21___closed__2_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 = "invalid HTTP quoted-string content"}; +static const lean_object* l_Std_Http_Internal_quoteHttpString_x21___closed__2 = (const lean_object*)&l_Std_Http_Internal_quoteHttpString_x21___closed__2_value; +lean_object* l_mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Std_Http_Internal_quoteHttpString_x21___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Std_Http_Internal_quoteHttpString_x21___closed__3; LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteHttpString_x21(lean_object*); LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorIdx(lean_object*); LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorIdx___boxed(lean_object*); @@ -75,477 +68,829 @@ LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Ht LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_done_elim(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_invalid_elim___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_invalid_elim(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__0___redArg(uint32_t, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +lean_object* lean_string_utf8_next_fast(lean_object*, lean_object*); +lean_object* lean_nat_sub(lean_object*, lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__0(lean_object*, lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +uint32_t lean_string_utf8_get_fast(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__0___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__1___redArg(uint32_t, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_string_utf8_byte_size(lean_object*); +lean_object* l_String_Slice_positions(lean_object*); LEAN_EXPORT lean_object* l_Std_Http_Internal_unquoteHttpString_x3f(lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__0(uint32_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__0___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___00Std_Http_Internal_unquoteHttpString_x3f_spec__1(uint32_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Std_Http_Internal_isToken___lam__0(uint32_t); LEAN_EXPORT lean_object* l_Std_Http_Internal_isToken___lam__0___boxed(lean_object*); static const lean_closure_object l_Std_Http_Internal_isToken___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_Std_Http_Internal_isToken___lam__0___boxed, .m_arity = 1, .m_num_fixed = 0, .m_objs = {} }; static const lean_object* l_Std_Http_Internal_isToken___closed__0 = (const lean_object*)&l_Std_Http_Internal_isToken___closed__0_value; -lean_object* lean_string_data(lean_object*); -uint8_t l_List_isEmpty___redArg(lean_object*); -uint8_t l_List_all___redArg(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Std_Http_Internal_isToken(lean_object*); LEAN_EXPORT lean_object* l_Std_Http_Internal_isToken___boxed(lean_object*); -LEAN_EXPORT lean_object* l_panic___at___00Std_Http_Internal_quoteCore_spec__0(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteCore___redArg(uint32_t x_1) { _start: { +uint32_t x_20; uint8_t x_21; +x_20 = 9; +x_21 = lean_uint32_dec_eq(x_1, x_20); +if (x_21 == 0) +{ +uint32_t x_22; uint8_t x_23; +x_22 = 32; +x_23 = lean_uint32_dec_eq(x_1, x_22); +if (x_23 == 0) +{ +uint32_t x_24; uint8_t x_25; +x_24 = 33; +x_25 = lean_uint32_dec_eq(x_1, x_24); +if (x_25 == 0) +{ +uint32_t x_26; uint8_t x_27; +x_26 = 35; +x_27 = lean_uint32_dec_le(x_26, x_1); +if (x_27 == 0) +{ +goto block_19; +} +else +{ +uint32_t x_28; uint8_t x_29; +x_28 = 91; +x_29 = lean_uint32_dec_le(x_1, x_28); +if (x_29 == 0) +{ +goto block_19; +} +else +{ +goto block_4; +} +} +} +else +{ +goto block_4; +} +} +else +{ +goto block_4; +} +} +else +{ +goto block_4; +} +block_4: +{ lean_object* x_2; lean_object* x_3; -x_2 = ((lean_object*)(l_panic___at___00Std_Http_Internal_quoteCore_spec__0___closed__0)); -x_3 = lean_panic_fn(x_2, x_1); +x_2 = ((lean_object*)(l_Std_Http_Internal_quoteCore___redArg___closed__0)); +x_3 = lean_string_push(x_2, x_1); +return x_3; +} +block_9: +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_5 = ((lean_object*)(l_Std_Http_Internal_quoteCore___redArg___closed__1)); +x_6 = ((lean_object*)(l_Std_Http_Internal_quoteCore___redArg___closed__0)); +x_7 = lean_string_push(x_6, x_1); +x_8 = lean_string_append(x_5, x_7); +lean_dec_ref(x_7); +return x_8; +} +block_14: +{ +uint32_t x_10; uint8_t x_11; +x_10 = 34; +x_11 = lean_uint32_dec_eq(x_1, x_10); +if (x_11 == 0) +{ +uint32_t x_12; uint8_t x_13; +x_12 = 92; +x_13 = lean_uint32_dec_eq(x_1, x_12); +goto block_9; +} +else +{ +goto block_9; +} +} +block_19: +{ +uint32_t x_15; uint8_t x_16; +x_15 = 93; +x_16 = lean_uint32_dec_le(x_15, x_1); +if (x_16 == 0) +{ +goto block_14; +} +else +{ +uint32_t x_17; uint8_t x_18; +x_17 = 126; +x_18 = lean_uint32_dec_le(x_1, x_17); +if (x_18 == 0) +{ +goto block_14; +} +else +{ +goto block_4; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteCore___redArg___boxed(lean_object* x_1) { +_start: +{ +uint32_t x_2; lean_object* x_3; +x_2 = lean_unbox_uint32(x_1); +lean_dec(x_1); +x_3 = l_Std_Http_Internal_quoteCore___redArg(x_2); return x_3; } } -static lean_object* _init_l_Std_Http_Internal_quoteCore___closed__3(void) { +LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteCore(uint32_t x_1, lean_object* x_2) { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = ((lean_object*)(l_Std_Http_Internal_quoteCore___closed__2)); -x_2 = lean_unsigned_to_nat(6u); -x_3 = lean_unsigned_to_nat(49u); -x_4 = ((lean_object*)(l_Std_Http_Internal_quoteCore___closed__1)); -x_5 = ((lean_object*)(l_Std_Http_Internal_quoteCore___closed__0)); -x_6 = l_mkPanicMessageWithDecl(x_5, x_4, x_3, x_2, x_1); -return x_6; -} -} -static lean_object* _init_l_Std_Http_Internal_quoteCore___closed__6(void) { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = ((lean_object*)(l_Std_Http_Internal_quoteCore___closed__5)); -x_2 = lean_unsigned_to_nat(6u); -x_3 = lean_unsigned_to_nat(44u); -x_4 = ((lean_object*)(l_Std_Http_Internal_quoteCore___closed__1)); -x_5 = ((lean_object*)(l_Std_Http_Internal_quoteCore___closed__0)); -x_6 = l_mkPanicMessageWithDecl(x_5, x_4, x_3, x_2, x_1); -return x_6; -} -} -LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteCore(uint32_t x_1, uint8_t x_2) { -_start: -{ -if (x_2 == 0) -{ -uint32_t x_29; uint8_t x_30; -x_29 = 9; -x_30 = lean_uint32_dec_eq(x_1, x_29); -if (x_30 == 0) -{ -uint32_t x_31; uint8_t x_32; -x_31 = 32; -x_32 = lean_uint32_dec_eq(x_1, x_31); -if (x_32 == 0) -{ -uint32_t x_33; uint8_t x_34; -x_33 = 33; -x_34 = lean_uint32_dec_le(x_33, x_1); -if (x_34 == 0) -{ -goto block_8; -} -else -{ -uint32_t x_35; uint8_t x_36; -x_35 = 126; -x_36 = lean_uint32_dec_le(x_1, x_35); -if (x_36 == 0) -{ -goto block_8; -} -else -{ -goto block_5; -} -} -} -else -{ -goto block_5; -} -} -else -{ -goto block_5; -} -} -else -{ -uint32_t x_37; uint8_t x_38; -x_37 = 9; -x_38 = lean_uint32_dec_eq(x_1, x_37); -if (x_38 == 0) -{ -uint32_t x_39; uint8_t x_40; -x_39 = 32; -x_40 = lean_uint32_dec_eq(x_1, x_39); -if (x_40 == 0) -{ -uint32_t x_41; uint8_t x_42; -x_41 = 33; -x_42 = lean_uint32_dec_eq(x_1, x_41); -if (x_42 == 0) -{ -uint32_t x_43; uint8_t x_44; -x_43 = 35; -x_44 = lean_uint32_dec_le(x_43, x_1); -if (x_44 == 0) -{ -goto block_28; -} -else -{ -uint32_t x_45; uint8_t x_46; -x_45 = 91; -x_46 = lean_uint32_dec_le(x_1, x_45); -if (x_46 == 0) -{ -goto block_28; -} -else -{ -goto block_11; -} -} -} -else -{ -goto block_11; -} -} -else -{ -goto block_11; -} -} -else -{ -goto block_11; -} -} -block_5: -{ -lean_object* x_3; lean_object* x_4; -x_3 = ((lean_object*)(l_panic___at___00Std_Http_Internal_quoteCore_spec__0___closed__0)); -x_4 = lean_string_push(x_3, x_1); -return x_4; -} -block_8: -{ -lean_object* x_6; lean_object* x_7; -x_6 = lean_obj_once(&l_Std_Http_Internal_quoteCore___closed__3, &l_Std_Http_Internal_quoteCore___closed__3_once, _init_l_Std_Http_Internal_quoteCore___closed__3); -x_7 = l_panic___at___00Std_Http_Internal_quoteCore_spec__0(x_6); -return x_7; -} -block_11: -{ -lean_object* x_9; lean_object* x_10; -x_9 = ((lean_object*)(l_panic___at___00Std_Http_Internal_quoteCore_spec__0___closed__0)); -x_10 = lean_string_push(x_9, x_1); -return x_10; -} -block_16: -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_12 = ((lean_object*)(l_Std_Http_Internal_quoteCore___closed__4)); -x_13 = ((lean_object*)(l_panic___at___00Std_Http_Internal_quoteCore_spec__0___closed__0)); -x_14 = lean_string_push(x_13, x_1); -x_15 = lean_string_append(x_12, x_14); -lean_dec_ref(x_14); -return x_15; -} -block_23: -{ -uint32_t x_17; uint8_t x_18; -x_17 = 92; -x_18 = lean_uint32_dec_eq(x_1, x_17); -if (x_18 == 0) -{ -uint32_t x_19; uint8_t x_20; -x_19 = 34; -x_20 = lean_uint32_dec_eq(x_1, x_19); -if (x_20 == 0) -{ -lean_object* x_21; lean_object* x_22; -x_21 = lean_obj_once(&l_Std_Http_Internal_quoteCore___closed__6, &l_Std_Http_Internal_quoteCore___closed__6_once, _init_l_Std_Http_Internal_quoteCore___closed__6); -x_22 = l_panic___at___00Std_Http_Internal_quoteCore_spec__0(x_21); -return x_22; -} -else -{ -goto block_16; -} -} -else -{ -goto block_16; -} -} -block_28: -{ -uint32_t x_24; uint8_t x_25; -x_24 = 93; -x_25 = lean_uint32_dec_le(x_24, x_1); -if (x_25 == 0) -{ -goto block_23; -} -else -{ -uint32_t x_26; uint8_t x_27; -x_26 = 126; -x_27 = lean_uint32_dec_le(x_1, x_26); -if (x_27 == 0) -{ -goto block_23; -} -else -{ -goto block_11; -} -} -} +lean_object* x_3; +x_3 = l_Std_Http_Internal_quoteCore___redArg(x_1); +return x_3; } } LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteCore___boxed(lean_object* x_1, lean_object* x_2) { _start: { -uint32_t x_3; uint8_t x_4; lean_object* x_5; +uint32_t x_3; lean_object* x_4; x_3 = lean_unbox_uint32(x_1); lean_dec(x_1); -x_4 = lean_unbox(x_2); -x_5 = l_Std_Http_Internal_quoteCore(x_3, x_4); +x_4 = l_Std_Http_Internal_quoteCore(x_3, x_2); +return x_4; +} +} +LEAN_EXPORT uint8_t l_Std_Http_Internal_quoteHttpString___redArg___lam__0(uint32_t x_1) { +_start: +{ +uint8_t x_7; uint32_t x_13; uint8_t x_14; +x_13 = 33; +x_14 = lean_uint32_dec_eq(x_1, x_13); +if (x_14 == 0) +{ +uint32_t x_15; uint8_t x_16; +x_15 = 35; +x_16 = lean_uint32_dec_eq(x_1, x_15); +if (x_16 == 0) +{ +uint32_t x_17; uint8_t x_18; +x_17 = 36; +x_18 = lean_uint32_dec_eq(x_1, x_17); +if (x_18 == 0) +{ +uint32_t x_19; uint8_t x_20; +x_19 = 37; +x_20 = lean_uint32_dec_eq(x_1, x_19); +if (x_20 == 0) +{ +uint32_t x_21; uint8_t x_22; +x_21 = 38; +x_22 = lean_uint32_dec_eq(x_1, x_21); +if (x_22 == 0) +{ +uint32_t x_23; uint8_t x_24; +x_23 = 39; +x_24 = lean_uint32_dec_eq(x_1, x_23); +if (x_24 == 0) +{ +uint32_t x_25; uint8_t x_26; +x_25 = 42; +x_26 = lean_uint32_dec_eq(x_1, x_25); +if (x_26 == 0) +{ +uint32_t x_27; uint8_t x_28; +x_27 = 43; +x_28 = lean_uint32_dec_eq(x_1, x_27); +if (x_28 == 0) +{ +uint32_t x_29; uint8_t x_30; +x_29 = 45; +x_30 = lean_uint32_dec_eq(x_1, x_29); +if (x_30 == 0) +{ +uint32_t x_31; uint8_t x_32; +x_31 = 46; +x_32 = lean_uint32_dec_eq(x_1, x_31); +if (x_32 == 0) +{ +uint32_t x_33; uint8_t x_34; +x_33 = 94; +x_34 = lean_uint32_dec_eq(x_1, x_33); +if (x_34 == 0) +{ +uint32_t x_35; uint8_t x_36; +x_35 = 95; +x_36 = lean_uint32_dec_eq(x_1, x_35); +if (x_36 == 0) +{ +uint32_t x_37; uint8_t x_38; +x_37 = 96; +x_38 = lean_uint32_dec_eq(x_1, x_37); +if (x_38 == 0) +{ +uint32_t x_39; uint8_t x_40; +x_39 = 124; +x_40 = lean_uint32_dec_eq(x_1, x_39); +if (x_40 == 0) +{ +uint32_t x_41; uint8_t x_42; +x_41 = 126; +x_42 = lean_uint32_dec_eq(x_1, x_41); +if (x_42 == 0) +{ +uint32_t x_43; uint8_t x_44; +x_43 = 48; +x_44 = lean_uint32_dec_le(x_43, x_1); +if (x_44 == 0) +{ +x_7 = x_44; +goto block_12; +} +else +{ +uint32_t x_45; uint8_t x_46; +x_45 = 57; +x_46 = lean_uint32_dec_le(x_1, x_45); +x_7 = x_46; +goto block_12; +} +} +else +{ +return x_42; +} +} +else +{ +return x_40; +} +} +else +{ +return x_38; +} +} +else +{ +return x_36; +} +} +else +{ +return x_34; +} +} +else +{ +return x_32; +} +} +else +{ +return x_30; +} +} +else +{ +return x_28; +} +} +else +{ +return x_26; +} +} +else +{ +return x_24; +} +} +else +{ +return x_22; +} +} +else +{ +return x_20; +} +} +else +{ +return x_18; +} +} +else +{ +return x_16; +} +} +else +{ +return x_14; +} +block_6: +{ +uint32_t x_2; uint8_t x_3; +x_2 = 97; +x_3 = lean_uint32_dec_le(x_2, x_1); +if (x_3 == 0) +{ +return x_3; +} +else +{ +uint32_t x_4; uint8_t x_5; +x_4 = 122; +x_5 = lean_uint32_dec_le(x_1, x_4); return x_5; } } -LEAN_EXPORT lean_object* l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_quoteHttpString_x3f_spec__1(lean_object* x_1, lean_object* x_2) { +block_12: +{ +if (x_7 == 0) +{ +uint32_t x_8; uint8_t x_9; +x_8 = 65; +x_9 = lean_uint32_dec_le(x_8, x_1); +if (x_9 == 0) +{ +goto block_6; +} +else +{ +uint32_t x_10; uint8_t x_11; +x_10 = 90; +x_11 = lean_uint32_dec_le(x_1, x_10); +if (x_11 == 0) +{ +goto block_6; +} +else +{ +return x_11; +} +} +} +else +{ +return x_7; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteHttpString___redArg___lam__0___boxed(lean_object* x_1) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_14; lean_object* x_15; uint8_t x_16; -x_3 = lean_ctor_get(x_1, 0); -x_4 = lean_ctor_get(x_1, 1); -x_5 = lean_ctor_get(x_1, 2); -x_6 = lean_nat_add(x_4, x_2); -lean_inc(x_5); -lean_inc(x_6); -lean_inc_ref(x_3); -x_7 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_7, 0, x_3); -lean_ctor_set(x_7, 1, x_6); -lean_ctor_set(x_7, 2, x_5); -x_14 = lean_unsigned_to_nat(0u); -x_15 = lean_nat_sub(x_5, x_6); -x_16 = lean_nat_dec_eq(x_14, x_15); -lean_dec(x_15); -if (x_16 == 0) +uint32_t x_2; uint8_t x_3; lean_object* x_4; +x_2 = lean_unbox_uint32(x_1); +lean_dec(x_1); +x_3 = l_Std_Http_Internal_quoteHttpString___redArg___lam__0(x_2); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_foldl___at___00Std_Http_Internal_quoteHttpString_spec__0(lean_object* x_1, lean_object* x_2) { +_start: { -uint32_t x_17; uint32_t x_32; uint8_t x_33; -x_17 = lean_string_utf8_get_fast(x_3, x_6); -x_32 = 9; -x_33 = lean_uint32_dec_eq(x_17, x_32); -if (x_33 == 0) +if (lean_obj_tag(x_2) == 0) { -uint32_t x_34; uint8_t x_35; -x_34 = 32; -x_35 = lean_uint32_dec_eq(x_17, x_34); -if (x_35 == 0) -{ -uint32_t x_36; uint8_t x_37; -x_36 = 33; -x_37 = lean_uint32_dec_eq(x_17, x_36); -if (x_37 == 0) -{ -uint32_t x_38; uint8_t x_39; -x_38 = 35; -x_39 = lean_uint32_dec_le(x_38, x_17); -if (x_39 == 0) -{ -goto block_31; +return x_1; } else { -uint32_t x_40; uint8_t x_41; -x_40 = 91; -x_41 = lean_uint32_dec_le(x_17, x_40); -if (x_41 == 0) +lean_object* x_3; lean_object* x_4; uint32_t x_5; lean_object* x_6; lean_object* x_7; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_ctor_get(x_2, 1); +x_5 = lean_unbox_uint32(x_3); +x_6 = l_Std_Http_Internal_quoteCore___redArg(x_5); +x_7 = lean_string_append(x_1, x_6); +lean_dec_ref(x_6); +x_1 = x_7; +x_2 = x_4; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l_List_foldl___at___00Std_Http_Internal_quoteHttpString_spec__0___boxed(lean_object* x_1, lean_object* x_2) { +_start: { -goto block_31; +lean_object* x_3; +x_3 = l_List_foldl___at___00Std_Http_Internal_quoteHttpString_spec__0(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteHttpString___redArg(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_8; +x_2 = ((lean_object*)(l_Std_Http_Internal_quoteHttpString___redArg___closed__0)); +lean_inc_ref(x_1); +x_3 = lean_string_data(x_1); +lean_inc(x_3); +x_8 = l_List_all___redArg(x_3, x_2); +if (x_8 == 0) +{ +lean_dec_ref(x_1); +goto block_7; } else { -goto block_13; -} -} +uint8_t x_9; +x_9 = l_List_isEmpty___redArg(x_3); +if (x_9 == 0) +{ +lean_dec(x_3); +return x_1; } else { -goto block_13; +lean_dec_ref(x_1); +goto block_7; } } -else +block_7: { -goto block_13; +lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_4 = ((lean_object*)(l_Std_Http_Internal_quoteHttpString___redArg___closed__1)); +x_5 = l_List_foldl___at___00Std_Http_Internal_quoteHttpString_spec__0(x_4, x_3); +lean_dec(x_3); +x_6 = lean_string_append(x_5, x_4); +return x_6; } } -else +} +LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteHttpString(lean_object* x_1, lean_object* x_2) { +_start: { -goto block_13; +lean_object* x_3; +x_3 = l_Std_Http_Internal_quoteHttpString___redArg(x_1); +return x_3; } -block_26: +} +LEAN_EXPORT uint8_t l_Std_Http_Internal_quoteHttpString_x3f___lam__0(uint32_t x_1) { +_start: +{ +uint32_t x_16; uint8_t x_17; +x_16 = 9; +x_17 = lean_uint32_dec_eq(x_1, x_16); +if (x_17 == 0) { uint32_t x_18; uint8_t x_19; -x_18 = 9; -x_19 = lean_uint32_dec_eq(x_17, x_18); +x_18 = 32; +x_19 = lean_uint32_dec_eq(x_1, x_18); if (x_19 == 0) { uint32_t x_20; uint8_t x_21; -x_20 = 32; -x_21 = lean_uint32_dec_eq(x_17, x_20); +x_20 = 33; +x_21 = lean_uint32_dec_eq(x_1, x_20); if (x_21 == 0) { uint32_t x_22; uint8_t x_23; -x_22 = 33; -x_23 = lean_uint32_dec_le(x_22, x_17); +x_22 = 35; +x_23 = lean_uint32_dec_le(x_22, x_1); if (x_23 == 0) { -lean_dec(x_6); -lean_dec(x_2); -return x_7; +goto block_15; } else { uint32_t x_24; uint8_t x_25; -x_24 = 126; -x_25 = lean_uint32_dec_le(x_17, x_24); +x_24 = 91; +x_25 = lean_uint32_dec_le(x_1, x_24); if (x_25 == 0) { -lean_dec(x_6); -lean_dec(x_2); +goto block_15; +} +else +{ +return x_25; +} +} +} +else +{ +return x_21; +} +} +else +{ +return x_19; +} +} +else +{ +return x_17; +} +block_10: +{ +uint32_t x_2; uint8_t x_3; +x_2 = 9; +x_3 = lean_uint32_dec_eq(x_1, x_2); +if (x_3 == 0) +{ +uint32_t x_4; uint8_t x_5; +x_4 = 32; +x_5 = lean_uint32_dec_eq(x_1, x_4); +if (x_5 == 0) +{ +uint32_t x_6; uint8_t x_7; +x_6 = 33; +x_7 = lean_uint32_dec_le(x_6, x_1); +if (x_7 == 0) +{ return x_7; } else { -goto block_13; -} -} -} -else -{ -goto block_13; +uint32_t x_8; uint8_t x_9; +x_8 = 126; +x_9 = lean_uint32_dec_le(x_1, x_8); +return x_9; } } else { -goto block_13; -} -} -block_31: -{ -uint32_t x_27; uint8_t x_28; -x_27 = 93; -x_28 = lean_uint32_dec_le(x_27, x_17); -if (x_28 == 0) -{ -goto block_26; -} -else -{ -uint32_t x_29; uint8_t x_30; -x_29 = 126; -x_30 = lean_uint32_dec_le(x_17, x_29); -if (x_30 == 0) -{ -goto block_26; -} -else -{ -goto block_13; -} -} -} -} -else -{ -lean_dec(x_6); -lean_dec(x_2); -return x_7; -} -block_13: -{ -lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; -x_8 = lean_string_utf8_next_fast(x_3, x_6); -x_9 = lean_nat_sub(x_8, x_6); -lean_dec(x_6); -x_10 = lean_nat_add(x_2, x_9); -lean_dec(x_9); -x_11 = lean_nat_dec_lt(x_2, x_10); -lean_dec(x_2); -if (x_11 == 0) -{ -lean_dec(x_10); -return x_7; -} -else -{ -lean_dec_ref(x_7); -x_2 = x_10; -goto _start; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_quoteHttpString_x3f_spec__1___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_quoteHttpString_x3f_spec__1(x_1, x_2); -lean_dec_ref(x_1); -return x_3; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_quoteHttpString_x3f_spec__2___redArg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_1, 1); -x_6 = lean_ctor_get(x_1, 2); -x_7 = lean_nat_sub(x_6, x_5); -x_8 = lean_nat_dec_eq(x_3, x_7); -lean_dec(x_7); -if (x_8 == 0) -{ -uint8_t x_9; lean_object* x_10; uint32_t x_11; lean_object* x_12; lean_object* x_13; -x_9 = 1; -x_10 = lean_string_utf8_next_fast(x_2, x_3); -x_11 = lean_string_utf8_get_fast(x_2, x_3); -lean_dec(x_3); -x_12 = l_Std_Http_Internal_quoteCore(x_11, x_9); -x_13 = lean_string_append(x_4, x_12); -lean_dec_ref(x_12); -x_3 = x_10; -x_4 = x_13; -goto _start; -} -else -{ -lean_dec(x_3); -return x_4; -} -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_quoteHttpString_x3f_spec__2___redArg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_quoteHttpString_x3f_spec__2___redArg(x_1, x_2, x_3, x_4); -lean_dec_ref(x_2); -lean_dec_ref(x_1); return x_5; } } -LEAN_EXPORT lean_object* l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_quoteHttpString_x3f_spec__0(lean_object* x_1, lean_object* x_2) { +else +{ +return x_3; +} +} +block_15: +{ +uint32_t x_11; uint8_t x_12; +x_11 = 93; +x_12 = lean_uint32_dec_le(x_11, x_1); +if (x_12 == 0) +{ +goto block_10; +} +else +{ +uint32_t x_13; uint8_t x_14; +x_13 = 126; +x_14 = lean_uint32_dec_le(x_1, x_13); +if (x_14 == 0) +{ +goto block_10; +} +else +{ +return x_14; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteHttpString_x3f___lam__0___boxed(lean_object* x_1) { +_start: +{ +uint32_t x_2; uint8_t x_3; lean_object* x_4; +x_2 = lean_unbox_uint32(x_1); +lean_dec(x_1); +x_3 = l_Std_Http_Internal_quoteHttpString_x3f___lam__0(x_2); +x_4 = lean_box(x_3); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteHttpString_x3f(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; +x_2 = ((lean_object*)(l_Std_Http_Internal_quoteHttpString_x3f___closed__0)); +lean_inc_ref(x_1); +x_3 = lean_string_data(x_1); +x_4 = l_List_all___redArg(x_3, x_2); +if (x_4 == 0) +{ +lean_object* x_5; +lean_dec_ref(x_1); +x_5 = lean_box(0); +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; +x_6 = l_Std_Http_Internal_quoteHttpString___redArg(x_1); +x_7 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_7, 0, x_6); +return x_7; +} +} +} +LEAN_EXPORT lean_object* l_panic___at___00Std_Http_Internal_quoteHttpString_x21_spec__0(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; +x_2 = ((lean_object*)(l_Std_Http_Internal_quoteCore___redArg___closed__0)); +x_3 = lean_panic_fn(x_2, x_1); +return x_3; +} +} +static lean_object* _init_l_Std_Http_Internal_quoteHttpString_x21___closed__3(void) { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_1 = ((lean_object*)(l_Std_Http_Internal_quoteHttpString_x21___closed__2)); +x_2 = lean_unsigned_to_nat(12u); +x_3 = lean_unsigned_to_nat(83u); +x_4 = ((lean_object*)(l_Std_Http_Internal_quoteHttpString_x21___closed__1)); +x_5 = ((lean_object*)(l_Std_Http_Internal_quoteHttpString_x21___closed__0)); +x_6 = l_mkPanicMessageWithDecl(x_5, x_4, x_3, x_2, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteHttpString_x21(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Std_Http_Internal_quoteHttpString_x3f(x_1); +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; lean_object* x_4; +x_3 = lean_obj_once(&l_Std_Http_Internal_quoteHttpString_x21___closed__3, &l_Std_Http_Internal_quoteHttpString_x21___closed__3_once, _init_l_Std_Http_Internal_quoteHttpString_x21___closed__3); +x_4 = l_panic___at___00Std_Http_Internal_quoteHttpString_x21_spec__0(x_3); +return x_4; +} +else +{ +lean_object* x_5; +x_5 = lean_ctor_get(x_2, 0); +lean_inc(x_5); +lean_dec_ref(x_2); +return x_5; +} +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorIdx(lean_object* x_1) { +_start: +{ +switch (lean_obj_tag(x_1)) { +case 0: +{ +lean_object* x_2; +x_2 = lean_unsigned_to_nat(0u); +return x_2; +} +case 1: +{ +lean_object* x_3; +x_3 = lean_unsigned_to_nat(1u); +return x_3; +} +case 2: +{ +lean_object* x_4; +x_4 = lean_unsigned_to_nat(2u); +return x_4; +} +default: +{ +lean_object* x_5; +x_5 = lean_unsigned_to_nat(3u); +return x_5; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorIdx___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorIdx(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(lean_object* x_1, lean_object* x_2) { +_start: +{ +switch (lean_obj_tag(x_1)) { +case 1: +{ +uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_3 = lean_ctor_get_uint8(x_1, sizeof(void*)*1); +x_4 = lean_ctor_get(x_1, 0); +lean_inc_ref(x_4); +lean_dec_ref(x_1); +x_5 = lean_box(x_3); +x_6 = lean_apply_2(x_2, x_5, x_4); +return x_6; +} +case 2: +{ +lean_object* x_7; lean_object* x_8; +x_7 = lean_ctor_get(x_1, 0); +lean_inc_ref(x_7); +lean_dec_ref(x_1); +x_8 = lean_apply_1(x_2, x_7); +return x_8; +} +default: +{ +lean_dec(x_1); +return x_2; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; +x_6 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(x_3, x_5); +return x_6; +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; +x_6 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_2); +return x_6; +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_start_elim___redArg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_start_elim(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(x_2, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_valid_elim___redArg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_valid_elim(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(x_2, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_done_elim___redArg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_done_elim(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(x_2, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_invalid_elim___redArg(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_invalid_elim(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(x_2, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__0(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_14; lean_object* x_16; lean_object* x_17; uint8_t x_18; @@ -827,303 +1172,16 @@ goto block_13; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_quoteHttpString_x3f_spec__0___boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__0___boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_quoteHttpString_x3f_spec__0(x_1, x_2); +x_3 = l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__0(x_1, x_2); lean_dec_ref(x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteHttpString_x3f(lean_object* x_1) { -_start: -{ -lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_2 = lean_unsigned_to_nat(0u); -x_3 = lean_string_utf8_byte_size(x_1); -lean_inc_ref(x_1); -x_4 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -x_17 = l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_quoteHttpString_x3f_spec__0(x_4, x_2); -x_18 = lean_ctor_get(x_17, 1); -lean_inc(x_18); -x_19 = lean_ctor_get(x_17, 2); -lean_inc(x_19); -lean_dec_ref(x_17); -x_20 = lean_nat_sub(x_19, x_18); -lean_dec(x_18); -lean_dec(x_19); -x_21 = lean_nat_dec_eq(x_20, x_2); -lean_dec(x_20); -if (x_21 == 0) -{ -goto block_16; -} -else -{ -uint8_t x_22; -x_22 = lean_nat_dec_eq(x_3, x_2); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec_ref(x_4); -x_23 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_23, 0, x_1); -return x_23; -} -else -{ -goto block_16; -} -} -block_16: -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_5 = l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_quoteHttpString_x3f_spec__1(x_4, x_2); -x_6 = lean_ctor_get(x_5, 1); -lean_inc(x_6); -x_7 = lean_ctor_get(x_5, 2); -lean_inc(x_7); -lean_dec_ref(x_5); -x_8 = lean_nat_sub(x_7, x_6); -lean_dec(x_6); -lean_dec(x_7); -x_9 = lean_nat_dec_eq(x_8, x_2); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; -lean_dec_ref(x_4); -lean_dec_ref(x_1); -x_10 = lean_box(0); -return x_10; -} -else -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; -x_11 = ((lean_object*)(l_Std_Http_Internal_quoteHttpString_x3f___closed__0)); -x_12 = l_String_Slice_positions(x_4); -x_13 = l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_quoteHttpString_x3f_spec__2___redArg(x_4, x_1, x_12, x_11); -lean_dec_ref(x_1); -lean_dec_ref(x_4); -x_14 = lean_string_append(x_13, x_11); -x_15 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_15, 0, x_14); -return x_15; -} -} -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_quoteHttpString_x3f_spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; -x_8 = l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_quoteHttpString_x3f_spec__2___redArg(x_1, x_2, x_5, x_6); -return x_8; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_quoteHttpString_x3f_spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; -x_8 = l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_quoteHttpString_x3f_spec__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec_ref(x_2); -lean_dec_ref(x_1); -return x_8; -} -} -static lean_object* _init_l_Std_Http_Internal_quoteHttpString_x21___closed__1(void) { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = ((lean_object*)(l_Std_Http_Internal_quoteCore___closed__5)); -x_2 = lean_unsigned_to_nat(12u); -x_3 = lean_unsigned_to_nat(76u); -x_4 = ((lean_object*)(l_Std_Http_Internal_quoteHttpString_x21___closed__0)); -x_5 = ((lean_object*)(l_Std_Http_Internal_quoteCore___closed__0)); -x_6 = l_mkPanicMessageWithDecl(x_5, x_4, x_3, x_2, x_1); -return x_6; -} -} -LEAN_EXPORT lean_object* l_Std_Http_Internal_quoteHttpString_x21(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = l_Std_Http_Internal_quoteHttpString_x3f(x_1); -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; -x_3 = lean_obj_once(&l_Std_Http_Internal_quoteHttpString_x21___closed__1, &l_Std_Http_Internal_quoteHttpString_x21___closed__1_once, _init_l_Std_Http_Internal_quoteHttpString_x21___closed__1); -x_4 = l_panic___at___00Std_Http_Internal_quoteCore_spec__0(x_3); -return x_4; -} -else -{ -lean_object* x_5; -x_5 = lean_ctor_get(x_2, 0); -lean_inc(x_5); -lean_dec_ref(x_2); -return x_5; -} -} -} -LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorIdx(lean_object* x_1) { -_start: -{ -switch (lean_obj_tag(x_1)) { -case 0: -{ -lean_object* x_2; -x_2 = lean_unsigned_to_nat(0u); -return x_2; -} -case 1: -{ -lean_object* x_3; -x_3 = lean_unsigned_to_nat(1u); -return x_3; -} -case 2: -{ -lean_object* x_4; -x_4 = lean_unsigned_to_nat(2u); -return x_4; -} -default: -{ -lean_object* x_5; -x_5 = lean_unsigned_to_nat(3u); -return x_5; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorIdx___boxed(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorIdx(x_1); -lean_dec(x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(lean_object* x_1, lean_object* x_2) { -_start: -{ -switch (lean_obj_tag(x_1)) { -case 1: -{ -uint8_t x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_3 = lean_ctor_get_uint8(x_1, sizeof(void*)*1); -x_4 = lean_ctor_get(x_1, 0); -lean_inc_ref(x_4); -lean_dec_ref(x_1); -x_5 = lean_box(x_3); -x_6 = lean_apply_2(x_2, x_5, x_4); -return x_6; -} -case 2: -{ -lean_object* x_7; lean_object* x_8; -x_7 = lean_ctor_get(x_1, 0); -lean_inc_ref(x_7); -lean_dec_ref(x_1); -x_8 = lean_apply_1(x_2, x_7); -return x_8; -} -default: -{ -lean_dec(x_1); -return x_2; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -lean_object* x_6; -x_6 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(x_3, x_5); -return x_6; -} -} -LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -lean_object* x_6; -x_6 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_2); -return x_6; -} -} -LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_start_elim___redArg(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_start_elim(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(x_2, x_4); -return x_5; -} -} -LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_valid_elim___redArg(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_valid_elim(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(x_2, x_4); -return x_5; -} -} -LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_done_elim___redArg(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_done_elim(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(x_2, x_4); -return x_5; -} -} -LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_invalid_elim___redArg(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_invalid_elim(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Std_Internal_Http_Internal_String_0__Std_Http_Internal_UnquoteState_ctorElim___redArg(x_2, x_4); -return x_5; -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__0___redArg(uint32_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__1___redArg(uint32_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -1155,7 +1213,7 @@ goto _start; else { lean_object* x_22; lean_object* x_23; -x_22 = ((lean_object*)(l_panic___at___00Std_Http_Internal_quoteCore_spec__0___closed__0)); +x_22 = ((lean_object*)(l_Std_Http_Internal_quoteCore___redArg___closed__0)); x_23 = lean_alloc_ctor(1, 1, 1); lean_ctor_set(x_23, 0, x_22); lean_ctor_set_uint8(x_23, sizeof(void*)*1, x_9); @@ -1424,13 +1482,13 @@ return x_5; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__0___redArg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__1___redArg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { uint32_t x_6; lean_object* x_7; x_6 = lean_unbox_uint32(x_1); lean_dec(x_1); -x_7 = l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__0___redArg(x_6, x_2, x_3, x_4, x_5); +x_7 = l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__1___redArg(x_6, x_2, x_3, x_4, x_5); lean_dec_ref(x_3); lean_dec_ref(x_2); return x_7; @@ -1463,7 +1521,7 @@ lean_ctor_set(x_19, 1, x_13); lean_ctor_set(x_19, 2, x_14); x_20 = lean_box(0); x_21 = l_String_Slice_positions(x_19); -x_22 = l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__0___redArg(x_17, x_19, x_1, x_21, x_20); +x_22 = l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__1___redArg(x_17, x_19, x_1, x_21, x_20); lean_dec_ref(x_1); lean_dec_ref(x_19); if (lean_obj_tag(x_22) == 2) @@ -1531,7 +1589,7 @@ x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); lean_ctor_set(x_4, 2, x_3); -x_5 = l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_quoteHttpString_x3f_spec__0(x_4, x_2); +x_5 = l___private_Init_Data_String_Slice_0__String_Slice_dropWhile_go___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__0(x_4, x_2); lean_dec_ref(x_4); x_6 = lean_ctor_get(x_5, 1); lean_inc(x_6); @@ -1560,21 +1618,21 @@ return x_11; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__0(uint32_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__1(uint32_t x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; -x_9 = l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__0___redArg(x_1, x_2, x_3, x_6, x_7); +x_9 = l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__1___redArg(x_1, x_2, x_3, x_6, x_7); return x_9; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__0___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { uint32_t x_9; lean_object* x_10; x_9 = lean_unbox_uint32(x_1); lean_dec(x_1); -x_10 = l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__0(x_9, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_10 = l_WellFounded_opaqueFix_u2083___at___00Std_Http_Internal_unquoteHttpString_x3f_spec__1(x_9, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec_ref(x_3); lean_dec_ref(x_2); return x_10;