// Lean compiler output
// Module: Lean.Meta.Sym.Simp.EvalGround
// Imports: public import Lean.Meta.Sym.Simp.SimpM import Init.Sym.Lemmas import Lean.Meta.Sym.LitValues import Lean.Meta.StringLitProof
#include <lean/lean.h>
#if defined(__clang__)
#pragma clang diagnostic ignored "-Wunused-parameter"
#pragma clang diagnostic ignored "-Wunused-label"
#elif defined(__GNUC__) && !defined(__CLANG__)
#pragma GCC diagnostic ignored "-Wunused-parameter"
#pragma GCC diagnostic ignored "-Wunused-label"
#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
#endif
#ifdef __cplusplus
extern "C" {
#endif
lean_object* l_Lean_Meta_Sym_getIntValue_x3f(lean_object*);
lean_object* lean_nat_abs(lean_object*);
uint8_t lean_nat_dec_lt(lean_object*, lean_object*);
lean_object* l_Lean_Meta_Sym_shareCommonInc___redArg(lean_object*, lean_object*);
lean_object* l_Lean_Level_ofNat(lean_object*);
lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*);
lean_object* l_Lean_mkConst(lean_object*, lean_object*);
lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Name_mkStr1(lean_object*);
lean_object* l_Lean_Meta_Sym_getInt32Value_x3f(lean_object*);
uint32_t lean_int32_of_nat(lean_object*);
uint8_t lean_int32_dec_le(uint32_t, uint32_t);
lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*);
lean_object* lean_int32_to_int(uint32_t);
lean_object* lean_int_neg(lean_object*);
lean_object* l_Int_toNat(lean_object*);
lean_object* l_Lean_instToExprInt32_mkNat(lean_object*);
lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Meta_Sym_getBitVecValue_x3f(lean_object*);
lean_object* l_Lean_mkNatLit(lean_object*);
lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_String_toRawSubstring_x27(lean_object*);
lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*);
uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*);
extern lean_object* l_Lean_eagerReflBoolFalse;
extern lean_object* l_Lean_eagerReflBoolTrue;
uint8_t l_Lean_Expr_isApp(lean_object*);
lean_object* l_Lean_Expr_appFnCleanup___redArg(lean_object*);
lean_object* l_Lean_Meta_Sym_getFinValue_x3f(lean_object*);
uint8_t lean_nat_dec_eq(lean_object*, lean_object*);
lean_object* l_Lean_Meta_Sym_getNatValue_x3f(lean_object*);
uint8_t lean_int_dec_eq(lean_object*, lean_object*);
lean_object* l_Lean_Meta_Sym_getRatValue_x3f(lean_object*);
uint8_t l_instDecidableEqRat_decEq(lean_object*, lean_object*);
lean_object* l_Lean_Meta_Sym_getUInt8Value_x3f(lean_object*);
uint8_t lean_uint8_dec_eq(uint8_t, uint8_t);
lean_object* l_Lean_Meta_Sym_getUInt16Value_x3f(lean_object*);
uint8_t lean_uint16_dec_eq(uint16_t, uint16_t);
lean_object* l_Lean_Meta_Sym_getUInt32Value_x3f(lean_object*);
uint8_t lean_uint32_dec_eq(uint32_t, uint32_t);
lean_object* l_Lean_Meta_Sym_getUInt64Value_x3f(lean_object*);
uint8_t lean_uint64_dec_eq(uint64_t, uint64_t);
lean_object* l_Lean_Meta_Sym_getInt8Value_x3f(lean_object*);
uint8_t lean_int8_dec_eq(uint8_t, uint8_t);
lean_object* l_Lean_Meta_Sym_getInt16Value_x3f(lean_object*);
uint8_t lean_int16_dec_eq(uint16_t, uint16_t);
uint8_t lean_int32_dec_eq(uint32_t, uint32_t);
lean_object* l_Lean_Meta_Sym_getInt64Value_x3f(lean_object*);
uint8_t lean_int64_dec_eq(uint64_t, uint64_t);
lean_object* l_Lean_Name_str___override(lean_object*, lean_object*);
lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* lean_uint8_to_nat(uint8_t);
lean_object* l_Lean_mkRawNatLit(lean_object*);
lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*);
uint8_t lean_nat_dec_le(lean_object*, lean_object*);
uint16_t lean_int16_of_nat(lean_object*);
uint8_t lean_int16_dec_le(uint16_t, uint16_t);
lean_object* lean_int16_to_int(uint16_t);
lean_object* l_Lean_instToExprInt16_mkNat(lean_object*);
extern lean_object* l_Lean_Int_mkType;
lean_object* l_Int_bmod(lean_object*, lean_object*);
lean_object* lean_nat_to_int(lean_object*);
uint8_t lean_int_dec_le(lean_object*, lean_object*);
lean_object* l_Lean_instToExprInt_mkNat(lean_object*);
lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*);
uint8_t l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(lean_object*, lean_object*);
uint64_t lean_int64_of_nat(lean_object*);
uint8_t lean_int64_dec_le(uint64_t, uint64_t);
lean_object* lean_int64_to_int_sint(uint64_t);
lean_object* l_Lean_instToExprInt64_mkNat(lean_object*);
lean_object* l_BitVec_not(lean_object*, lean_object*);
lean_object* l_Int_not(lean_object*);
uint8_t lean_uint8_complement(uint8_t);
uint16_t lean_uint16_complement(uint16_t);
lean_object* lean_uint16_to_nat(uint16_t);
uint32_t lean_uint32_complement(uint32_t);
lean_object* lean_uint32_to_nat(uint32_t);
uint64_t lean_uint64_complement(uint64_t);
lean_object* lean_uint64_to_nat(uint64_t);
uint8_t lean_int8_complement(uint8_t);
uint8_t lean_int8_of_nat(lean_object*);
uint8_t lean_int8_dec_le(uint8_t, uint8_t);
lean_object* lean_int8_to_int(uint8_t);
lean_object* l_Lean_instToExprInt8_mkNat(lean_object*);
uint16_t lean_int16_complement(uint16_t);
uint32_t lean_int32_complement(uint32_t);
uint64_t lean_int64_complement(uint64_t);
lean_object* l_Lean_Meta_Sym_getFalseExpr___redArg(lean_object*);
lean_object* l_Lean_mkApp4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Meta_Sym_getTrueExpr___redArg(lean_object*);
lean_object* l_Lean_Meta_Sym_getCharValue_x3f(lean_object*);
lean_object* l_Lean_Meta_Sym_getStringValue_x3f(lean_object*);
uint8_t lean_string_dec_eq(lean_object*, lean_object*);
lean_object* l_Lean_Meta_mkStringLitNeProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Level_succ___override(lean_object*);
lean_object* l_Lean_Meta_getLevel(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Name_num___override(lean_object*, lean_object*);
lean_object* l_Fin_add(lean_object*, lean_object*, lean_object*);
lean_object* lean_nat_sub(lean_object*, lean_object*);
lean_object* l_BitVec_add(lean_object*, lean_object*, lean_object*);
lean_object* lean_nat_add(lean_object*, lean_object*);
lean_object* lean_int_add(lean_object*, lean_object*);
lean_object* l_Rat_add(lean_object*, lean_object*);
lean_object* l_Lean_instToExprRat_mkInt(lean_object*);
lean_object* l_Lean_mkApp6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
uint8_t lean_uint8_add(uint8_t, uint8_t);
uint16_t lean_uint16_add(uint16_t, uint16_t);
uint32_t lean_uint32_add(uint32_t, uint32_t);
uint64_t lean_uint64_add(uint64_t, uint64_t);
uint8_t lean_int8_add(uint8_t, uint8_t);
uint16_t lean_int16_add(uint16_t, uint16_t);
uint32_t lean_int32_add(uint32_t, uint32_t);
uint64_t lean_int64_add(uint64_t, uint64_t);
uint8_t l_Nat_decidable__dvd(lean_object*, lean_object*);
uint8_t l_Int_decidableDvd(lean_object*, lean_object*);
lean_object* lean_nat_mod(lean_object*, lean_object*);
lean_object* l_BitVec_neg(lean_object*, lean_object*);
lean_object* l_Rat_neg(lean_object*);
uint8_t lean_uint8_neg(uint8_t);
uint16_t lean_uint16_neg(uint16_t);
uint32_t lean_uint32_neg(uint32_t);
uint64_t lean_uint64_neg(uint64_t);
uint8_t lean_int8_neg(uint8_t);
uint16_t lean_int16_neg(uint16_t);
uint32_t lean_int32_neg(uint32_t);
uint64_t lean_int64_neg(uint64_t);
uint8_t lean_int_dec_lt(lean_object*, lean_object*);
uint8_t l_Rat_blt(lean_object*, lean_object*);
uint8_t lean_int8_dec_lt(uint8_t, uint8_t);
uint8_t lean_int16_dec_lt(uint16_t, uint16_t);
uint8_t lean_int32_dec_lt(uint32_t, uint32_t);
uint8_t lean_int64_dec_lt(uint64_t, uint64_t);
uint8_t lean_uint8_dec_lt(uint8_t, uint8_t);
uint8_t lean_uint16_dec_lt(uint16_t, uint16_t);
uint8_t lean_uint32_dec_lt(uint32_t, uint32_t);
uint8_t lean_uint64_dec_lt(uint64_t, uint64_t);
uint8_t lean_string_dec_lt(lean_object*, lean_object*);
lean_object* l_Fin_sub(lean_object*, lean_object*, lean_object*);
lean_object* l_BitVec_sub(lean_object*, lean_object*, lean_object*);
lean_object* lean_int_sub(lean_object*, lean_object*);
lean_object* l_Rat_sub(lean_object*, lean_object*);
uint8_t lean_uint8_sub(uint8_t, uint8_t);
uint16_t lean_uint16_sub(uint16_t, uint16_t);
uint32_t lean_uint32_sub(uint32_t, uint32_t);
uint64_t lean_uint64_sub(uint64_t, uint64_t);
uint8_t lean_int8_sub(uint8_t, uint8_t);
uint16_t lean_int16_sub(uint16_t, uint16_t);
uint32_t lean_int32_sub(uint32_t, uint32_t);
uint64_t lean_int64_sub(uint64_t, uint64_t);
lean_object* l_Fin_mul(lean_object*, lean_object*, lean_object*);
lean_object* l_BitVec_mul(lean_object*, lean_object*, lean_object*);
lean_object* lean_nat_mul(lean_object*, lean_object*);
lean_object* lean_int_mul(lean_object*, lean_object*);
lean_object* l_Rat_mul(lean_object*, lean_object*);
uint8_t lean_uint8_mul(uint8_t, uint8_t);
uint16_t lean_uint16_mul(uint16_t, uint16_t);
uint32_t lean_uint32_mul(uint32_t, uint32_t);
uint64_t lean_uint64_mul(uint64_t, uint64_t);
uint8_t lean_int8_mul(uint8_t, uint8_t);
uint16_t lean_int16_mul(uint16_t, uint16_t);
uint32_t lean_int32_mul(uint32_t, uint32_t);
uint64_t lean_int64_mul(uint64_t, uint64_t);
lean_object* lean_nat_div(lean_object*, lean_object*);
lean_object* lean_int_ediv(lean_object*, lean_object*);
lean_object* l_Rat_div(lean_object*, lean_object*);
uint8_t lean_uint8_div(uint8_t, uint8_t);
uint16_t lean_uint16_div(uint16_t, uint16_t);
uint32_t lean_uint32_div(uint32_t, uint32_t);
uint64_t lean_uint64_div(uint64_t, uint64_t);
uint8_t lean_int8_div(uint8_t, uint8_t);
uint16_t lean_int16_div(uint16_t, uint16_t);
uint32_t lean_int32_div(uint32_t, uint32_t);
uint64_t lean_int64_div(uint64_t, uint64_t);
lean_object* lean_int_emod(lean_object*, lean_object*);
uint8_t lean_uint8_mod(uint8_t, uint8_t);
uint16_t lean_uint16_mod(uint16_t, uint16_t);
uint32_t lean_uint32_mod(uint32_t, uint32_t);
uint64_t lean_uint64_mod(uint64_t, uint64_t);
uint8_t lean_int8_mod(uint8_t, uint8_t);
uint16_t lean_int16_mod(uint16_t, uint16_t);
uint32_t lean_int32_mod(uint32_t, uint32_t);
uint64_t lean_int64_mod(uint64_t, uint64_t);
lean_object* lean_nat_pow(lean_object*, lean_object*);
lean_object* l_Int_pow(lean_object*, lean_object*);
lean_object* l_Rat_pow(lean_object*, lean_object*);
uint8_t l_UInt8_pow(uint8_t, lean_object*);
uint16_t l_UInt16_pow(uint16_t, lean_object*);
uint32_t l_UInt32_pow(uint32_t, lean_object*);
uint64_t l_UInt64_pow(uint64_t, lean_object*);
uint8_t l_Int8_pow(uint8_t, lean_object*);
uint16_t l_Int16_pow(uint16_t, lean_object*);
uint32_t l_Int32_pow(uint32_t, lean_object*);
uint64_t l_Int64_pow(uint64_t, lean_object*);
lean_object* l_Rat_zpow(lean_object*, lean_object*);
lean_object* l_Fin_land(lean_object*, lean_object*, lean_object*);
lean_object* lean_nat_land(lean_object*, lean_object*);
uint8_t lean_uint8_land(uint8_t, uint8_t);
uint16_t lean_uint16_land(uint16_t, uint16_t);
uint32_t lean_uint32_land(uint32_t, uint32_t);
uint64_t lean_uint64_land(uint64_t, uint64_t);
uint8_t lean_int8_land(uint8_t, uint8_t);
uint16_t lean_int16_land(uint16_t, uint16_t);
uint32_t lean_int32_land(uint32_t, uint32_t);
uint64_t lean_int64_land(uint64_t, uint64_t);
lean_object* l_Fin_xor(lean_object*, lean_object*, lean_object*);
lean_object* lean_nat_lxor(lean_object*, lean_object*);
uint8_t lean_uint8_xor(uint8_t, uint8_t);
uint16_t lean_uint16_xor(uint16_t, uint16_t);
uint32_t lean_uint32_xor(uint32_t, uint32_t);
uint64_t lean_uint64_xor(uint64_t, uint64_t);
uint8_t lean_int8_xor(uint8_t, uint8_t);
uint16_t lean_int16_xor(uint16_t, uint16_t);
uint32_t lean_int32_xor(uint32_t, uint32_t);
uint64_t lean_int64_xor(uint64_t, uint64_t);
lean_object* l_Fin_lor(lean_object*, lean_object*, lean_object*);
lean_object* lean_nat_lor(lean_object*, lean_object*);
uint8_t lean_uint8_lor(uint8_t, uint8_t);
uint16_t lean_uint16_lor(uint16_t, uint16_t);
uint32_t lean_uint32_lor(uint32_t, uint32_t);
uint64_t lean_uint64_lor(uint64_t, uint64_t);
uint8_t lean_int8_lor(uint8_t, uint8_t);
uint16_t lean_int16_lor(uint16_t, uint16_t);
uint32_t lean_int32_lor(uint32_t, uint32_t);
uint64_t lean_int64_lor(uint64_t, uint64_t);
lean_object* lean_nat_shiftr(lean_object*, lean_object*);
lean_object* l_BitVec_shiftLeft(lean_object*, lean_object*, lean_object*);
lean_object* l_Int_shiftRight(lean_object*, lean_object*);
lean_object* l_Int_shiftLeft(lean_object*, lean_object*);
lean_object* l_Fin_shiftRight(lean_object*, lean_object*, lean_object*);
lean_object* l_Fin_shiftLeft(lean_object*, lean_object*, lean_object*);
lean_object* lean_nat_shiftl(lean_object*, lean_object*);
uint8_t lean_uint8_shift_right(uint8_t, uint8_t);
uint8_t lean_uint8_shift_left(uint8_t, uint8_t);
uint16_t lean_uint16_shift_right(uint16_t, uint16_t);
uint16_t lean_uint16_shift_left(uint16_t, uint16_t);
uint32_t lean_uint32_shift_right(uint32_t, uint32_t);
uint32_t lean_uint32_shift_left(uint32_t, uint32_t);
uint64_t lean_uint64_shift_right(uint64_t, uint64_t);
uint64_t lean_uint64_shift_left(uint64_t, uint64_t);
uint8_t lean_int8_shift_right(uint8_t, uint8_t);
uint8_t lean_int8_shift_left(uint8_t, uint8_t);
uint16_t lean_int16_shift_right(uint16_t, uint16_t);
uint16_t lean_int16_shift_left(uint16_t, uint16_t);
uint32_t lean_int32_shift_right(uint32_t, uint32_t);
uint32_t lean_int32_shift_left(uint32_t, uint32_t);
uint64_t lean_int64_shift_right(uint64_t, uint64_t);
uint64_t lean_int64_shift_left(uint64_t, uint64_t);
uint8_t l_Rat_instDecidableLe(lean_object*, lean_object*);
uint8_t lean_uint8_dec_le(uint8_t, uint8_t);
uint8_t lean_uint16_dec_le(uint16_t, uint16_t);
uint8_t lean_uint32_dec_le(uint32_t, uint32_t);
uint8_t lean_uint64_dec_le(uint64_t, uint64_t);
uint8_t l_String_decLE(lean_object*, lean_object*);
lean_object* l_Rat_inv(lean_object*);
lean_object* lean_nat_gcd(lean_object*, lean_object*);
lean_object* l_Int_gcd(lean_object*, lean_object*);
extern lean_object* l_Lean_Nat_mkType;
lean_object* lean_int_div(lean_object*, lean_object*);
lean_object* l_Int_fdiv(lean_object*, lean_object*);
lean_object* l_Int_bdiv(lean_object*, lean_object*);
lean_object* lean_int_mod(lean_object*, lean_object*);
lean_object* l_Int_fmod(lean_object*, lean_object*);
uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*);
lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*);
lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t);
lean_object* l_Array_mkArray0(lean_object*);
lean_object* l_Lean_Syntax_node7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_node5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* l_Lean_Syntax_node4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
lean_object* lean_mk_empty_array_with_capacity(lean_object*);
lean_object* lean_array_push(lean_object*, lean_object*);
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0_value;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___boxed(lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__0_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 = "Eq"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__0_value;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___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 = "refl"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__1_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(143, 37, 101, 248, 9, 246, 191, 223)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__2_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(72, 6, 107, 181, 0, 125, 21, 187)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__2 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__2_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__3;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__4;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___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 = "Nat"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___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 = "Int"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Neg"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__4 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__4_value;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "neg"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__5 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__5_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__6_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(94, 4, 109, 108, 64, 81, 153, 133)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__6_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__5_value),LEAN_SCALAR_PTR_LITERAL(105, 26, 70, 221, 245, 238, 127, 238)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__6 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__6_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__7;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__8_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__8;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 11, .m_capacity = 11, .m_length = 10, .m_data = "instNegInt"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__10 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__10_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__11_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(217, 109, 233, 1, 211, 122, 77, 88)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__11 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__11_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___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 = "Rat"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(231, 55, 105, 214, 206, 30, 120, 51)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___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 = "HDiv"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__3 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__3_value;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "hDiv"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__4 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__4_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(74, 223, 78, 88, 255, 236, 144, 164)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__5_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(26, 183, 188, 240, 156, 118, 170, 84)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__5 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__5_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__6_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__6;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__7;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__9_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 = "instHDiv"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__9 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__9_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__9_value),LEAN_SCALAR_PTR_LITERAL(34, 70, 113, 198, 157, 211, 131, 18)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__10 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__10_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__11_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__11;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "instDiv"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__12 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__12_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(231, 55, 105, 214, 206, 30, 120, 51)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__13_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__12_value),LEAN_SCALAR_PTR_LITERAL(136, 163, 206, 229, 214, 76, 207, 233)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__13 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__13_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__14_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__14;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "OfNat"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__0_value;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__1_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 = "ofNat"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__1_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(135, 241, 166, 108, 243, 216, 193, 244)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__2_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(2, 108, 58, 34, 100, 49, 50, 216)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__2 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__2_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__4_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 = "UInt8"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__4 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__4_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(144, 254, 64, 72, 7, 99, 197, 218)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__7_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 = "instOfNat"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__7 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__7_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__8_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(144, 254, 64, 72, 7, 99, 197, 218)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__8_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__7_value),LEAN_SCALAR_PTR_LITERAL(106, 22, 191, 22, 91, 53, 63, 20)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__8 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__8_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___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 = "UInt16"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(6, 214, 154, 233, 192, 74, 99, 135)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(6, 214, 154, 233, 192, 74, 99, 135)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__3_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__7_value),LEAN_SCALAR_PTR_LITERAL(100, 85, 82, 103, 43, 170, 82, 231)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__3 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__3_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___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 = "UInt32"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(98, 192, 58, 241, 186, 14, 255, 186)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(98, 192, 58, 241, 186, 14, 255, 186)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__3_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__7_value),LEAN_SCALAR_PTR_LITERAL(112, 78, 205, 187, 174, 188, 116, 224)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__3 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__3_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___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 = "UInt64"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(58, 113, 45, 150, 103, 228, 0, 41)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(58, 113, 45, 150, 103, 228, 0, 41)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__3_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__7_value),LEAN_SCALAR_PTR_LITERAL(8, 204, 85, 89, 36, 115, 101, 7)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__3 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__3_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___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 = "Int8"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(17, 171, 155, 218, 43, 77, 1, 67)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static uint8_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__5_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 = "instNeg"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__5 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__5_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__6_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(17, 171, 155, 218, 43, 77, 1, 67)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__6_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__5_value),LEAN_SCALAR_PTR_LITERAL(50, 136, 113, 74, 244, 2, 252, 64)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__6 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__6_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Int16"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 121, 89, 120, 57, 100, 28, 22)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static uint16_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 121, 89, 120, 57, 100, 28, 22)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__5_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__5_value),LEAN_SCALAR_PTR_LITERAL(62, 21, 130, 152, 152, 188, 226, 171)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__5 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__5_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Int32"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(202, 24, 245, 188, 10, 96, 206, 241)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static uint32_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(202, 24, 245, 188, 10, 96, 206, 241)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__5_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__5_value),LEAN_SCALAR_PTR_LITERAL(133, 86, 165, 75, 15, 11, 161, 233)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__5 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__5_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "Int64"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(67, 100, 38, 50, 157, 43, 83, 90)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static uint64_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(67, 100, 38, 50, 157, 43, 83, 90)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__5_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__5_value),LEAN_SCALAR_PTR_LITERAL(24, 152, 19, 102, 101, 167, 71, 92)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__5 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__5_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___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 = "Fin"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(62, 91, 162, 2, 110, 238, 123, 219)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(62, 91, 162, 2, 110, 238, 123, 219)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__3_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__7_value),LEAN_SCALAR_PTR_LITERAL(92, 84, 52, 176, 228, 163, 228, 83)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__3 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__3_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__5_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 = "instNeZeroSucc"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__5 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__5_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__6_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__6_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__5_value),LEAN_SCALAR_PTR_LITERAL(163, 205, 35, 215, 215, 220, 7, 150)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__6 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__6_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___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 = "BitVec"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(108, 178, 58, 132, 143, 189, 222, 74)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(101, 105, 192, 171, 214, 131, 43, 105)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__1_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBin___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBin___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBin(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBin___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinNat___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinNat___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinNat(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinNat___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinRat___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinRat___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinRat(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinRat___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt8___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt8___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt8(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt8___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt16___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt16___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt16(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt16___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt32___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt32___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt32(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt32___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt64___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt64___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt64(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt64___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt8___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt8___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt8(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt8___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt16___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt16___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt16(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt16___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt32___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt32___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt32(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt32___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt64___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt64___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt64(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt64___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinFin_x27___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinFin_x27___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinFin_x27(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinFin_x27___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___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBitVec_x27___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBitVec_x27___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBitVec_x27(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBitVec_x27___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___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowNat___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowNat___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowNat(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowNat___boxed(lean_object**);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowInt___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowInt___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowInt(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowInt___boxed(lean_object**);
static const lean_string_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Lean"};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__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 = "Meta"};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__1 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__1_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "Sym"};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "Simp"};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__3 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__3_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 26, .m_capacity = 26, .m_length = 25, .m_data = "commandDeclare_eval_bin__"};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__4 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__4_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__5_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__5_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__1_value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__5_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__5_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(243, 157, 148, 19, 62, 70, 252, 55)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__5_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__5_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__3_value),LEAN_SCALAR_PTR_LITERAL(27, 118, 156, 162, 140, 167, 154, 191)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__5_value_aux_3),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__4_value),LEAN_SCALAR_PTR_LITERAL(165, 42, 106, 143, 34, 177, 253, 246)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__5 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__5_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__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 = "andthen"};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__6 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__6_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__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_commandDeclare__eval__bin_____00__closed__6_value),LEAN_SCALAR_PTR_LITERAL(40, 255, 78, 30, 143, 119, 117, 174)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__7 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__7_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__8_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 = "declare_eval_bin"};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__8 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__8_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 5}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__8_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__9 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__9_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "ident"};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__10 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__10_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__10_value),LEAN_SCALAR_PTR_LITERAL(52, 159, 208, 51, 14, 60, 6, 71)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__11 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__11_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__11_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__12 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__12_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__7_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__9_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__12_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__13 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__13_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__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 = "term"};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__14 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__14_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__14_value),LEAN_SCALAR_PTR_LITERAL(187, 230, 181, 162, 253, 146, 122, 119)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__15 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__15_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 7}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__15_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__16 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__16_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__17_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__7_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__13_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__16_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__17 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__17_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__5_value),((lean_object*)(((size_t)(1022) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__17_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__18 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__18_value;
LEAN_EXPORT const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin____ = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__18_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___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 = "Parser"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 8, .m_capacity = 8, .m_length = 7, .m_data = "Command"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__1 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__1_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__2_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 = "declaration"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__2 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__2_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__3_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__3_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__3_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__3_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__3_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__3_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(157, 246, 223, 221, 242, 35, 238, 117)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__3 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__3_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__4_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 = "declModifiers"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__4 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__4_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__5_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__5_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__5_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__5_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__5_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__4_value),LEAN_SCALAR_PTR_LITERAL(0, 165, 146, 53, 36, 89, 7, 202)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__5 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__5_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "null"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__6 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__6_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__6_value),LEAN_SCALAR_PTR_LITERAL(24, 58, 49, 223, 146, 207, 197, 136)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__7 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__7_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__8_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__8;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__9_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 = "definition"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__9 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__9_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__10_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__10_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__10_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__10_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__10_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__10_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__9_value),LEAN_SCALAR_PTR_LITERAL(248, 187, 217, 228, 39, 184, 218, 135)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__10 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__10_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__11_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 = "def"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__11 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__11_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__12_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 = "declId"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__12 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__12_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___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_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__13_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__13_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__13_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__13_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__12_value),LEAN_SCALAR_PTR_LITERAL(243, 92, 136, 33, 216, 98, 92, 25)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__13 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__13_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__14_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 = "optDeclSig"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__14 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__14_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__15_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__15_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__15_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__15_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__15_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__15_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__14_value),LEAN_SCALAR_PTR_LITERAL(26, 9, 103, 232, 183, 57, 246, 75)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__15 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__15_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__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 = "Term"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__16 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__16_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__17_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 = "explicitBinder"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__17 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__17_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__18_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__18_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__18_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__18_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__18_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__16_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__18_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__17_value),LEAN_SCALAR_PTR_LITERAL(49, 119, 193, 23, 170, 93, 183, 238)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__18 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__18_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "("};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__19 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__19_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 1, .m_data = "α"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__20 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__20_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__21_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__21;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__22_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__20_value),LEAN_SCALAR_PTR_LITERAL(102, 24, 27, 80, 217, 159, 184, 13)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__22 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__22_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = ":"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__23 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__23_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__24_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 = "Expr"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__24 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__24_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__25_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__25;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__26_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__24_value),LEAN_SCALAR_PTR_LITERAL(237, 218, 74, 184, 29, 214, 185, 80)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__26 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__26_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__27_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__27_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__27_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__24_value),LEAN_SCALAR_PTR_LITERAL(84, 208, 74, 211, 93, 83, 88, 82)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__27 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__27_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__28_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__27_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__28 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__28_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__29_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__27_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__29 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__29_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__30_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__29_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__30 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__30_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__31_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__28_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__30_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__31 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__31_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__32_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = ")"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__32 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__32_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__33_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 = "a"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__33 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__33_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__34_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__34;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__35_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__33_value),LEAN_SCALAR_PTR_LITERAL(247, 80, 99, 121, 74, 33, 203, 108)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__35 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__35_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__36_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 = "b"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__36 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__36_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__37_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__37;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__38_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__36_value),LEAN_SCALAR_PTR_LITERAL(47, 22, 244, 233, 226, 169, 241, 142)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__38 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__38_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__39_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 = "typeSpec"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__39 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__39_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__40_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__40_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__40_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__40_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__40_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__16_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__40_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__40_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__39_value),LEAN_SCALAR_PTR_LITERAL(77, 126, 241, 117, 174, 189, 108, 62)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__40 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__40_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__41_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 4, .m_capacity = 4, .m_length = 3, .m_data = "app"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__41 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__41_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__42_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__42_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__42_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__42_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__42_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__16_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__42_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__42_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__41_value),LEAN_SCALAR_PTR_LITERAL(69, 118, 10, 41, 220, 156, 243, 179)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__42 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__42_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__43_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 = "SimpM"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__43 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__43_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__44_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__44;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__45_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__43_value),LEAN_SCALAR_PTR_LITERAL(7, 163, 222, 203, 74, 0, 130, 160)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__45 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__45_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__46_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__46_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__46_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__1_value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__46_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__46_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(243, 157, 148, 19, 62, 70, 252, 55)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__46_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__46_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__3_value),LEAN_SCALAR_PTR_LITERAL(27, 118, 156, 162, 140, 167, 154, 191)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__46_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__46_value_aux_3),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__43_value),LEAN_SCALAR_PTR_LITERAL(231, 106, 235, 143, 105, 146, 54, 233)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__46 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__46_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__47_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__46_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__47 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__47_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__48_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__46_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__48 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__48_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__49_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__48_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__49 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__49_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__50_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__47_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__49_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__50 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__50_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__51_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 = "Result"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__51 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__51_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__52_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__52;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__53_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__51_value),LEAN_SCALAR_PTR_LITERAL(222, 149, 71, 238, 146, 61, 38, 66)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__53 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__53_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__54_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__54_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__54_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__1_value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__54_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__54_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(243, 157, 148, 19, 62, 70, 252, 55)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__54_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__54_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__3_value),LEAN_SCALAR_PTR_LITERAL(27, 118, 156, 162, 140, 167, 154, 191)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__54_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__54_value_aux_3),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__51_value),LEAN_SCALAR_PTR_LITERAL(190, 168, 109, 90, 164, 81, 135, 142)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__54 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__54_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__55_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__54_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__55 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__55_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__56_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__54_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__56 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__56_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__57_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__56_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__57 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__57_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__58_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__55_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__57_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__58 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__58_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__59_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 = "declValSimple"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__59 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__59_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__60_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__60_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__60_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__60_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__60_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(214, 208, 105, 11, 221, 56, 173, 240)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__60_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__60_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__59_value),LEAN_SCALAR_PTR_LITERAL(228, 117, 47, 248, 145, 185, 135, 188)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__60 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__60_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__61_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = ":="};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__61 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__61_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__62_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 = "matchExpr"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__62 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__62_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__63_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__63_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__63_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__63_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__63_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__16_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__63_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__63_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__62_value),LEAN_SCALAR_PTR_LITERAL(72, 125, 75, 13, 242, 250, 162, 88)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__63 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__63_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__64_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 = "match_expr"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__64 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__64_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__65_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 = "with"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__65 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__65_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__66_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 = "matchExprAlts"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__66 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__66_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__67_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__67_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__67_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__67_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__67_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__16_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__67_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__67_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__66_value),LEAN_SCALAR_PTR_LITERAL(88, 158, 245, 158, 91, 207, 89, 187)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__67 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__67_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__68_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 = "matchExprAlt"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__68 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__68_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__69_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__69_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__69_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__69_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__69_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__16_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__69_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__69_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__68_value),LEAN_SCALAR_PTR_LITERAL(156, 165, 255, 22, 123, 199, 70, 61)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__69 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__69_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__70_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "|"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__70 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__70_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__71_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 = "matchExprPat"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__71 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__71_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__72_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__72_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__72_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__72_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__72_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__16_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__72_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__72_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__71_value),LEAN_SCALAR_PTR_LITERAL(34, 152, 68, 102, 242, 224, 57, 35)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__72 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__72_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__73_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__73;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__74_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__74 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__74_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__75_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__75_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__75_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(250, 163, 238, 151, 160, 85, 71, 16)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__75 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__75_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__76_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__75_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__76 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__76_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__77_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__76_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__77 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__77_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__78_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__74_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__77_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__78 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__78_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__79_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 3, .m_capacity = 3, .m_length = 2, .m_data = "=>"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__79 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__79_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__80_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 = "evalBinNat"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__80 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__80_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__81_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__81;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__82_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__80_value),LEAN_SCALAR_PTR_LITERAL(106, 116, 33, 56, 34, 69, 9, 51)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__82 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__82_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__83_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_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__83 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__83_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__84_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__83_value),LEAN_SCALAR_PTR_LITERAL(103, 214, 75, 80, 34, 198, 193, 153)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__84 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__84_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__85_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__84_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(90, 18, 126, 130, 18, 214, 172, 143)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__85 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__85_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__86_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__85_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__1_value),LEAN_SCALAR_PTR_LITERAL(30, 196, 118, 96, 111, 225, 34, 188)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__86 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__86_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__87_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__86_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(215, 84, 158, 71, 120, 158, 242, 63)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__87 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__87_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__88_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__87_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__3_value),LEAN_SCALAR_PTR_LITERAL(39, 26, 240, 230, 40, 246, 104, 165)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__88 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__88_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__89_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 = "EvalGround"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__89 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__89_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__90_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__88_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__89_value),LEAN_SCALAR_PTR_LITERAL(201, 129, 100, 205, 54, 71, 240, 119)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__90 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__90_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__91_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_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__90_value),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(140, 121, 173, 186, 146, 237, 206, 158)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__91 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__91_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__92_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__91_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(13, 135, 232, 157, 151, 42, 149, 172)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__92 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__92_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__93_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__92_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__1_value),LEAN_SCALAR_PTR_LITERAL(197, 75, 212, 210, 84, 7, 208, 108)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__93 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__93_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__94_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__93_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(224, 93, 8, 200, 219, 42, 105, 199)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__94 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__94_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__94_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__3_value),LEAN_SCALAR_PTR_LITERAL(172, 146, 57, 154, 101, 84, 204, 60)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__96_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__80_value),LEAN_SCALAR_PTR_LITERAL(121, 70, 70, 32, 136, 70, 45, 84)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__96 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__96_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__97_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__96_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__97 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__97_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__98_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__97_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__98 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__98_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__99_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__99;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__100_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__100 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__100_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__101_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__101_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__101_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(4, 50, 38, 94, 186, 118, 20, 120)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__101 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__101_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__102_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__101_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__102 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__102_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__103_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__102_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__103 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__103_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__104_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__100_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__103_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__104 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__104_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__105_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 = "evalBinInt"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__105 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__105_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__106_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__106;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__107_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__105_value),LEAN_SCALAR_PTR_LITERAL(111, 42, 203, 50, 60, 26, 197, 246)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__107 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__107_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__108_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__105_value),LEAN_SCALAR_PTR_LITERAL(180, 158, 197, 16, 4, 239, 204, 81)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__108 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__108_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__109_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__108_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__109 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__109_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__110_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__109_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__110 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__110_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__111_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__111;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__112_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__112 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__112_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__113_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__113 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__113_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__114_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__113_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__114 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__114_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__115_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__112_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__114_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__115 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__115_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__116_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 = "evalBinRat"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__116 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__116_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__117_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__117;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__118_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__116_value),LEAN_SCALAR_PTR_LITERAL(39, 75, 35, 131, 37, 99, 193, 17)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__118 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__118_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__119_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__116_value),LEAN_SCALAR_PTR_LITERAL(12, 242, 74, 71, 168, 172, 160, 127)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__119 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__119_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__120_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__119_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__120 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__120_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__121_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__120_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__121 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__121_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__122_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__122;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__123_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__123 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__123_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__124_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__124 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__124_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__125_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__124_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__125 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__125_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__126_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__123_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__125_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__126 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__126_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__127_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 = "hole"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__127 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__127_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__128_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__128_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__128_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__128_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__128_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__16_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__128_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__128_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__127_value),LEAN_SCALAR_PTR_LITERAL(135, 134, 219, 115, 97, 130, 74, 55)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__128 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__128_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__129_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "_"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__129 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__129_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__130_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 = "evalBinFin'"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__130 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__130_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__131_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__131;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__132_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__130_value),LEAN_SCALAR_PTR_LITERAL(220, 105, 61, 122, 148, 184, 135, 58)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__132 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__132_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__133_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__130_value),LEAN_SCALAR_PTR_LITERAL(151, 61, 194, 100, 213, 4, 210, 33)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__133 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__133_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__134_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__133_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__134 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__134_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__135_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__134_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__135 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__135_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__136_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__136;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(108, 178, 58, 132, 143, 189, 222, 74)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__138_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__138 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__138_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__139_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__139 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__139_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__140_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__139_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__140 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__140_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__141_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__138_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__140_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__141 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__141_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__142_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 = "evalBinBitVec'"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__142 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__142_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__143_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__143;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__144_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__142_value),LEAN_SCALAR_PTR_LITERAL(178, 56, 89, 184, 230, 103, 31, 251)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__144 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__144_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__145_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__142_value),LEAN_SCALAR_PTR_LITERAL(193, 106, 21, 121, 39, 185, 171, 48)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__145 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__145_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__146_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__145_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__146 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__146_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__147_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__146_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__147 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__147_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__148_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__148;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__149_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__149 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__149_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__150_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__150 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__150_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__151_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__150_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__151 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__151_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__152_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__149_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__151_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__152 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__152_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__153_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 = "evalBinUInt8"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__153 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__153_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__154_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__154;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__155_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__153_value),LEAN_SCALAR_PTR_LITERAL(67, 237, 94, 233, 251, 211, 201, 109)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__155 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__155_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__156_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__153_value),LEAN_SCALAR_PTR_LITERAL(224, 204, 219, 152, 193, 38, 241, 82)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__156 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__156_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__157_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__156_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__157 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__157_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__158_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__157_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__158 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__158_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__159_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__159;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__160_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__160 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__160_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__161_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__161 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__161_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__162_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__161_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__162 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__162_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__163_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__160_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__162_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__163 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__163_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__164_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 = "evalBinUInt16"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__164 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__164_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__165_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__165;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__166_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__164_value),LEAN_SCALAR_PTR_LITERAL(15, 13, 142, 184, 194, 111, 235, 70)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__166 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__166_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__167_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__164_value),LEAN_SCALAR_PTR_LITERAL(84, 225, 235, 32, 200, 121, 12, 7)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__167 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__167_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__168_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__167_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__168 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__168_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__169_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__168_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__169 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__169_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__170_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__170;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__171_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__171 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__171_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__172_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__172 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__172_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__173_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__172_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__173 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__173_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__174_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__171_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__173_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__174 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__174_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__175_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 = "evalBinUInt32"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__175 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__175_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__176_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__176;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__177_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__175_value),LEAN_SCALAR_PTR_LITERAL(209, 47, 82, 79, 136, 171, 231, 237)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__177 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__177_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__178_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__175_value),LEAN_SCALAR_PTR_LITERAL(98, 232, 179, 197, 189, 139, 148, 224)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__178 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__178_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__179_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__178_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__179 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__179_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__180_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__179_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__180 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__180_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__181_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__181;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__182_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__182 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__182_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__183_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__183 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__183_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__184_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__183_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__184 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__184_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__185_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__182_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__184_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__185 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__185_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__186_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 = "evalBinUInt64"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__186 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__186_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__187_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__187;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__188_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__186_value),LEAN_SCALAR_PTR_LITERAL(169, 168, 72, 32, 220, 74, 79, 111)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__188 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__188_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__189_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__186_value),LEAN_SCALAR_PTR_LITERAL(58, 1, 252, 177, 194, 210, 105, 145)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__189 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__189_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__190_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__189_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__190 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__190_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__191_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__190_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__191 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__191_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__192_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__192;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__193_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__193 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__193_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__194_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__194 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__194_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__195_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__194_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__195 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__195_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__196_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__193_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__195_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__196 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__196_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__197_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 = "evalBinInt8"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__197 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__197_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__198_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__198;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__199_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__197_value),LEAN_SCALAR_PTR_LITERAL(158, 200, 39, 196, 212, 64, 195, 41)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__199 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__199_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__200_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__197_value),LEAN_SCALAR_PTR_LITERAL(5, 246, 142, 102, 231, 100, 76, 251)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__200 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__200_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__201_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__200_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__201 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__201_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__202_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__201_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__202 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__202_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__203_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__203;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__204_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__204 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__204_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__205_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__205 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__205_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__206_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__205_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__206 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__206_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__207_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__204_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__206_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__207 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__207_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__208_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 = "evalBinInt16"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__208 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__208_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__209_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__209;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__210_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__208_value),LEAN_SCALAR_PTR_LITERAL(9, 51, 0, 190, 132, 87, 80, 170)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__210 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__210_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__211_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__208_value),LEAN_SCALAR_PTR_LITERAL(154, 139, 94, 119, 85, 58, 36, 154)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__211 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__211_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__212_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__211_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__212 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__212_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__213_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__212_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__213 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__213_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__214_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__214;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__215_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__215 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__215_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__216_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__216 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__216_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__217_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__216_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__217 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__217_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__218_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__215_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__217_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__218 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__218_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__219_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 = "evalBinInt32"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__219 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__219_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__220_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__220;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__221_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__219_value),LEAN_SCALAR_PTR_LITERAL(102, 62, 158, 12, 108, 14, 157, 146)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__221 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__221_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__222_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__219_value),LEAN_SCALAR_PTR_LITERAL(205, 195, 253, 203, 41, 186, 156, 34)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__222 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__222_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__223_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__222_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__223 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__223_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__224_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__223_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__224 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__224_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__225_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__225;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__226_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__226 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__226_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__227_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__227 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__227_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__228_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__227_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__228 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__228_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__229_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__226_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__228_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__229 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__229_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__230_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 = "evalBinInt64"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__230 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__230_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__231_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__231;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__232_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__230_value),LEAN_SCALAR_PTR_LITERAL(41, 88, 119, 240, 250, 92, 170, 231)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__232 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__232_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__233_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__230_value),LEAN_SCALAR_PTR_LITERAL(186, 16, 94, 112, 220, 93, 109, 24)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__233 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__233_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__234_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__233_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__234 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__234_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__235_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__234_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__235 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__235_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__236_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 = "matchExprElseAlt"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__236 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__236_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__237_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__237_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__237_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__237_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__237_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__16_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__237_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__237_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__236_value),LEAN_SCALAR_PTR_LITERAL(249, 132, 98, 23, 98, 205, 167, 22)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__237 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__237_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__238_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 = "termReturn"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__238 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__238_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__239_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__239_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__239_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__239_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__239_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__16_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__239_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__239_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__238_value),LEAN_SCALAR_PTR_LITERAL(199, 245, 184, 22, 191, 152, 219, 48)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__239 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__239_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__240_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 = "return"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__240 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__240_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__241_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 = "dotIdent"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__241 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__241_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__242_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__242_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__242_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__242_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__242_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__16_value),LEAN_SCALAR_PTR_LITERAL(75, 170, 162, 138, 136, 204, 251, 229)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__242_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__242_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__241_value),LEAN_SCALAR_PTR_LITERAL(173, 139, 76, 218, 89, 59, 213, 196)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__242 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__242_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__243_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 2, .m_capacity = 2, .m_length = 1, .m_data = "."};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__243 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__243_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__244_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 = "rfl"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__244 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__244_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__245_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__245;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__246_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__244_value),LEAN_SCALAR_PTR_LITERAL(77, 42, 253, 71, 61, 132, 173, 240)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__246 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__246_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__247_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__246_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__247 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__247_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__248_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__247_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__248 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__248_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__249_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 = "Termination"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__249 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__249_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__250_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 = "suffix"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__250 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__250_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__251_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__251_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__251_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__251_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__251_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__249_value),LEAN_SCALAR_PTR_LITERAL(128, 225, 226, 49, 186, 161, 212, 105)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__251_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__251_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__250_value),LEAN_SCALAR_PTR_LITERAL(245, 187, 99, 45, 217, 244, 244, 120)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__251 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__251_value;
LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l_Nat_cast___at___00__private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAdd_spec__0(lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAdd___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAdd___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAdd(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAdd___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalSub___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalSub___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalSub(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalSub___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMul___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMul___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMul(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMul___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDiv___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDiv___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDiv(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDiv___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___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMod___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMod___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMod(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMod___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNeg___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNeg___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNeg(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNeg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalComplement___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalComplement___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalComplement(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalComplement___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalInv___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalInv___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalInv(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalInv___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_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__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 = "commandDeclare_eval_bin_bitwise__"};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__0 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__0_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__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_commandDeclare__eval__bin__bitwise_____00__closed__1_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__1_value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__1_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(243, 157, 148, 19, 62, 70, 252, 55)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__1_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__3_value),LEAN_SCALAR_PTR_LITERAL(27, 118, 156, 162, 140, 167, 154, 191)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__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_commandDeclare__eval__bin__bitwise_____00__closed__1_value_aux_3),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(145, 104, 121, 56, 9, 239, 32, 71)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__1 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__1_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 25, .m_capacity = 25, .m_length = 24, .m_data = "declare_eval_bin_bitwise"};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__2 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__2_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 5}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__2_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__3 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__3_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__7_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__3_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__12_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__4 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__4_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__7_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__4_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__16_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__5 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__5_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__1_value),((lean_object*)(((size_t)(1022) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__5_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__6 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__6_value;
LEAN_EXPORT const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise____ = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__6_value;
LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bitwise______1(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAnd___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAnd___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAnd(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAnd___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalOr___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalOr___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalOr(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalOr___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalXOr___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalXOr___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalXOr(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalXOr___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPow___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPow___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPow(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPow___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_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_shift___redArg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_shift___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_shift(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_shift___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalShift___redArg(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalShift___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalShift(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalShift___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_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntGcd___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntGcd___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntGcd(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntGcd___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBMod___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBMod___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBMod(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBMod___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBDiv___redArg(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBDiv___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBDiv(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBDiv___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinPred___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinPred___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinPred(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinPred___boxed(lean_object**);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBitVecPred___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBitVecPred___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBitVecPred(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBitVecPred___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalFinPred___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalFinPred___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalFinPred(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalFinPred___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___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__0_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 = "eq_false"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(242, 127, 91, 199, 130, 171, 29, 27)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__1_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__2;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__3;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__4;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(143, 37, 101, 248, 9, 246, 191, 223)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__5 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__5_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__6_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__6;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 7, .m_capacity = 7, .m_length = 6, .m_data = "String"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__7 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__7_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__7_value),LEAN_SCALAR_PTR_LITERAL(6, 130, 56, 8, 41, 104, 134, 43)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__8 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__8_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__9;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__10_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 = "eq_self"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__10 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__10_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(224, 148, 98, 216, 254, 239, 13, 169)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__11 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__11_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__12_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__12;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___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 uint8_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___lam__0(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___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 = "Char"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(18, 67, 155, 167, 151, 71, 146, 196)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__1_value;
static const lean_closure_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__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___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___lam__0___boxed, .m_arity = 3, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__2 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__2_value;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__3_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 = "lt_eq_true"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__3 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__3_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___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_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__4_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__4_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__4_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(10, 214, 102, 111, 145, 147, 217, 96)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__4_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(5, 66, 252, 58, 219, 226, 244, 207)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__4 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__4_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__5;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__6_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 = "lt_eq_false"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__6 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__6_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__7_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__7_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__7_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__7_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__7_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(10, 214, 102, 111, 145, 147, 217, 96)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___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*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__7_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(18, 214, 209, 96, 195, 158, 95, 169)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__7 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__7_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__8_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__8;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__9_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__9_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__9_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(248, 245, 196, 34, 143, 27, 240, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__9_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(255, 174, 99, 184, 241, 226, 241, 225)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__9 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__9_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__10_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__10;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___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_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__11_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__11_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__11_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(248, 245, 196, 34, 143, 27, 240, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__11_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(24, 105, 42, 105, 23, 138, 210, 179)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__11 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__11_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__12_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__12;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___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_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__13_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__13_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__13_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(39, 64, 159, 250, 116, 229, 18, 18)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__13_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(243, 241, 81, 160, 155, 137, 176, 225)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__13 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__13_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__14_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__14;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__15_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__15_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__15_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__15_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__15_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(39, 64, 159, 250, 116, 229, 18, 18)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__15_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(204, 114, 213, 234, 154, 26, 105, 71)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__15 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__15_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__16_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__16;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__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_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__17_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__17_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__17_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__17_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(177, 3, 184, 244, 68, 122, 239, 143)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__17_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(69, 221, 224, 115, 48, 82, 49, 48)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__17 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__17_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__18_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__18;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__19_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__19_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__19_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__19_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__19_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(177, 3, 184, 244, 68, 122, 239, 143)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__19_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(210, 58, 205, 202, 129, 221, 169, 200)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__19 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__19_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__20_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__20;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__21_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__21_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__21_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__21_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__21_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(91, 183, 72, 74, 151, 199, 145, 73)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__21_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(183, 190, 97, 231, 101, 194, 20, 177)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__21 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__21_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__22_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__22;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__23_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__23_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__23_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__23_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__23_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(91, 183, 72, 74, 151, 199, 145, 73)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__23_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(96, 89, 44, 15, 173, 214, 211, 61)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__23 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__23_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__24_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__24;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__25_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__25_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__25_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__25_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__25_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(221, 221, 171, 73, 179, 153, 178, 76)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__25_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__25_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(97, 126, 126, 40, 161, 227, 176, 182)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__25 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__25_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__26_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__26;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__27_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__27_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__27_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__27_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__27_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(221, 221, 171, 73, 179, 153, 178, 76)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__27_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__27_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(94, 150, 239, 251, 144, 157, 118, 93)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__27 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__27_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__28_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__28;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__29_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__29_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__29_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__29_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__29_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(177, 99, 68, 60, 47, 166, 13, 131)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__29_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__29_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(69, 189, 188, 5, 34, 122, 162, 157)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__29 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__29_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__30_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__30;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__31_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__31_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__31_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__31_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__31_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(177, 99, 68, 60, 47, 166, 13, 131)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__31_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__31_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(210, 90, 209, 80, 195, 141, 29, 193)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__31 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__31_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__32_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__32;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__33_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__33_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__33_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__33_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__33_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(254, 61, 248, 234, 226, 34, 106, 44)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__33_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__33_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(150, 122, 149, 108, 162, 13, 164, 219)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__33 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__33_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__34_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__34;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__35_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__35_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__35_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__35_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__35_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(254, 61, 248, 234, 226, 34, 106, 44)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__35_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__35_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(41, 154, 142, 39, 138, 111, 25, 35)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__35 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__35_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__36_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__36;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__37_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__37_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__37_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__37_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__37_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(207, 110, 82, 219, 74, 29, 94, 53)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__37_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__37_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(59, 147, 126, 174, 85, 134, 25, 113)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__37 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__37_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__38_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__38;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__39_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__39_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__39_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__39_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__39_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(207, 110, 82, 219, 74, 29, 94, 53)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__39_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__39_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(132, 129, 101, 117, 3, 72, 237, 197)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__39 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__39_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__40_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__40;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__41_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__41_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__41_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__41_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__41_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(4, 91, 30, 68, 88, 19, 76, 194)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__41_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__41_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(148, 75, 231, 225, 18, 62, 113, 155)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__41 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__41_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__42_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__42;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__43_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__43_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__43_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__43_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__43_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(4, 91, 30, 68, 88, 19, 76, 194)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__43_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__43_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(43, 201, 124, 108, 241, 27, 200, 131)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__43 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__43_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__44_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__44;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__45_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__45_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__45_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__45_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__45_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(146, 224, 6, 120, 47, 78, 22, 123)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__45_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__45_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(58, 179, 238, 79, 17, 202, 155, 222)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__45 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__45_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__46_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__46;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__47_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__47_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__47_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__47_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__47_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(146, 224, 6, 120, 47, 78, 22, 123)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__47_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__47_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(221, 100, 31, 81, 254, 97, 248, 248)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__47 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__47_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__48_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__48;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__49_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__49_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__49_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__49_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__49_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(214, 124, 112, 14, 93, 107, 65, 87)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__49_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__49_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(78, 208, 63, 235, 238, 206, 97, 51)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__49 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__49_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__50_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__50;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__51_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__51_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__51_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__51_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__51_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(214, 124, 112, 14, 93, 107, 65, 87)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__51_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__51_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(113, 68, 228, 125, 13, 104, 77, 89)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__51 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__51_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__52_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__52;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__53_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__53_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__53_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__53_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__53_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(174, 14, 110, 79, 251, 217, 98, 199)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__53_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__53_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(134, 97, 192, 102, 183, 169, 245, 46)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__53 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__53_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__54_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__54;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__55_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__55_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__55_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__55_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__55_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(174, 14, 110, 79, 251, 217, 98, 199)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__55_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__55_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(57, 179, 3, 181, 123, 239, 132, 232)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__55 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__55_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__56_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__56;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__57_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__57_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__57_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__57_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__57_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__7_value),LEAN_SCALAR_PTR_LITERAL(146, 228, 247, 122, 131, 79, 70, 31)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__57_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__57_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(58, 7, 186, 20, 73, 47, 169, 110)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__57 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__57_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__58_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__58;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__59_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__59_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__59_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__59_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__59_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__7_value),LEAN_SCALAR_PTR_LITERAL(146, 228, 247, 122, 131, 79, 70, 31)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__59_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__59_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(221, 16, 158, 50, 177, 228, 89, 190)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__59 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__59_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__60_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__60;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__61_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__61_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__61_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__61_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__61_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(134, 247, 139, 149, 200, 81, 206, 213)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__61_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__61_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(62, 5, 41, 143, 41, 181, 68, 171)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__61 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__61_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__62_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__62;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__63_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__63_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__63_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__63_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__63_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(134, 247, 139, 149, 200, 81, 206, 213)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__63_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__63_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(129, 95, 158, 110, 247, 151, 61, 174)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__63 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__63_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__64_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__64;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___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 uint8_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___lam__0(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*);
static const lean_closure_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___lam__0___boxed, .m_arity = 3, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__0_value;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__1_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 = "le_eq_true"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__1_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___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___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__2_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__2_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__2_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(10, 214, 102, 111, 145, 147, 217, 96)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__2_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(226, 179, 46, 17, 153, 45, 224, 238)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__2 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__2_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__3;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__4_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 = "le_eq_false"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__4 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__4_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__5_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__5_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__5_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__5_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(10, 214, 102, 111, 145, 147, 217, 96)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__5_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(230, 145, 16, 192, 170, 26, 112, 108)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__5 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__5_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__6_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__6;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__7_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__7_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__7_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__7_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__7_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(248, 245, 196, 34, 143, 27, 240, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___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*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__7_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(72, 43, 186, 39, 241, 46, 62, 181)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__7 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__7_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__8_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__8;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__9_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__9_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__9_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(248, 245, 196, 34, 143, 27, 240, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__9_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(236, 121, 237, 201, 182, 240, 102, 177)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__9 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__9_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__10_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__10;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___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_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__11_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__11_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__11_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(39, 64, 159, 250, 116, 229, 18, 18)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__11_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(31, 97, 108, 193, 205, 128, 8, 192)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__11 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__11_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__12_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__12;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___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_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__13_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__13_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__13_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(39, 64, 159, 250, 116, 229, 18, 18)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__13_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(195, 219, 27, 44, 101, 3, 55, 35)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__13 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__13_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__14_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__14;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__15_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__15_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__15_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__15_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__15_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(177, 3, 184, 244, 68, 122, 239, 143)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__15_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(25, 174, 192, 192, 246, 84, 41, 22)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__15 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__15_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__16_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__16;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__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_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__17_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__17_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__17_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__17_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(177, 3, 184, 244, 68, 122, 239, 143)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__17_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(117, 83, 84, 118, 242, 167, 163, 62)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__17 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__17_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__18_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__18;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__19_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__19_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__19_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__19_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__19_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(91, 183, 72, 74, 151, 199, 145, 73)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__19_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(139, 228, 48, 66, 149, 92, 3, 59)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__19 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__19_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__20_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__20;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__21_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__21_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__21_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__21_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__21_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(91, 183, 72, 74, 151, 199, 145, 73)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__21_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(231, 105, 209, 200, 31, 163, 254, 120)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__21 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__21_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__22_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__22;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__23_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__23_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__23_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__23_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__23_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(221, 221, 171, 73, 179, 153, 178, 76)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__23_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(141, 130, 69, 91, 22, 32, 40, 193)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__23 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__23_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__24_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__24;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__25_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__25_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__25_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__25_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__25_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(221, 221, 171, 73, 179, 153, 178, 76)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__25_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__25_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(145, 64, 180, 40, 12, 209, 94, 99)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__25 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__25_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__26_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__26;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__27_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__27_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__27_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__27_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__27_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(177, 99, 68, 60, 47, 166, 13, 131)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__27_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__27_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(25, 206, 20, 176, 96, 102, 19, 198)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__27 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__27_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__28_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__28;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__29_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__29_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__29_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__29_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__29_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(177, 99, 68, 60, 47, 166, 13, 131)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__29_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__29_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(117, 51, 192, 54, 24, 16, 74, 108)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__29 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__29_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__30_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__30;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__31_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__31_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__31_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__31_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__31_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(254, 61, 248, 234, 226, 34, 106, 44)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__31_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__31_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(194, 190, 128, 0, 180, 241, 135, 136)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__31 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__31_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__32_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__32;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__33_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__33_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__33_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__33_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__33_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(254, 61, 248, 234, 226, 34, 106, 44)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__33_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__33_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(198, 60, 21, 39, 134, 91, 20, 96)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__33 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__33_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__34_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__34;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__35_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__35_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__35_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__35_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__35_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(207, 110, 82, 219, 74, 29, 94, 53)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__35_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__35_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(103, 45, 204, 223, 16, 97, 212, 197)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__35 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__35_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__36_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__36;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__37_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__37_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__37_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__37_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__37_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(207, 110, 82, 219, 74, 29, 94, 53)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__37_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__37_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(11, 60, 95, 202, 154, 180, 46, 168)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__37 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__37_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__38_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__38;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__39_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__39_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__39_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__39_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__39_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(4, 91, 30, 68, 88, 19, 76, 194)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__39_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__39_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(192, 228, 254, 25, 54, 165, 216, 172)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__39 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__39_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__40_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__40;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__41_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__41_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__41_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__41_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__41_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(4, 91, 30, 68, 88, 19, 76, 194)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__41_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__41_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(100, 41, 180, 77, 33, 237, 181, 109)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__41 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__41_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__42_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__42;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__43_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__43_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__43_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__43_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__43_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(146, 224, 6, 120, 47, 78, 22, 123)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__43_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__43_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(14, 154, 222, 236, 144, 40, 217, 124)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__43 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__43_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__44_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__44;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__45_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__45_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__45_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__45_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__45_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(146, 224, 6, 120, 47, 78, 22, 123)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__45_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__45_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(106, 213, 203, 150, 186, 45, 198, 244)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__45 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__45_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__46_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__46;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__47_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__47_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__47_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__47_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__47_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(214, 124, 112, 14, 93, 107, 65, 87)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__47_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__47_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(122, 106, 141, 102, 222, 177, 176, 234)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__47 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__47_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__48_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__48;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__49_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__49_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__49_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__49_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__49_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(214, 124, 112, 14, 93, 107, 65, 87)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__49_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__49_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(126, 146, 111, 36, 145, 246, 21, 251)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__49 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__49_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__50_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__50;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__51_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__51_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__51_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__51_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__51_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(174, 14, 110, 79, 251, 217, 98, 199)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__51_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__51_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(178, 187, 229, 243, 178, 248, 58, 97)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__51 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__51_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__52_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__52;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__53_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__53_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__53_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__53_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__53_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(174, 14, 110, 79, 251, 217, 98, 199)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__53_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__53_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(86, 10, 81, 225, 206, 252, 15, 147)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__53 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__53_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__54_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__54;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__55_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__55_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__55_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__55_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__55_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__7_value),LEAN_SCALAR_PTR_LITERAL(146, 228, 247, 122, 131, 79, 70, 31)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__55_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__55_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(14, 238, 127, 222, 124, 202, 83, 233)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__55 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__55_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__56_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__56;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__57_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__57_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__57_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__57_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__57_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__7_value),LEAN_SCALAR_PTR_LITERAL(146, 228, 247, 122, 131, 79, 70, 31)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__57_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__57_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(106, 41, 141, 133, 232, 144, 241, 113)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__57 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__57_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__58_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__58;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__59_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__59_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__59_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__59_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__59_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(134, 247, 139, 149, 200, 81, 206, 213)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__59_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__59_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(106, 201, 138, 39, 92, 113, 213, 229)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__59 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__59_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__60_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__60;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__61_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__61_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__61_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__61_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__61_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(134, 247, 139, 149, 200, 81, 206, 213)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__61_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__61_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(14, 78, 66, 217, 95, 208, 59, 92)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__61 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__61_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__62_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__62;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___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 uint8_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___lam__0(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*);
static const lean_closure_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_closure_object) + sizeof(void*)*0, .m_other = 0, .m_tag = 245}, .m_fun = (void*)l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___lam__0___boxed, .m_arity = 3, .m_num_fixed = 0, .m_objs = {} };
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__0_value;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__1_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 = "eq_eq_true"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__1_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___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___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__2_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__2_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__2_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(10, 214, 102, 111, 145, 147, 217, 96)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__2_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(92, 216, 125, 88, 20, 70, 192, 10)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__2 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__2_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__3;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__4_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 = "eq_eq_false"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__4 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__4_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__5_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__5_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__5_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__5_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(10, 214, 102, 111, 145, 147, 217, 96)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__5_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(177, 132, 16, 120, 148, 164, 109, 199)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__5 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__5_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__6_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__6;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__7_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__7_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__7_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__7_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__7_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(248, 245, 196, 34, 143, 27, 240, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___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*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__7_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(118, 131, 174, 153, 104, 74, 185, 180)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__7 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__7_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__8_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__8;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__9_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__9_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__9_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(248, 245, 196, 34, 143, 27, 240, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__9_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(75, 250, 33, 36, 247, 192, 51, 152)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__9 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__9_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__10_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__10;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___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_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__11_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__11_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__11_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(39, 64, 159, 250, 116, 229, 18, 18)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__11_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(128, 39, 175, 90, 162, 164, 57, 217)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__11 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__11_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__12_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__12;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___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_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__13_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__13_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__13_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(39, 64, 159, 250, 116, 229, 18, 18)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__13_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(85, 78, 241, 62, 13, 155, 74, 199)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__13 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__13_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__14_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__14;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__15_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__15_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__15_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__15_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__15_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(177, 3, 184, 244, 68, 122, 239, 143)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__15_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(206, 68, 8, 47, 0, 228, 57, 214)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__15 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__15_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__16_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__16;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__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_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__17_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__17_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__17_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__17_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(177, 3, 184, 244, 68, 122, 239, 143)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__17_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(163, 107, 96, 169, 238, 88, 58, 183)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__17 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__17_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__18_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__18;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__19_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__19_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__19_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__19_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__19_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(91, 183, 72, 74, 151, 199, 145, 73)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__19_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(172, 164, 146, 2, 92, 15, 146, 56)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__19 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__19_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__20_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__20;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__21_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__21_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__21_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__21_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__21_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(91, 183, 72, 74, 151, 199, 145, 73)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__21_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(1, 1, 203, 222, 143, 219, 207, 167)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__21 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__21_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__22_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__22;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__23_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__23_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__23_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__23_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__23_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(221, 221, 171, 73, 179, 153, 178, 76)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__23_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(2, 149, 6, 160, 154, 34, 217, 145)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__23 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__23_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__24_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__24;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__25_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__25_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__25_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__25_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__25_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(221, 221, 171, 73, 179, 153, 178, 76)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__25_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__25_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(87, 65, 26, 62, 4, 53, 127, 210)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__25 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__25_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__26_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__26;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__27_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__27_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__27_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__27_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__27_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(177, 99, 68, 60, 47, 166, 13, 131)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__27_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__27_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(206, 100, 36, 211, 176, 144, 86, 238)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__27 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__27_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__28_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__28;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__29_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__29_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__29_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__29_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__29_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(177, 99, 68, 60, 47, 166, 13, 131)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__29_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__29_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(163, 139, 180, 152, 27, 44, 61, 211)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__29 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__29_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__30_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__30;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__31_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__31_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__31_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__31_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__31_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(254, 61, 248, 234, 226, 34, 106, 44)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__31_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__31_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(205, 152, 37, 108, 107, 45, 164, 198)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__31 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__31_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__32_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__32;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__33_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__33_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__33_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__33_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__33_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(254, 61, 248, 234, 226, 34, 106, 44)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__33_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__33_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(248, 113, 254, 149, 236, 246, 122, 161)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__33 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__33_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__34_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__34;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__35_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__35_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__35_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__35_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__35_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(207, 110, 82, 219, 74, 29, 94, 53)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__35_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__35_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(136, 119, 210, 221, 148, 41, 58, 168)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__35 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__35_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__36_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__36;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__37_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__37_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__37_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__37_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__37_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(207, 110, 82, 219, 74, 29, 94, 53)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__37_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__37_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(221, 35, 11, 184, 175, 195, 209, 226)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__37 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__37_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__38_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__38;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__39_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__39_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__39_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__39_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__39_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(4, 91, 30, 68, 88, 19, 76, 194)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__39_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__39_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(223, 83, 131, 251, 178, 166, 170, 65)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__39 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__39_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__40_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__40;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__41_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__41_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__41_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__41_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__41_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(4, 91, 30, 68, 88, 19, 76, 194)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__41_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__41_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(138, 247, 228, 178, 166, 181, 215, 94)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__41 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__41_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__42_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__42;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__43_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__43_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__43_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__43_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__43_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(146, 224, 6, 120, 47, 78, 22, 123)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__43_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__43_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(217, 152, 197, 132, 44, 152, 39, 142)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__43 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__43_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__44_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__44;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__45_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__45_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__45_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__45_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__45_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(146, 224, 6, 120, 47, 78, 22, 123)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__45_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__45_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(132, 236, 114, 72, 60, 185, 19, 245)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__45 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__45_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__46_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__46;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__47_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__47_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__47_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__47_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__47_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(214, 124, 112, 14, 93, 107, 65, 87)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__47_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__47_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(197, 211, 47, 60, 43, 58, 223, 86)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__47 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__47_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__48_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__48;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__49_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__49_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__49_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__49_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__49_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(214, 124, 112, 14, 93, 107, 65, 87)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__49_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__49_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(240, 172, 88, 236, 27, 253, 160, 248)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__49 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__49_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__50_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__50;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__51_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__51_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__51_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__51_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__51_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(174, 14, 110, 79, 251, 217, 98, 199)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__51_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__51_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(61, 169, 136, 19, 26, 166, 162, 71)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__51 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__51_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__52_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__52;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__53_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__53_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__53_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__53_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__53_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(174, 14, 110, 79, 251, 217, 98, 199)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__53_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__53_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(232, 76, 170, 143, 186, 14, 96, 163)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__53 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__53_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__54_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__54;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__55_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__55_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__55_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__55_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__55_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(134, 247, 139, 149, 200, 81, 206, 213)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__55_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__55_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(53, 146, 153, 24, 121, 1, 1, 95)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__55 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__55_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__56_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__56;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__57_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__57_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__57_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__57_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__57_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(134, 247, 139, 149, 200, 81, 206, 213)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__57_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__57_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(224, 229, 36, 188, 49, 177, 86, 78)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__57 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__57_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__58_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__58;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 13, .m_capacity = 13, .m_length = 12, .m_data = "dvd_eq_false"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__1_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__1_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(39, 64, 159, 250, 116, 229, 18, 18)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__1_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(31, 102, 234, 165, 241, 241, 53, 98)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__1_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__2;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__3_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 = "dvd_eq_true"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__3 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__3_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___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_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__4_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__4_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__4_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(39, 64, 159, 250, 116, 229, 18, 18)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__4_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(121, 232, 107, 81, 99, 12, 70, 15)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__4 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__4_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__5;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__6_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__6_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__6_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__6_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__6_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(177, 3, 184, 244, 68, 122, 239, 143)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__6_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(25, 9, 203, 131, 189, 6, 10, 241)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__6 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__6_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__7;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__8_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__8_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__8_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__8_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__8_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(177, 3, 184, 244, 68, 122, 239, 143)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__8_value_aux_2),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__3_value),LEAN_SCALAR_PTR_LITERAL(127, 113, 152, 84, 202, 254, 140, 231)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__8 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__8_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__9;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___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 = "Bool"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__0_value;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__1_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 = "false"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__1_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__2_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(250, 44, 198, 216, 184, 195, 199, 178)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__2_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(117, 151, 161, 190, 111, 237, 188, 218)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__2 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__2_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "true"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__4 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__4_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(250, 44, 198, 216, 184, 195, 199, 178)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__5_value_aux_0),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(22, 245, 194, 28, 184, 9, 113, 128)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__5 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__5_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___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_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredNat___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredNat___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredNat(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredNat___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredRat___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredRat___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredRat(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredRat___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt8___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt8___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt8(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt8___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt16___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt16___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt16(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt16___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt32___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt32___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt32(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt32___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt64___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt64___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt64(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt64___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt8___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt8___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt8(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt8___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt16___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt16___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt16(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt16___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt32___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt32___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt32(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt32___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt64___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt64___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt64(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt64___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredFin___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredFin___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredFin(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredFin___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredBitVec___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredBitVec___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredBitVec(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredBitVec___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 36, .m_capacity = 36, .m_length = 35, .m_data = "commandDeclare_eval_bin_bool_pred__"};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__0 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__0_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__1_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__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_commandDeclare__eval__bin__bool__pred_____00__closed__1_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__1_value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__1_value_aux_2 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__1_value_aux_1),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(243, 157, 148, 19, 62, 70, 252, 55)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__1_value_aux_3 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__1_value_aux_2),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__3_value),LEAN_SCALAR_PTR_LITERAL(27, 118, 156, 162, 140, 167, 154, 191)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__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_commandDeclare__eval__bin__bool__pred_____00__closed__1_value_aux_3),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(9, 0, 79, 120, 103, 246, 194, 21)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__1 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__1_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 27, .m_capacity = 27, .m_length = 26, .m_data = "declare_eval_bin_bool_pred"};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__2 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__2_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 5}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__2_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__3 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__3_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__7_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__3_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__12_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__4 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__4_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__7_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__4_value),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__16_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__5 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__5_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__1_value),((lean_object*)(((size_t)(1022) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__5_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__6 = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__6_value;
LEAN_EXPORT const lean_object* l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred____ = (const lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__6_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__0_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__0_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__0_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__0_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(39, 64, 159, 250, 116, 229, 18, 18)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__0_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__0_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__1 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__1_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__1_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__2 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__2_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__76_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__2_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__3 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__3_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__74_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__3_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__4 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__4_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__5_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 = "evalBinBoolPredNat"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__5 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__5_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__6_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__6;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(53, 175, 42, 108, 152, 95, 72, 150)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__7 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__7_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(110, 84, 216, 226, 190, 119, 149, 60)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__8 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__8_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__8_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__9 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__9_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__9_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__10 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__10_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___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_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__11_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__11_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(177, 3, 184, 244, 68, 122, 239, 143)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__11 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__11_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__11_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__12 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__12_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__12_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__13 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__13_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__102_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__13_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__14 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__14_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__100_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__14_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__15 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__15_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__16_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 = "evalBinBoolPredInt"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__16 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__16_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__17_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__17;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__16_value),LEAN_SCALAR_PTR_LITERAL(175, 232, 155, 247, 117, 54, 152, 64)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__18 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__18_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__19_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__16_value),LEAN_SCALAR_PTR_LITERAL(244, 92, 161, 114, 229, 224, 61, 150)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__19 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__19_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__19_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__20 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__20_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__20_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__21 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__21_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__22_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__22_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__22_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__22_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__22_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(91, 183, 72, 74, 151, 199, 145, 73)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__22 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__22_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__23_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__22_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__23 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__23_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__23_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__24 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__24_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__25_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__113_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__24_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__25 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__25_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__112_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__25_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__26 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__26_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__27_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 = "evalBinBoolPredRat"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__27 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__27_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__28_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__28;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__29_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__27_value),LEAN_SCALAR_PTR_LITERAL(5, 142, 11, 98, 6, 130, 244, 11)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__29 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__29_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__30_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__27_value),LEAN_SCALAR_PTR_LITERAL(158, 96, 4, 225, 7, 39, 18, 255)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__30 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__30_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__31_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__30_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__31 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__31_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__32_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__31_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__32 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__32_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__33_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__33_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__33_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__33_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__33_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(10, 214, 102, 111, 145, 147, 217, 96)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__33 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__33_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__34_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__33_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__34 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__34_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__35_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__34_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__35 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__35_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__36_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__124_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__35_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__36 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__36_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__37_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__123_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__36_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__37 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__37_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__38_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 = "evalBinBoolPredFin"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__38 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__38_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__39_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__39;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__40_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__38_value),LEAN_SCALAR_PTR_LITERAL(153, 117, 86, 164, 125, 200, 119, 119)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__40 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__40_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__41_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__38_value),LEAN_SCALAR_PTR_LITERAL(138, 67, 90, 222, 119, 247, 243, 205)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__41 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__41_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__42_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__41_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__42 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__42_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__43_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__42_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__43 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__43_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__44_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__44_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__44_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__44_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__44_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(248, 245, 196, 34, 143, 27, 240, 52)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__44 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__44_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__45_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__44_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__45 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__45_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__46_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__45_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__46 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__46_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__47_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__139_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__46_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__47 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__47_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__48_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__138_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__47_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__48 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__48_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__49_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 = "evalBinBoolPredBitVec"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__49 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__49_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__50_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__50;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__51_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__49_value),LEAN_SCALAR_PTR_LITERAL(55, 82, 188, 73, 90, 37, 15, 7)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__51 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__51_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__52_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__49_value),LEAN_SCALAR_PTR_LITERAL(124, 38, 90, 103, 54, 180, 167, 100)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__52 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__52_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__53_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__52_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__53 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__53_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__54_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__53_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__54 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__54_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__55_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__55_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__55_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__55_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__55_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(4, 91, 30, 68, 88, 19, 76, 194)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__55 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__55_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__56_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__55_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__56 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__56_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__57_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__56_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__57 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__57_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__58_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__150_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__57_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__58 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__58_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__59_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__149_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__58_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__59 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__59_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__60_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 = "evalBinBoolPredUInt8"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__60 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__60_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__61_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__61;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__62_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__60_value),LEAN_SCALAR_PTR_LITERAL(186, 136, 224, 55, 50, 74, 98, 29)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__62 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__62_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__63_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__60_value),LEAN_SCALAR_PTR_LITERAL(41, 48, 226, 91, 67, 82, 38, 188)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__63 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__63_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__64_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__63_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__64 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__64_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__65_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__64_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__65 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__65_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__66_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__66_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__66_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__66_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__66_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(146, 224, 6, 120, 47, 78, 22, 123)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__66 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__66_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__67_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__66_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__67 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__67_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__68_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__67_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__68 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__68_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__69_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__161_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__68_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__69 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__69_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__70_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__160_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__69_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__70 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__70_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__71_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 = "evalBinBoolPredUInt16"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__71 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__71_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__72_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__72;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__73_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__71_value),LEAN_SCALAR_PTR_LITERAL(86, 176, 6, 73, 212, 180, 71, 245)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__73 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__73_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__74_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__71_value),LEAN_SCALAR_PTR_LITERAL(29, 99, 193, 132, 35, 144, 13, 108)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__74 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__74_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__75_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__74_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__75 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__75_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__76_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__75_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__76 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__76_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__77_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__77_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__77_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__77_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__77_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(214, 124, 112, 14, 93, 107, 65, 87)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__77 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__77_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__78_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__77_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__78 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__78_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__79_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__78_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__79 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__79_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__80_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__172_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__79_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__80 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__80_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__81_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__171_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__80_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__81 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__81_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__82_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 = "evalBinBoolPredUInt32"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__82 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__82_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__83_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__83;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__84_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__82_value),LEAN_SCALAR_PTR_LITERAL(226, 89, 225, 75, 151, 16, 113, 51)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__84 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__84_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__85_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__82_value),LEAN_SCALAR_PTR_LITERAL(81, 249, 242, 240, 100, 71, 6, 228)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__85 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__85_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__86_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__85_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__86 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__86_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__87_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__86_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__87 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__87_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__88_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__88_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__88_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__88_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__88_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(174, 14, 110, 79, 251, 217, 98, 199)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__88 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__88_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__89_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__88_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__89 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__89_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__90_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__89_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__90 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__90_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__91_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__183_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__90_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__91 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__91_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__92_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__182_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__91_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__92 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__92_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__93_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 = "evalBinBoolPredUInt64"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__93 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__93_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__94_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__94;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__95_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__93_value),LEAN_SCALAR_PTR_LITERAL(237, 54, 138, 168, 103, 61, 180, 162)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__95 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__95_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__96_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__93_value),LEAN_SCALAR_PTR_LITERAL(134, 177, 180, 133, 65, 178, 12, 22)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__96 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__96_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__97_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__96_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__97 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__97_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__98_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__97_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__98 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__98_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__99_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__99_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__99_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__99_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__99_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(221, 221, 171, 73, 179, 153, 178, 76)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__99 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__99_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__100_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__99_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__100 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__100_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__101_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__100_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__101 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__101_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__102_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__194_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__101_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__102 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__102_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__103_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__193_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__102_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__103 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__103_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__104_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 = "evalBinBoolPredInt8"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__104 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__104_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__105_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__105;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__106_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__104_value),LEAN_SCALAR_PTR_LITERAL(12, 6, 125, 138, 89, 205, 198, 117)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__106 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__106_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__107_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__104_value),LEAN_SCALAR_PTR_LITERAL(39, 167, 158, 152, 227, 78, 165, 183)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__107 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__107_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__108_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__107_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__108 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__108_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__109_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__108_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__109 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__109_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__110_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__110_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__110_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__110_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__110_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(177, 99, 68, 60, 47, 166, 13, 131)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__110 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__110_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__111_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__110_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__111 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__111_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__112_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__111_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__112 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__112_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__113_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__205_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__112_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__113 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__113_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__114_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__204_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__113_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__114 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__114_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__115_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 = "evalBinBoolPredInt16"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__115 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__115_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__116_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__116;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__117_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__115_value),LEAN_SCALAR_PTR_LITERAL(241, 165, 16, 84, 14, 154, 110, 155)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__117 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__117_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__118_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__115_value),LEAN_SCALAR_PTR_LITERAL(130, 166, 96, 186, 54, 147, 188, 79)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__118 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__118_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__119_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__118_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__119 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__119_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__120_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__119_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__120 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__120_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__121_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__121_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__121_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__121_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__121_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(254, 61, 248, 234, 226, 34, 106, 44)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__121 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__121_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__122_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__121_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__122 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__122_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__123_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__122_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__123 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__123_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__124_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__216_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__123_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__124 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__124_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__125_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__215_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__124_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__125 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__125_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__126_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 = "evalBinBoolPredInt32"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__126 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__126_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__127_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__127;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__128_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__126_value),LEAN_SCALAR_PTR_LITERAL(122, 66, 122, 32, 240, 169, 47, 137)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__128 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__128_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__129_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__126_value),LEAN_SCALAR_PTR_LITERAL(233, 65, 4, 164, 161, 36, 33, 15)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__129 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__129_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__130_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__129_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__130 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__130_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__131_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__130_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__131 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__131_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__132_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_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__132_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__132_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__132_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__132_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(207, 110, 82, 219, 74, 29, 94, 53)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__132 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__132_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__133_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__132_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__133 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__133_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__134_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__133_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__134 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__134_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__135_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__227_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__134_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__135 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__135_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__136_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__226_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__135_value)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__136 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__136_value;
static const lean_string_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__137_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 = "evalBinBoolPredInt64"};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__137 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__137_value;
static lean_once_cell_t l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__138_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__138;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__139_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__137_value),LEAN_SCALAR_PTR_LITERAL(138, 13, 161, 95, 19, 132, 76, 13)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__139 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__139_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__140_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___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__95_value),((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__137_value),LEAN_SCALAR_PTR_LITERAL(153, 231, 15, 47, 249, 154, 25, 83)}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__140 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__140_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__141_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__140_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__141 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__141_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__142_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__141_value),((lean_object*)(((size_t)(0) << 1) | 1))}};
static const lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__142 = (const lean_object*)&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__142_value;
LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBEq___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBEq___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBEq(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBEq___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBNe___redArg(lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBNe___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBNe(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBNe___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 5, .m_data = "False"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__0_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(227, 122, 176, 177, 50, 175, 152, 12)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__1_value;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "True"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__2 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__2_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(78, 21, 103, 131, 118, 13, 187, 164)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__3 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__3_value;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__4_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 = "not_true_eq"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__4 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__4_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__5_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__5_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__5_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(179, 86, 219, 40, 139, 33, 224, 228)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__5 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__5_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__6_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__6;
static const lean_string_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__7_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 = "not_false_eq"};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__7 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__7_value;
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__8_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__8_value_aux_1 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__8_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(31, 147, 176, 82, 87, 65, 127, 52)}};
static const lean_ctor_object l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__8_value_aux_1),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__7_value),LEAN_SCALAR_PTR_LITERAL(153, 20, 21, 132, 139, 175, 174, 127)}};
static const lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__8 = (const lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__8_value;
static lean_once_cell_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER;
static lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__9;
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg(lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___boxed(lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot(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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___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_evalGround___redArg___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 = "Not"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__0 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__0_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(185, 11, 203, 55, 27, 192, 137, 230)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__1 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__1_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "succ"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__2 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__2_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___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_Sym_Simp_evalGround___redArg___closed__3_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(93, 165, 73, 246, 125, 40, 156, 223)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__3 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__3_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "bmod"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__4 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__4_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__5_value_aux_0 = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__5_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(88, 85, 4, 38, 72, 77, 113, 148)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__5 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__5_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "fmod"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__6 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__6_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__7_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___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*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__7_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__6_value),LEAN_SCALAR_PTR_LITERAL(197, 21, 173, 230, 223, 235, 156, 102)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__7 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__7_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 5, .m_capacity = 5, .m_length = 4, .m_data = "tmod"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__8 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__8_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___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_evalGround___redArg___closed__9_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__8_value),LEAN_SCALAR_PTR_LITERAL(15, 141, 33, 61, 13, 165, 12, 4)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__9 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__9_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__10_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 = "bdiv"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__10 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__10_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___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_evalGround___redArg___closed__11_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__10_value),LEAN_SCALAR_PTR_LITERAL(166, 137, 124, 202, 176, 195, 34, 196)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__11 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__11_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__12_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 = "fdiv"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__12 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__12_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___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_evalGround___redArg___closed__13_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__12_value),LEAN_SCALAR_PTR_LITERAL(150, 231, 68, 168, 157, 210, 86, 83)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__13 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__13_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__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 = "tdiv"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__14 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__14_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__15_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__15_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__15_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__14_value),LEAN_SCALAR_PTR_LITERAL(155, 57, 32, 33, 207, 206, 80, 132)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__15 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__15_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__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 = "gcd"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__16 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__16_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(61, 25, 98, 154, 117, 127, 69, 97)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__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_Lean_Meta_Sym_Simp_evalGround___redArg___closed__17_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__16_value),LEAN_SCALAR_PTR_LITERAL(47, 156, 29, 127, 255, 66, 103, 6)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__17 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__17_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__18_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_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(155, 221, 223, 104, 58, 13, 204, 158)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__18_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__16_value),LEAN_SCALAR_PTR_LITERAL(57, 94, 240, 174, 21, 113, 54, 0)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__18 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__18_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__19_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 = "Complement"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__19 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__19_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__20_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 = "complement"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__20 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__20_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__21_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_evalGround___redArg___closed__19_value),LEAN_SCALAR_PTR_LITERAL(6, 52, 244, 64, 3, 58, 115, 79)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__21_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 1}, .m_objs = {((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__21_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__20_value),LEAN_SCALAR_PTR_LITERAL(168, 254, 142, 44, 189, 175, 152, 168)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__21 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__21_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__22_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 = "Inv"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__22 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__22_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__23_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 = "inv"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__23 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__23_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__24_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_evalGround___redArg___closed__22_value),LEAN_SCALAR_PTR_LITERAL(142, 68, 231, 210, 96, 163, 154, 19)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__24_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_evalGround___redArg___closed__24_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__23_value),LEAN_SCALAR_PTR_LITERAL(63, 31, 248, 222, 13, 64, 40, 141)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__24 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__24_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__25_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 = "bne"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__25 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__25_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__26_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_evalGround___redArg___closed__25_value),LEAN_SCALAR_PTR_LITERAL(232, 187, 84, 23, 255, 12, 25, 13)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__26 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__26_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__27_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 = "BEq"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__27 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__27_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__28_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 = "beq"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__28 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__28_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__29_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_evalGround___redArg___closed__27_value),LEAN_SCALAR_PTR_LITERAL(195, 188, 39, 55, 57, 152, 88, 223)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__29_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_evalGround___redArg___closed__29_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__28_value),LEAN_SCALAR_PTR_LITERAL(82, 52, 243, 194, 7, 226, 90, 135)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__29 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__29_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__30_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 = "Dvd"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__30 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__30_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__31_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 = "dvd"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__31 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__31_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__32_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_evalGround___redArg___closed__30_value),LEAN_SCALAR_PTR_LITERAL(255, 71, 229, 107, 63, 192, 93, 62)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__32_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_evalGround___redArg___closed__32_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__31_value),LEAN_SCALAR_PTR_LITERAL(233, 16, 181, 127, 123, 63, 3, 18)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__32 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__32_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__33_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 = "LT"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__33 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__33_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__34_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 = "lt"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__34 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__34_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__35_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_evalGround___redArg___closed__33_value),LEAN_SCALAR_PTR_LITERAL(71, 235, 154, 184, 62, 135, 30, 248)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__35_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_evalGround___redArg___closed__35_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__34_value),LEAN_SCALAR_PTR_LITERAL(54, 235, 251, 9, 4, 74, 57, 164)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__35 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__35_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__36_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 = "LE"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__36 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__36_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__37_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 = "le"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__37 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__37_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__38_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_evalGround___redArg___closed__36_value),LEAN_SCALAR_PTR_LITERAL(216, 149, 183, 186, 191, 145, 216, 115)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__38_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_evalGround___redArg___closed__38_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__37_value),LEAN_SCALAR_PTR_LITERAL(109, 14, 90, 172, 72, 170, 136, 101)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__38 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__38_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__39_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 = "HShiftRight"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__39 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__39_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__40_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 = "hShiftRight"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__40 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__40_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__41_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_evalGround___redArg___closed__39_value),LEAN_SCALAR_PTR_LITERAL(123, 35, 163, 146, 1, 76, 65, 75)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__41_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_evalGround___redArg___closed__41_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__40_value),LEAN_SCALAR_PTR_LITERAL(52, 65, 204, 240, 51, 126, 9, 157)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__41 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__41_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__42_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 = "HShiftLeft"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__42 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__42_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__43_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 = "hShiftLeft"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__43 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__43_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__44_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_evalGround___redArg___closed__42_value),LEAN_SCALAR_PTR_LITERAL(215, 217, 51, 89, 252, 54, 156, 169)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__44_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_evalGround___redArg___closed__44_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__43_value),LEAN_SCALAR_PTR_LITERAL(181, 245, 218, 3, 224, 235, 179, 59)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__44 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__44_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__45_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 = "HOr"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__45 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__45_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__46_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 = "hOr"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__46 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__46_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__47_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_evalGround___redArg___closed__45_value),LEAN_SCALAR_PTR_LITERAL(145, 77, 185, 226, 52, 149, 89, 139)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__47_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_evalGround___redArg___closed__47_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__46_value),LEAN_SCALAR_PTR_LITERAL(45, 86, 165, 237, 21, 139, 25, 132)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__47 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__47_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__48_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 = "HXor"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__48 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__48_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__49_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 = "hXor"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__49 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__49_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__50_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_evalGround___redArg___closed__48_value),LEAN_SCALAR_PTR_LITERAL(92, 198, 212, 133, 26, 7, 147, 78)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__50_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_evalGround___redArg___closed__50_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__49_value),LEAN_SCALAR_PTR_LITERAL(109, 159, 33, 254, 118, 42, 120, 166)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__50 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__50_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__51_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 = "HAnd"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__51 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__51_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__52_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 = "hAnd"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__52 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__52_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__53_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_evalGround___redArg___closed__51_value),LEAN_SCALAR_PTR_LITERAL(222, 205, 8, 181, 48, 134, 168, 175)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__53_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_evalGround___redArg___closed__53_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__52_value),LEAN_SCALAR_PTR_LITERAL(54, 171, 107, 112, 94, 43, 106, 200)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__53 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__53_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__54_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 = "HPow"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__54 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__54_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__55_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 = "hPow"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__55 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__55_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__56_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_evalGround___redArg___closed__54_value),LEAN_SCALAR_PTR_LITERAL(155, 188, 136, 200, 106, 253, 76, 178)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__56_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_evalGround___redArg___closed__56_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__55_value),LEAN_SCALAR_PTR_LITERAL(32, 63, 208, 57, 56, 184, 164, 144)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__56 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__56_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__57_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 = "HMod"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__57 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__57_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__58_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 = "hMod"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__58 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__58_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__59_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_evalGround___redArg___closed__57_value),LEAN_SCALAR_PTR_LITERAL(93, 4, 3, 35, 188, 254, 191, 190)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__59_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_evalGround___redArg___closed__59_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__58_value),LEAN_SCALAR_PTR_LITERAL(120, 199, 142, 238, 9, 44, 94, 134)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__59 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__59_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__60_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 = "HMul"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__60 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__60_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__61_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 = "hMul"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__61 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__61_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__62_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_evalGround___redArg___closed__60_value),LEAN_SCALAR_PTR_LITERAL(254, 113, 255, 140, 142, 9, 169, 40)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__62_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_evalGround___redArg___closed__62_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__61_value),LEAN_SCALAR_PTR_LITERAL(248, 227, 200, 215, 229, 255, 92, 22)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__62 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__62_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__63_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 = "HSub"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__63 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__63_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__64_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 = "hSub"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__64 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__64_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__65_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_evalGround___redArg___closed__63_value),LEAN_SCALAR_PTR_LITERAL(121, 130, 45, 212, 110, 237, 236, 233)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__65_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_evalGround___redArg___closed__65_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__64_value),LEAN_SCALAR_PTR_LITERAL(231, 253, 204, 163, 168, 77, 27, 58)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__65 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__65_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__66_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 = "HAdd"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__66 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__66_value;
static const lean_string_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__67_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 = "hAdd"};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__67 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__67_value;
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__68_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_evalGround___redArg___closed__66_value),LEAN_SCALAR_PTR_LITERAL(221, 239, 47, 196, 170, 166, 59, 144)}};
static const lean_ctor_object l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__68_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_evalGround___redArg___closed__68_value_aux_0),((lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__67_value),LEAN_SCALAR_PTR_LITERAL(134, 172, 115, 219, 189, 252, 56, 148)}};
static const lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__68 = (const lean_object*)&l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__68_value;
LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_evalGround___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_Simp_evalGround___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_Simp_evalGround(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_evalGround___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*);
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged(lean_object* v_e_3_, lean_object* v_result_4_){
_start:
{
if (lean_obj_tag(v_result_4_) == 1)
{
lean_object* v_e_x27_5_; uint8_t v___x_6_; 
v_e_x27_5_ = lean_ctor_get(v_result_4_, 0);
v___x_6_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_e_3_, v_e_x27_5_);
if (v___x_6_ == 0)
{
lean_inc_ref(v_result_4_);
return v_result_4_;
}
else
{
lean_object* v___x_7_; 
v___x_7_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
return v___x_7_;
}
}
else
{
lean_inc_ref(v_result_4_);
return v_result_4_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___boxed(lean_object* v_e_8_, lean_object* v_result_9_){
_start:
{
lean_object* v_res_10_; 
v_res_10_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged(v_e_8_, v_result_9_);
lean_dec_ref(v_result_9_);
lean_dec_ref(v_e_8_);
return v_res_10_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__3(void){
_start:
{
lean_object* v___x_16_; lean_object* v___x_17_; 
v___x_16_ = lean_unsigned_to_nat(1u);
v___x_17_ = l_Lean_Level_ofNat(v___x_16_);
return v___x_17_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__4(void){
_start:
{
lean_object* v___x_18_; lean_object* v___x_19_; lean_object* v___x_20_; 
v___x_18_ = lean_box(0);
v___x_19_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__3);
v___x_20_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v___x_20_, 0, v___x_19_);
lean_ctor_set(v___x_20_, 1, v___x_18_);
return v___x_20_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5(void){
_start:
{
lean_object* v___x_21_; lean_object* v___x_22_; lean_object* v___x_23_; 
v___x_21_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__4);
v___x_22_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__2));
v___x_23_ = l_Lean_mkConst(v___x_22_, v___x_21_);
return v___x_23_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg(lean_object* v_inst_24_, lean_object* v_toValue_x3f_25_, lean_object* v_op_26_, lean_object* v_a_27_, lean_object* v_a_28_){
_start:
{
lean_object* v___x_30_; 
v___x_30_ = lean_apply_1(v_toValue_x3f_25_, v_a_27_);
if (lean_obj_tag(v___x_30_) == 1)
{
lean_object* v_val_31_; lean_object* v_toExpr_32_; lean_object* v_toTypeExpr_33_; lean_object* v___x_34_; lean_object* v___x_35_; lean_object* v___x_36_; 
v_val_31_ = lean_ctor_get(v___x_30_, 0);
lean_inc(v_val_31_);
lean_dec_ref(v___x_30_);
v_toExpr_32_ = lean_ctor_get(v_inst_24_, 0);
lean_inc_ref(v_toExpr_32_);
v_toTypeExpr_33_ = lean_ctor_get(v_inst_24_, 1);
lean_inc_ref(v_toTypeExpr_33_);
lean_dec_ref(v_inst_24_);
v___x_34_ = lean_apply_1(v_op_26_, v_val_31_);
v___x_35_ = lean_apply_1(v_toExpr_32_, v___x_34_);
v___x_36_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_35_, v_a_28_);
if (lean_obj_tag(v___x_36_) == 0)
{
lean_object* v_a_37_; lean_object* v___x_39_; uint8_t v_isShared_40_; uint8_t v_isSharedCheck_48_; 
v_a_37_ = lean_ctor_get(v___x_36_, 0);
v_isSharedCheck_48_ = !lean_is_exclusive(v___x_36_);
if (v_isSharedCheck_48_ == 0)
{
v___x_39_ = v___x_36_;
v_isShared_40_ = v_isSharedCheck_48_;
goto v_resetjp_38_;
}
else
{
lean_inc(v_a_37_);
lean_dec(v___x_36_);
v___x_39_ = lean_box(0);
v_isShared_40_ = v_isSharedCheck_48_;
goto v_resetjp_38_;
}
v_resetjp_38_:
{
lean_object* v___x_41_; lean_object* v___x_42_; uint8_t v___x_43_; lean_object* v___x_44_; lean_object* v___x_46_; 
v___x_41_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_37_);
v___x_42_ = l_Lean_mkAppB(v___x_41_, v_toTypeExpr_33_, v_a_37_);
v___x_43_ = 1;
v___x_44_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_44_, 0, v_a_37_);
lean_ctor_set(v___x_44_, 1, v___x_42_);
lean_ctor_set_uint8(v___x_44_, sizeof(void*)*2, v___x_43_);
if (v_isShared_40_ == 0)
{
lean_ctor_set(v___x_39_, 0, v___x_44_);
v___x_46_ = v___x_39_;
goto v_reusejp_45_;
}
else
{
lean_object* v_reuseFailAlloc_47_; 
v_reuseFailAlloc_47_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_47_, 0, v___x_44_);
v___x_46_ = v_reuseFailAlloc_47_;
goto v_reusejp_45_;
}
v_reusejp_45_:
{
return v___x_46_;
}
}
}
else
{
lean_object* v_a_49_; lean_object* v___x_51_; uint8_t v_isShared_52_; uint8_t v_isSharedCheck_56_; 
lean_dec_ref(v_toTypeExpr_33_);
v_a_49_ = lean_ctor_get(v___x_36_, 0);
v_isSharedCheck_56_ = !lean_is_exclusive(v___x_36_);
if (v_isSharedCheck_56_ == 0)
{
v___x_51_ = v___x_36_;
v_isShared_52_ = v_isSharedCheck_56_;
goto v_resetjp_50_;
}
else
{
lean_inc(v_a_49_);
lean_dec(v___x_36_);
v___x_51_ = lean_box(0);
v_isShared_52_ = v_isSharedCheck_56_;
goto v_resetjp_50_;
}
v_resetjp_50_:
{
lean_object* v___x_54_; 
if (v_isShared_52_ == 0)
{
v___x_54_ = v___x_51_;
goto v_reusejp_53_;
}
else
{
lean_object* v_reuseFailAlloc_55_; 
v_reuseFailAlloc_55_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_55_, 0, v_a_49_);
v___x_54_ = v_reuseFailAlloc_55_;
goto v_reusejp_53_;
}
v_reusejp_53_:
{
return v___x_54_;
}
}
}
}
else
{
lean_object* v___x_57_; lean_object* v___x_58_; 
lean_dec(v___x_30_);
lean_dec(v_op_26_);
lean_dec_ref(v_inst_24_);
v___x_57_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_58_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_58_, 0, v___x_57_);
return v___x_58_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___boxed(lean_object* v_inst_59_, lean_object* v_toValue_x3f_60_, lean_object* v_op_61_, lean_object* v_a_62_, lean_object* v_a_63_, lean_object* v_a_64_){
_start:
{
lean_object* v_res_65_; 
v_res_65_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg(v_inst_59_, v_toValue_x3f_60_, v_op_61_, v_a_62_, v_a_63_);
lean_dec(v_a_63_);
return v_res_65_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary(lean_object* v_00_u03b1_66_, lean_object* v_inst_67_, lean_object* v_toValue_x3f_68_, lean_object* v_op_69_, lean_object* v_a_70_, lean_object* v_a_71_, lean_object* v_a_72_, lean_object* v_a_73_, lean_object* v_a_74_, lean_object* v_a_75_, lean_object* v_a_76_, lean_object* v_a_77_, lean_object* v_a_78_, lean_object* v_a_79_){
_start:
{
lean_object* v___x_81_; 
v___x_81_ = lean_apply_1(v_toValue_x3f_68_, v_a_70_);
if (lean_obj_tag(v___x_81_) == 1)
{
lean_object* v_val_82_; lean_object* v_toExpr_83_; lean_object* v_toTypeExpr_84_; lean_object* v___x_85_; lean_object* v___x_86_; lean_object* v___x_87_; 
v_val_82_ = lean_ctor_get(v___x_81_, 0);
lean_inc(v_val_82_);
lean_dec_ref(v___x_81_);
v_toExpr_83_ = lean_ctor_get(v_inst_67_, 0);
lean_inc_ref(v_toExpr_83_);
v_toTypeExpr_84_ = lean_ctor_get(v_inst_67_, 1);
lean_inc_ref(v_toTypeExpr_84_);
lean_dec_ref(v_inst_67_);
v___x_85_ = lean_apply_1(v_op_69_, v_val_82_);
v___x_86_ = lean_apply_1(v_toExpr_83_, v___x_85_);
v___x_87_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_86_, v_a_75_);
if (lean_obj_tag(v___x_87_) == 0)
{
lean_object* v_a_88_; lean_object* v___x_90_; uint8_t v_isShared_91_; uint8_t v_isSharedCheck_99_; 
v_a_88_ = lean_ctor_get(v___x_87_, 0);
v_isSharedCheck_99_ = !lean_is_exclusive(v___x_87_);
if (v_isSharedCheck_99_ == 0)
{
v___x_90_ = v___x_87_;
v_isShared_91_ = v_isSharedCheck_99_;
goto v_resetjp_89_;
}
else
{
lean_inc(v_a_88_);
lean_dec(v___x_87_);
v___x_90_ = lean_box(0);
v_isShared_91_ = v_isSharedCheck_99_;
goto v_resetjp_89_;
}
v_resetjp_89_:
{
lean_object* v___x_92_; lean_object* v___x_93_; uint8_t v___x_94_; lean_object* v___x_95_; lean_object* v___x_97_; 
v___x_92_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_88_);
v___x_93_ = l_Lean_mkAppB(v___x_92_, v_toTypeExpr_84_, v_a_88_);
v___x_94_ = 1;
v___x_95_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_95_, 0, v_a_88_);
lean_ctor_set(v___x_95_, 1, v___x_93_);
lean_ctor_set_uint8(v___x_95_, sizeof(void*)*2, v___x_94_);
if (v_isShared_91_ == 0)
{
lean_ctor_set(v___x_90_, 0, v___x_95_);
v___x_97_ = v___x_90_;
goto v_reusejp_96_;
}
else
{
lean_object* v_reuseFailAlloc_98_; 
v_reuseFailAlloc_98_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_98_, 0, v___x_95_);
v___x_97_ = v_reuseFailAlloc_98_;
goto v_reusejp_96_;
}
v_reusejp_96_:
{
return v___x_97_;
}
}
}
else
{
lean_object* v_a_100_; lean_object* v___x_102_; uint8_t v_isShared_103_; uint8_t v_isSharedCheck_107_; 
lean_dec_ref(v_toTypeExpr_84_);
v_a_100_ = lean_ctor_get(v___x_87_, 0);
v_isSharedCheck_107_ = !lean_is_exclusive(v___x_87_);
if (v_isSharedCheck_107_ == 0)
{
v___x_102_ = v___x_87_;
v_isShared_103_ = v_isSharedCheck_107_;
goto v_resetjp_101_;
}
else
{
lean_inc(v_a_100_);
lean_dec(v___x_87_);
v___x_102_ = lean_box(0);
v_isShared_103_ = v_isSharedCheck_107_;
goto v_resetjp_101_;
}
v_resetjp_101_:
{
lean_object* v___x_105_; 
if (v_isShared_103_ == 0)
{
v___x_105_ = v___x_102_;
goto v_reusejp_104_;
}
else
{
lean_object* v_reuseFailAlloc_106_; 
v_reuseFailAlloc_106_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_106_, 0, v_a_100_);
v___x_105_ = v_reuseFailAlloc_106_;
goto v_reusejp_104_;
}
v_reusejp_104_:
{
return v___x_105_;
}
}
}
}
else
{
lean_object* v___x_108_; lean_object* v___x_109_; 
lean_dec(v___x_81_);
lean_dec(v_op_69_);
lean_dec_ref(v_inst_67_);
v___x_108_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_109_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_109_, 0, v___x_108_);
return v___x_109_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___boxed(lean_object* v_00_u03b1_110_, lean_object* v_inst_111_, lean_object* v_toValue_x3f_112_, lean_object* v_op_113_, lean_object* v_a_114_, lean_object* v_a_115_, lean_object* v_a_116_, lean_object* v_a_117_, lean_object* v_a_118_, lean_object* v_a_119_, lean_object* v_a_120_, lean_object* v_a_121_, lean_object* v_a_122_, lean_object* v_a_123_, lean_object* v_a_124_){
_start:
{
lean_object* v_res_125_; 
v_res_125_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary(v_00_u03b1_110_, v_inst_111_, v_toValue_x3f_112_, v_op_113_, v_a_114_, v_a_115_, v_a_116_, v_a_117_, v_a_118_, v_a_119_, v_a_120_, v_a_121_, v_a_122_, v_a_123_);
lean_dec(v_a_123_);
lean_dec_ref(v_a_122_);
lean_dec(v_a_121_);
lean_dec_ref(v_a_120_);
lean_dec(v_a_119_);
lean_dec_ref(v_a_118_);
lean_dec(v_a_117_);
lean_dec_ref(v_a_116_);
lean_dec(v_a_115_);
return v_res_125_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2(void){
_start:
{
lean_object* v___x_129_; lean_object* v___x_130_; lean_object* v___x_131_; 
v___x_129_ = lean_box(0);
v___x_130_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
v___x_131_ = l_Lean_mkConst(v___x_130_, v___x_129_);
return v___x_131_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg(lean_object* v_op_132_, lean_object* v_a_133_, lean_object* v_a_134_){
_start:
{
lean_object* v___x_136_; 
v___x_136_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_133_);
if (lean_obj_tag(v___x_136_) == 1)
{
lean_object* v_val_137_; lean_object* v___x_138_; lean_object* v___x_139_; lean_object* v___x_140_; 
v_val_137_ = lean_ctor_get(v___x_136_, 0);
lean_inc(v_val_137_);
lean_dec_ref(v___x_136_);
v___x_138_ = lean_apply_1(v_op_132_, v_val_137_);
v___x_139_ = l_Lean_mkNatLit(v___x_138_);
v___x_140_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_139_, v_a_134_);
if (lean_obj_tag(v___x_140_) == 0)
{
lean_object* v_a_141_; lean_object* v___x_143_; uint8_t v_isShared_144_; uint8_t v_isSharedCheck_153_; 
v_a_141_ = lean_ctor_get(v___x_140_, 0);
v_isSharedCheck_153_ = !lean_is_exclusive(v___x_140_);
if (v_isSharedCheck_153_ == 0)
{
v___x_143_ = v___x_140_;
v_isShared_144_ = v_isSharedCheck_153_;
goto v_resetjp_142_;
}
else
{
lean_inc(v_a_141_);
lean_dec(v___x_140_);
v___x_143_ = lean_box(0);
v_isShared_144_ = v_isSharedCheck_153_;
goto v_resetjp_142_;
}
v_resetjp_142_:
{
lean_object* v___x_145_; lean_object* v___x_146_; lean_object* v___x_147_; uint8_t v___x_148_; lean_object* v___x_149_; lean_object* v___x_151_; 
v___x_145_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_146_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2);
lean_inc(v_a_141_);
v___x_147_ = l_Lean_mkAppB(v___x_145_, v___x_146_, v_a_141_);
v___x_148_ = 1;
v___x_149_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_149_, 0, v_a_141_);
lean_ctor_set(v___x_149_, 1, v___x_147_);
lean_ctor_set_uint8(v___x_149_, sizeof(void*)*2, v___x_148_);
if (v_isShared_144_ == 0)
{
lean_ctor_set(v___x_143_, 0, v___x_149_);
v___x_151_ = v___x_143_;
goto v_reusejp_150_;
}
else
{
lean_object* v_reuseFailAlloc_152_; 
v_reuseFailAlloc_152_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_152_, 0, v___x_149_);
v___x_151_ = v_reuseFailAlloc_152_;
goto v_reusejp_150_;
}
v_reusejp_150_:
{
return v___x_151_;
}
}
}
else
{
lean_object* v_a_154_; lean_object* v___x_156_; uint8_t v_isShared_157_; uint8_t v_isSharedCheck_161_; 
v_a_154_ = lean_ctor_get(v___x_140_, 0);
v_isSharedCheck_161_ = !lean_is_exclusive(v___x_140_);
if (v_isSharedCheck_161_ == 0)
{
v___x_156_ = v___x_140_;
v_isShared_157_ = v_isSharedCheck_161_;
goto v_resetjp_155_;
}
else
{
lean_inc(v_a_154_);
lean_dec(v___x_140_);
v___x_156_ = lean_box(0);
v_isShared_157_ = v_isSharedCheck_161_;
goto v_resetjp_155_;
}
v_resetjp_155_:
{
lean_object* v___x_159_; 
if (v_isShared_157_ == 0)
{
v___x_159_ = v___x_156_;
goto v_reusejp_158_;
}
else
{
lean_object* v_reuseFailAlloc_160_; 
v_reuseFailAlloc_160_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_160_, 0, v_a_154_);
v___x_159_ = v_reuseFailAlloc_160_;
goto v_reusejp_158_;
}
v_reusejp_158_:
{
return v___x_159_;
}
}
}
}
else
{
lean_object* v___x_162_; lean_object* v___x_163_; 
lean_dec(v___x_136_);
lean_dec_ref(v_op_132_);
v___x_162_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_163_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_163_, 0, v___x_162_);
return v___x_163_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___boxed(lean_object* v_op_164_, lean_object* v_a_165_, lean_object* v_a_166_, lean_object* v_a_167_){
_start:
{
lean_object* v_res_168_; 
v_res_168_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg(v_op_164_, v_a_165_, v_a_166_);
lean_dec(v_a_166_);
return v_res_168_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat(lean_object* v_op_169_, lean_object* v_a_170_, lean_object* v_a_171_, lean_object* v_a_172_, lean_object* v_a_173_, lean_object* v_a_174_, lean_object* v_a_175_, lean_object* v_a_176_, lean_object* v_a_177_, lean_object* v_a_178_, lean_object* v_a_179_){
_start:
{
lean_object* v___x_181_; 
v___x_181_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_170_);
if (lean_obj_tag(v___x_181_) == 1)
{
lean_object* v_val_182_; lean_object* v___x_183_; lean_object* v___x_184_; lean_object* v___x_185_; 
v_val_182_ = lean_ctor_get(v___x_181_, 0);
lean_inc(v_val_182_);
lean_dec_ref(v___x_181_);
v___x_183_ = lean_apply_1(v_op_169_, v_val_182_);
v___x_184_ = l_Lean_mkNatLit(v___x_183_);
v___x_185_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_184_, v_a_175_);
if (lean_obj_tag(v___x_185_) == 0)
{
lean_object* v_a_186_; lean_object* v___x_188_; uint8_t v_isShared_189_; uint8_t v_isSharedCheck_198_; 
v_a_186_ = lean_ctor_get(v___x_185_, 0);
v_isSharedCheck_198_ = !lean_is_exclusive(v___x_185_);
if (v_isSharedCheck_198_ == 0)
{
v___x_188_ = v___x_185_;
v_isShared_189_ = v_isSharedCheck_198_;
goto v_resetjp_187_;
}
else
{
lean_inc(v_a_186_);
lean_dec(v___x_185_);
v___x_188_ = lean_box(0);
v_isShared_189_ = v_isSharedCheck_198_;
goto v_resetjp_187_;
}
v_resetjp_187_:
{
lean_object* v___x_190_; lean_object* v___x_191_; lean_object* v___x_192_; uint8_t v___x_193_; lean_object* v___x_194_; lean_object* v___x_196_; 
v___x_190_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_191_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2);
lean_inc(v_a_186_);
v___x_192_ = l_Lean_mkAppB(v___x_190_, v___x_191_, v_a_186_);
v___x_193_ = 1;
v___x_194_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_194_, 0, v_a_186_);
lean_ctor_set(v___x_194_, 1, v___x_192_);
lean_ctor_set_uint8(v___x_194_, sizeof(void*)*2, v___x_193_);
if (v_isShared_189_ == 0)
{
lean_ctor_set(v___x_188_, 0, v___x_194_);
v___x_196_ = v___x_188_;
goto v_reusejp_195_;
}
else
{
lean_object* v_reuseFailAlloc_197_; 
v_reuseFailAlloc_197_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_197_, 0, v___x_194_);
v___x_196_ = v_reuseFailAlloc_197_;
goto v_reusejp_195_;
}
v_reusejp_195_:
{
return v___x_196_;
}
}
}
else
{
lean_object* v_a_199_; lean_object* v___x_201_; uint8_t v_isShared_202_; uint8_t v_isSharedCheck_206_; 
v_a_199_ = lean_ctor_get(v___x_185_, 0);
v_isSharedCheck_206_ = !lean_is_exclusive(v___x_185_);
if (v_isSharedCheck_206_ == 0)
{
v___x_201_ = v___x_185_;
v_isShared_202_ = v_isSharedCheck_206_;
goto v_resetjp_200_;
}
else
{
lean_inc(v_a_199_);
lean_dec(v___x_185_);
v___x_201_ = lean_box(0);
v_isShared_202_ = v_isSharedCheck_206_;
goto v_resetjp_200_;
}
v_resetjp_200_:
{
lean_object* v___x_204_; 
if (v_isShared_202_ == 0)
{
v___x_204_ = v___x_201_;
goto v_reusejp_203_;
}
else
{
lean_object* v_reuseFailAlloc_205_; 
v_reuseFailAlloc_205_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_205_, 0, v_a_199_);
v___x_204_ = v_reuseFailAlloc_205_;
goto v_reusejp_203_;
}
v_reusejp_203_:
{
return v___x_204_;
}
}
}
}
else
{
lean_object* v___x_207_; lean_object* v___x_208_; 
lean_dec(v___x_181_);
lean_dec_ref(v_op_169_);
v___x_207_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_208_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_208_, 0, v___x_207_);
return v___x_208_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___boxed(lean_object* v_op_209_, lean_object* v_a_210_, lean_object* v_a_211_, lean_object* v_a_212_, lean_object* v_a_213_, lean_object* v_a_214_, lean_object* v_a_215_, lean_object* v_a_216_, lean_object* v_a_217_, lean_object* v_a_218_, lean_object* v_a_219_, lean_object* v_a_220_){
_start:
{
lean_object* v_res_221_; 
v_res_221_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat(v_op_209_, v_a_210_, v_a_211_, v_a_212_, v_a_213_, v_a_214_, v_a_215_, v_a_216_, v_a_217_, v_a_218_, v_a_219_);
lean_dec(v_a_219_);
lean_dec_ref(v_a_218_);
lean_dec(v_a_217_);
lean_dec_ref(v_a_216_);
lean_dec(v_a_215_);
lean_dec_ref(v_a_214_);
lean_dec(v_a_213_);
lean_dec_ref(v_a_212_);
lean_dec(v_a_211_);
return v_res_221_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2(void){
_start:
{
lean_object* v___x_225_; lean_object* v___x_226_; lean_object* v___x_227_; 
v___x_225_ = lean_box(0);
v___x_226_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1));
v___x_227_ = l_Lean_Expr_const___override(v___x_226_, v___x_225_);
return v___x_227_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3(void){
_start:
{
lean_object* v___x_228_; lean_object* v___x_229_; 
v___x_228_ = lean_unsigned_to_nat(0u);
v___x_229_ = lean_nat_to_int(v___x_228_);
return v___x_229_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__7(void){
_start:
{
lean_object* v___x_235_; lean_object* v___x_236_; 
v___x_235_ = lean_unsigned_to_nat(0u);
v___x_236_ = l_Lean_Level_ofNat(v___x_235_);
return v___x_236_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__8(void){
_start:
{
lean_object* v___x_237_; lean_object* v___x_238_; lean_object* v___x_239_; 
v___x_237_ = lean_box(0);
v___x_238_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__7);
v___x_239_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v___x_239_, 0, v___x_238_);
lean_ctor_set(v___x_239_, 1, v___x_237_);
return v___x_239_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9(void){
_start:
{
lean_object* v___x_240_; lean_object* v___x_241_; lean_object* v___x_242_; 
v___x_240_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__8);
v___x_241_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__6));
v___x_242_ = l_Lean_Expr_const___override(v___x_241_, v___x_240_);
return v___x_242_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12(void){
_start:
{
lean_object* v___x_247_; lean_object* v___x_248_; lean_object* v___x_249_; 
v___x_247_ = lean_box(0);
v___x_248_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__11));
v___x_249_ = l_Lean_Expr_const___override(v___x_248_, v___x_247_);
return v___x_249_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg(lean_object* v_op_250_, lean_object* v_a_251_, lean_object* v_a_252_){
_start:
{
lean_object* v___y_255_; lean_object* v___x_278_; 
v___x_278_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_251_);
if (lean_obj_tag(v___x_278_) == 1)
{
lean_object* v_val_279_; lean_object* v___x_280_; lean_object* v___x_281_; uint8_t v___x_282_; 
v_val_279_ = lean_ctor_get(v___x_278_, 0);
lean_inc(v_val_279_);
lean_dec_ref(v___x_278_);
v___x_280_ = lean_apply_1(v_op_250_, v_val_279_);
v___x_281_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_282_ = lean_int_dec_le(v___x_281_, v___x_280_);
if (v___x_282_ == 0)
{
lean_object* v___x_283_; lean_object* v___x_284_; lean_object* v___x_285_; lean_object* v___x_286_; lean_object* v___x_287_; lean_object* v___x_288_; lean_object* v___x_289_; 
v___x_283_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_284_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_285_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_286_ = lean_int_neg(v___x_280_);
lean_dec(v___x_280_);
v___x_287_ = l_Int_toNat(v___x_286_);
lean_dec(v___x_286_);
v___x_288_ = l_Lean_instToExprInt_mkNat(v___x_287_);
v___x_289_ = l_Lean_mkApp3(v___x_283_, v___x_284_, v___x_285_, v___x_288_);
v___y_255_ = v___x_289_;
goto v___jp_254_;
}
else
{
lean_object* v___x_290_; lean_object* v___x_291_; 
v___x_290_ = l_Int_toNat(v___x_280_);
lean_dec(v___x_280_);
v___x_291_ = l_Lean_instToExprInt_mkNat(v___x_290_);
v___y_255_ = v___x_291_;
goto v___jp_254_;
}
}
else
{
lean_object* v___x_292_; lean_object* v___x_293_; 
lean_dec(v___x_278_);
lean_dec_ref(v_op_250_);
v___x_292_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_293_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_293_, 0, v___x_292_);
return v___x_293_;
}
v___jp_254_:
{
lean_object* v___x_256_; 
v___x_256_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_255_, v_a_252_);
if (lean_obj_tag(v___x_256_) == 0)
{
lean_object* v_a_257_; lean_object* v___x_259_; uint8_t v_isShared_260_; uint8_t v_isSharedCheck_269_; 
v_a_257_ = lean_ctor_get(v___x_256_, 0);
v_isSharedCheck_269_ = !lean_is_exclusive(v___x_256_);
if (v_isSharedCheck_269_ == 0)
{
v___x_259_ = v___x_256_;
v_isShared_260_ = v_isSharedCheck_269_;
goto v_resetjp_258_;
}
else
{
lean_inc(v_a_257_);
lean_dec(v___x_256_);
v___x_259_ = lean_box(0);
v_isShared_260_ = v_isSharedCheck_269_;
goto v_resetjp_258_;
}
v_resetjp_258_:
{
lean_object* v___x_261_; lean_object* v___x_262_; lean_object* v___x_263_; uint8_t v___x_264_; lean_object* v___x_265_; lean_object* v___x_267_; 
v___x_261_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_262_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
lean_inc(v_a_257_);
v___x_263_ = l_Lean_mkAppB(v___x_261_, v___x_262_, v_a_257_);
v___x_264_ = 1;
v___x_265_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_265_, 0, v_a_257_);
lean_ctor_set(v___x_265_, 1, v___x_263_);
lean_ctor_set_uint8(v___x_265_, sizeof(void*)*2, v___x_264_);
if (v_isShared_260_ == 0)
{
lean_ctor_set(v___x_259_, 0, v___x_265_);
v___x_267_ = v___x_259_;
goto v_reusejp_266_;
}
else
{
lean_object* v_reuseFailAlloc_268_; 
v_reuseFailAlloc_268_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_268_, 0, v___x_265_);
v___x_267_ = v_reuseFailAlloc_268_;
goto v_reusejp_266_;
}
v_reusejp_266_:
{
return v___x_267_;
}
}
}
else
{
lean_object* v_a_270_; lean_object* v___x_272_; uint8_t v_isShared_273_; uint8_t v_isSharedCheck_277_; 
v_a_270_ = lean_ctor_get(v___x_256_, 0);
v_isSharedCheck_277_ = !lean_is_exclusive(v___x_256_);
if (v_isSharedCheck_277_ == 0)
{
v___x_272_ = v___x_256_;
v_isShared_273_ = v_isSharedCheck_277_;
goto v_resetjp_271_;
}
else
{
lean_inc(v_a_270_);
lean_dec(v___x_256_);
v___x_272_ = lean_box(0);
v_isShared_273_ = v_isSharedCheck_277_;
goto v_resetjp_271_;
}
v_resetjp_271_:
{
lean_object* v___x_275_; 
if (v_isShared_273_ == 0)
{
v___x_275_ = v___x_272_;
goto v_reusejp_274_;
}
else
{
lean_object* v_reuseFailAlloc_276_; 
v_reuseFailAlloc_276_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_276_, 0, v_a_270_);
v___x_275_ = v_reuseFailAlloc_276_;
goto v_reusejp_274_;
}
v_reusejp_274_:
{
return v___x_275_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___boxed(lean_object* v_op_294_, lean_object* v_a_295_, lean_object* v_a_296_, lean_object* v_a_297_){
_start:
{
lean_object* v_res_298_; 
v_res_298_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg(v_op_294_, v_a_295_, v_a_296_);
lean_dec(v_a_296_);
return v_res_298_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt(lean_object* v_op_299_, lean_object* v_a_300_, lean_object* v_a_301_, lean_object* v_a_302_, lean_object* v_a_303_, lean_object* v_a_304_, lean_object* v_a_305_, lean_object* v_a_306_, lean_object* v_a_307_, lean_object* v_a_308_, lean_object* v_a_309_){
_start:
{
lean_object* v___y_312_; lean_object* v___x_335_; 
v___x_335_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_300_);
if (lean_obj_tag(v___x_335_) == 1)
{
lean_object* v_val_336_; lean_object* v___x_337_; lean_object* v___x_338_; uint8_t v___x_339_; 
v_val_336_ = lean_ctor_get(v___x_335_, 0);
lean_inc(v_val_336_);
lean_dec_ref(v___x_335_);
v___x_337_ = lean_apply_1(v_op_299_, v_val_336_);
v___x_338_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_339_ = lean_int_dec_le(v___x_338_, v___x_337_);
if (v___x_339_ == 0)
{
lean_object* v___x_340_; lean_object* v___x_341_; lean_object* v___x_342_; lean_object* v___x_343_; lean_object* v___x_344_; lean_object* v___x_345_; lean_object* v___x_346_; 
v___x_340_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_341_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_342_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_343_ = lean_int_neg(v___x_337_);
lean_dec(v___x_337_);
v___x_344_ = l_Int_toNat(v___x_343_);
lean_dec(v___x_343_);
v___x_345_ = l_Lean_instToExprInt_mkNat(v___x_344_);
v___x_346_ = l_Lean_mkApp3(v___x_340_, v___x_341_, v___x_342_, v___x_345_);
v___y_312_ = v___x_346_;
goto v___jp_311_;
}
else
{
lean_object* v___x_347_; lean_object* v___x_348_; 
v___x_347_ = l_Int_toNat(v___x_337_);
lean_dec(v___x_337_);
v___x_348_ = l_Lean_instToExprInt_mkNat(v___x_347_);
v___y_312_ = v___x_348_;
goto v___jp_311_;
}
}
else
{
lean_object* v___x_349_; lean_object* v___x_350_; 
lean_dec(v___x_335_);
lean_dec_ref(v_op_299_);
v___x_349_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_350_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_350_, 0, v___x_349_);
return v___x_350_;
}
v___jp_311_:
{
lean_object* v___x_313_; 
v___x_313_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_312_, v_a_305_);
if (lean_obj_tag(v___x_313_) == 0)
{
lean_object* v_a_314_; lean_object* v___x_316_; uint8_t v_isShared_317_; uint8_t v_isSharedCheck_326_; 
v_a_314_ = lean_ctor_get(v___x_313_, 0);
v_isSharedCheck_326_ = !lean_is_exclusive(v___x_313_);
if (v_isSharedCheck_326_ == 0)
{
v___x_316_ = v___x_313_;
v_isShared_317_ = v_isSharedCheck_326_;
goto v_resetjp_315_;
}
else
{
lean_inc(v_a_314_);
lean_dec(v___x_313_);
v___x_316_ = lean_box(0);
v_isShared_317_ = v_isSharedCheck_326_;
goto v_resetjp_315_;
}
v_resetjp_315_:
{
lean_object* v___x_318_; lean_object* v___x_319_; lean_object* v___x_320_; uint8_t v___x_321_; lean_object* v___x_322_; lean_object* v___x_324_; 
v___x_318_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_319_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
lean_inc(v_a_314_);
v___x_320_ = l_Lean_mkAppB(v___x_318_, v___x_319_, v_a_314_);
v___x_321_ = 1;
v___x_322_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_322_, 0, v_a_314_);
lean_ctor_set(v___x_322_, 1, v___x_320_);
lean_ctor_set_uint8(v___x_322_, sizeof(void*)*2, v___x_321_);
if (v_isShared_317_ == 0)
{
lean_ctor_set(v___x_316_, 0, v___x_322_);
v___x_324_ = v___x_316_;
goto v_reusejp_323_;
}
else
{
lean_object* v_reuseFailAlloc_325_; 
v_reuseFailAlloc_325_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_325_, 0, v___x_322_);
v___x_324_ = v_reuseFailAlloc_325_;
goto v_reusejp_323_;
}
v_reusejp_323_:
{
return v___x_324_;
}
}
}
else
{
lean_object* v_a_327_; lean_object* v___x_329_; uint8_t v_isShared_330_; uint8_t v_isSharedCheck_334_; 
v_a_327_ = lean_ctor_get(v___x_313_, 0);
v_isSharedCheck_334_ = !lean_is_exclusive(v___x_313_);
if (v_isSharedCheck_334_ == 0)
{
v___x_329_ = v___x_313_;
v_isShared_330_ = v_isSharedCheck_334_;
goto v_resetjp_328_;
}
else
{
lean_inc(v_a_327_);
lean_dec(v___x_313_);
v___x_329_ = lean_box(0);
v_isShared_330_ = v_isSharedCheck_334_;
goto v_resetjp_328_;
}
v_resetjp_328_:
{
lean_object* v___x_332_; 
if (v_isShared_330_ == 0)
{
v___x_332_ = v___x_329_;
goto v_reusejp_331_;
}
else
{
lean_object* v_reuseFailAlloc_333_; 
v_reuseFailAlloc_333_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_333_, 0, v_a_327_);
v___x_332_ = v_reuseFailAlloc_333_;
goto v_reusejp_331_;
}
v_reusejp_331_:
{
return v___x_332_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___boxed(lean_object* v_op_351_, lean_object* v_a_352_, lean_object* v_a_353_, lean_object* v_a_354_, lean_object* v_a_355_, lean_object* v_a_356_, lean_object* v_a_357_, lean_object* v_a_358_, lean_object* v_a_359_, lean_object* v_a_360_, lean_object* v_a_361_, lean_object* v_a_362_){
_start:
{
lean_object* v_res_363_; 
v_res_363_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt(v_op_351_, v_a_352_, v_a_353_, v_a_354_, v_a_355_, v_a_356_, v_a_357_, v_a_358_, v_a_359_, v_a_360_, v_a_361_);
lean_dec(v_a_361_);
lean_dec_ref(v_a_360_);
lean_dec(v_a_359_);
lean_dec_ref(v_a_358_);
lean_dec(v_a_357_);
lean_dec_ref(v_a_356_);
lean_dec(v_a_355_);
lean_dec_ref(v_a_354_);
lean_dec(v_a_353_);
return v_res_363_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2(void){
_start:
{
lean_object* v___x_367_; lean_object* v___x_368_; lean_object* v___x_369_; 
v___x_367_ = lean_box(0);
v___x_368_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1));
v___x_369_ = l_Lean_Expr_const___override(v___x_368_, v___x_367_);
return v___x_369_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__6(void){
_start:
{
lean_object* v___x_375_; lean_object* v___x_376_; lean_object* v___x_377_; 
v___x_375_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__8);
v___x_376_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__7);
v___x_377_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v___x_377_, 0, v___x_376_);
lean_ctor_set(v___x_377_, 1, v___x_375_);
return v___x_377_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__7(void){
_start:
{
lean_object* v___x_378_; lean_object* v___x_379_; lean_object* v___x_380_; 
v___x_378_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__6);
v___x_379_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__7);
v___x_380_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v___x_380_, 0, v___x_379_);
lean_ctor_set(v___x_380_, 1, v___x_378_);
return v___x_380_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8(void){
_start:
{
lean_object* v___x_381_; lean_object* v___x_382_; lean_object* v___x_383_; 
v___x_381_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__7);
v___x_382_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__5));
v___x_383_ = l_Lean_Expr_const___override(v___x_382_, v___x_381_);
return v___x_383_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__11(void){
_start:
{
lean_object* v___x_387_; lean_object* v___x_388_; lean_object* v___x_389_; 
v___x_387_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__8);
v___x_388_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__10));
v___x_389_ = l_Lean_Expr_const___override(v___x_388_, v___x_387_);
return v___x_389_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__14(void){
_start:
{
lean_object* v___x_394_; lean_object* v___x_395_; lean_object* v___x_396_; 
v___x_394_ = lean_box(0);
v___x_395_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__13));
v___x_396_ = l_Lean_Expr_const___override(v___x_395_, v___x_394_);
return v___x_396_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15(void){
_start:
{
lean_object* v___x_397_; lean_object* v___x_398_; lean_object* v___x_399_; lean_object* v___x_400_; 
v___x_397_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__14, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__14_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__14);
v___x_398_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
v___x_399_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__11, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__11_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__11);
v___x_400_ = l_Lean_mkAppB(v___x_399_, v___x_398_, v___x_397_);
return v___x_400_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg(lean_object* v_op_401_, lean_object* v_a_402_, lean_object* v_a_403_){
_start:
{
lean_object* v___y_406_; lean_object* v___x_429_; 
v___x_429_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_402_);
if (lean_obj_tag(v___x_429_) == 1)
{
lean_object* v_val_430_; lean_object* v___x_431_; lean_object* v_num_432_; lean_object* v_den_433_; lean_object* v___x_434_; uint8_t v___x_435_; 
v_val_430_ = lean_ctor_get(v___x_429_, 0);
lean_inc(v_val_430_);
lean_dec_ref(v___x_429_);
v___x_431_ = lean_apply_1(v_op_401_, v_val_430_);
v_num_432_ = lean_ctor_get(v___x_431_, 0);
lean_inc(v_num_432_);
v_den_433_ = lean_ctor_get(v___x_431_, 1);
lean_inc(v_den_433_);
lean_dec_ref(v___x_431_);
v___x_434_ = lean_unsigned_to_nat(1u);
v___x_435_ = lean_nat_dec_eq(v_den_433_, v___x_434_);
if (v___x_435_ == 0)
{
lean_object* v___x_436_; lean_object* v___x_437_; lean_object* v___x_438_; lean_object* v___x_439_; lean_object* v___x_440_; lean_object* v___x_441_; lean_object* v___x_442_; 
v___x_436_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8);
v___x_437_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
v___x_438_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15);
v___x_439_ = l_Lean_instToExprRat_mkInt(v_num_432_);
lean_dec(v_num_432_);
v___x_440_ = lean_nat_to_int(v_den_433_);
v___x_441_ = l_Lean_instToExprRat_mkInt(v___x_440_);
lean_dec(v___x_440_);
v___x_442_ = l_Lean_mkApp6(v___x_436_, v___x_437_, v___x_437_, v___x_437_, v___x_438_, v___x_439_, v___x_441_);
v___y_406_ = v___x_442_;
goto v___jp_405_;
}
else
{
lean_object* v___x_443_; 
lean_dec(v_den_433_);
v___x_443_ = l_Lean_instToExprRat_mkInt(v_num_432_);
lean_dec(v_num_432_);
v___y_406_ = v___x_443_;
goto v___jp_405_;
}
}
else
{
lean_object* v___x_444_; lean_object* v___x_445_; 
lean_dec(v___x_429_);
lean_dec_ref(v_op_401_);
v___x_444_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_445_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_445_, 0, v___x_444_);
return v___x_445_;
}
v___jp_405_:
{
lean_object* v___x_407_; 
v___x_407_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_406_, v_a_403_);
if (lean_obj_tag(v___x_407_) == 0)
{
lean_object* v_a_408_; lean_object* v___x_410_; uint8_t v_isShared_411_; uint8_t v_isSharedCheck_420_; 
v_a_408_ = lean_ctor_get(v___x_407_, 0);
v_isSharedCheck_420_ = !lean_is_exclusive(v___x_407_);
if (v_isSharedCheck_420_ == 0)
{
v___x_410_ = v___x_407_;
v_isShared_411_ = v_isSharedCheck_420_;
goto v_resetjp_409_;
}
else
{
lean_inc(v_a_408_);
lean_dec(v___x_407_);
v___x_410_ = lean_box(0);
v_isShared_411_ = v_isSharedCheck_420_;
goto v_resetjp_409_;
}
v_resetjp_409_:
{
lean_object* v___x_412_; lean_object* v___x_413_; lean_object* v___x_414_; uint8_t v___x_415_; lean_object* v___x_416_; lean_object* v___x_418_; 
v___x_412_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_413_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
lean_inc(v_a_408_);
v___x_414_ = l_Lean_mkAppB(v___x_412_, v___x_413_, v_a_408_);
v___x_415_ = 1;
v___x_416_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_416_, 0, v_a_408_);
lean_ctor_set(v___x_416_, 1, v___x_414_);
lean_ctor_set_uint8(v___x_416_, sizeof(void*)*2, v___x_415_);
if (v_isShared_411_ == 0)
{
lean_ctor_set(v___x_410_, 0, v___x_416_);
v___x_418_ = v___x_410_;
goto v_reusejp_417_;
}
else
{
lean_object* v_reuseFailAlloc_419_; 
v_reuseFailAlloc_419_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_419_, 0, v___x_416_);
v___x_418_ = v_reuseFailAlloc_419_;
goto v_reusejp_417_;
}
v_reusejp_417_:
{
return v___x_418_;
}
}
}
else
{
lean_object* v_a_421_; lean_object* v___x_423_; uint8_t v_isShared_424_; uint8_t v_isSharedCheck_428_; 
v_a_421_ = lean_ctor_get(v___x_407_, 0);
v_isSharedCheck_428_ = !lean_is_exclusive(v___x_407_);
if (v_isSharedCheck_428_ == 0)
{
v___x_423_ = v___x_407_;
v_isShared_424_ = v_isSharedCheck_428_;
goto v_resetjp_422_;
}
else
{
lean_inc(v_a_421_);
lean_dec(v___x_407_);
v___x_423_ = lean_box(0);
v_isShared_424_ = v_isSharedCheck_428_;
goto v_resetjp_422_;
}
v_resetjp_422_:
{
lean_object* v___x_426_; 
if (v_isShared_424_ == 0)
{
v___x_426_ = v___x_423_;
goto v_reusejp_425_;
}
else
{
lean_object* v_reuseFailAlloc_427_; 
v_reuseFailAlloc_427_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_427_, 0, v_a_421_);
v___x_426_ = v_reuseFailAlloc_427_;
goto v_reusejp_425_;
}
v_reusejp_425_:
{
return v___x_426_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___boxed(lean_object* v_op_446_, lean_object* v_a_447_, lean_object* v_a_448_, lean_object* v_a_449_){
_start:
{
lean_object* v_res_450_; 
v_res_450_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg(v_op_446_, v_a_447_, v_a_448_);
lean_dec(v_a_448_);
return v_res_450_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat(lean_object* v_op_451_, lean_object* v_a_452_, lean_object* v_a_453_, lean_object* v_a_454_, lean_object* v_a_455_, lean_object* v_a_456_, lean_object* v_a_457_, lean_object* v_a_458_, lean_object* v_a_459_, lean_object* v_a_460_, lean_object* v_a_461_){
_start:
{
lean_object* v___y_464_; lean_object* v___x_487_; 
v___x_487_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_452_);
if (lean_obj_tag(v___x_487_) == 1)
{
lean_object* v_val_488_; lean_object* v___x_489_; lean_object* v_num_490_; lean_object* v_den_491_; lean_object* v___x_492_; uint8_t v___x_493_; 
v_val_488_ = lean_ctor_get(v___x_487_, 0);
lean_inc(v_val_488_);
lean_dec_ref(v___x_487_);
v___x_489_ = lean_apply_1(v_op_451_, v_val_488_);
v_num_490_ = lean_ctor_get(v___x_489_, 0);
lean_inc(v_num_490_);
v_den_491_ = lean_ctor_get(v___x_489_, 1);
lean_inc(v_den_491_);
lean_dec_ref(v___x_489_);
v___x_492_ = lean_unsigned_to_nat(1u);
v___x_493_ = lean_nat_dec_eq(v_den_491_, v___x_492_);
if (v___x_493_ == 0)
{
lean_object* v___x_494_; lean_object* v___x_495_; lean_object* v___x_496_; lean_object* v___x_497_; lean_object* v___x_498_; lean_object* v___x_499_; lean_object* v___x_500_; 
v___x_494_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8);
v___x_495_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
v___x_496_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15);
v___x_497_ = l_Lean_instToExprRat_mkInt(v_num_490_);
lean_dec(v_num_490_);
v___x_498_ = lean_nat_to_int(v_den_491_);
v___x_499_ = l_Lean_instToExprRat_mkInt(v___x_498_);
lean_dec(v___x_498_);
v___x_500_ = l_Lean_mkApp6(v___x_494_, v___x_495_, v___x_495_, v___x_495_, v___x_496_, v___x_497_, v___x_499_);
v___y_464_ = v___x_500_;
goto v___jp_463_;
}
else
{
lean_object* v___x_501_; 
lean_dec(v_den_491_);
v___x_501_ = l_Lean_instToExprRat_mkInt(v_num_490_);
lean_dec(v_num_490_);
v___y_464_ = v___x_501_;
goto v___jp_463_;
}
}
else
{
lean_object* v___x_502_; lean_object* v___x_503_; 
lean_dec(v___x_487_);
lean_dec_ref(v_op_451_);
v___x_502_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_503_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_503_, 0, v___x_502_);
return v___x_503_;
}
v___jp_463_:
{
lean_object* v___x_465_; 
v___x_465_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_464_, v_a_457_);
if (lean_obj_tag(v___x_465_) == 0)
{
lean_object* v_a_466_; lean_object* v___x_468_; uint8_t v_isShared_469_; uint8_t v_isSharedCheck_478_; 
v_a_466_ = lean_ctor_get(v___x_465_, 0);
v_isSharedCheck_478_ = !lean_is_exclusive(v___x_465_);
if (v_isSharedCheck_478_ == 0)
{
v___x_468_ = v___x_465_;
v_isShared_469_ = v_isSharedCheck_478_;
goto v_resetjp_467_;
}
else
{
lean_inc(v_a_466_);
lean_dec(v___x_465_);
v___x_468_ = lean_box(0);
v_isShared_469_ = v_isSharedCheck_478_;
goto v_resetjp_467_;
}
v_resetjp_467_:
{
lean_object* v___x_470_; lean_object* v___x_471_; lean_object* v___x_472_; uint8_t v___x_473_; lean_object* v___x_474_; lean_object* v___x_476_; 
v___x_470_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_471_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
lean_inc(v_a_466_);
v___x_472_ = l_Lean_mkAppB(v___x_470_, v___x_471_, v_a_466_);
v___x_473_ = 1;
v___x_474_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_474_, 0, v_a_466_);
lean_ctor_set(v___x_474_, 1, v___x_472_);
lean_ctor_set_uint8(v___x_474_, sizeof(void*)*2, v___x_473_);
if (v_isShared_469_ == 0)
{
lean_ctor_set(v___x_468_, 0, v___x_474_);
v___x_476_ = v___x_468_;
goto v_reusejp_475_;
}
else
{
lean_object* v_reuseFailAlloc_477_; 
v_reuseFailAlloc_477_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_477_, 0, v___x_474_);
v___x_476_ = v_reuseFailAlloc_477_;
goto v_reusejp_475_;
}
v_reusejp_475_:
{
return v___x_476_;
}
}
}
else
{
lean_object* v_a_479_; lean_object* v___x_481_; uint8_t v_isShared_482_; uint8_t v_isSharedCheck_486_; 
v_a_479_ = lean_ctor_get(v___x_465_, 0);
v_isSharedCheck_486_ = !lean_is_exclusive(v___x_465_);
if (v_isSharedCheck_486_ == 0)
{
v___x_481_ = v___x_465_;
v_isShared_482_ = v_isSharedCheck_486_;
goto v_resetjp_480_;
}
else
{
lean_inc(v_a_479_);
lean_dec(v___x_465_);
v___x_481_ = lean_box(0);
v_isShared_482_ = v_isSharedCheck_486_;
goto v_resetjp_480_;
}
v_resetjp_480_:
{
lean_object* v___x_484_; 
if (v_isShared_482_ == 0)
{
v___x_484_ = v___x_481_;
goto v_reusejp_483_;
}
else
{
lean_object* v_reuseFailAlloc_485_; 
v_reuseFailAlloc_485_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_485_, 0, v_a_479_);
v___x_484_ = v_reuseFailAlloc_485_;
goto v_reusejp_483_;
}
v_reusejp_483_:
{
return v___x_484_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___boxed(lean_object* v_op_504_, lean_object* v_a_505_, lean_object* v_a_506_, lean_object* v_a_507_, lean_object* v_a_508_, lean_object* v_a_509_, lean_object* v_a_510_, lean_object* v_a_511_, lean_object* v_a_512_, lean_object* v_a_513_, lean_object* v_a_514_, lean_object* v_a_515_){
_start:
{
lean_object* v_res_516_; 
v_res_516_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat(v_op_504_, v_a_505_, v_a_506_, v_a_507_, v_a_508_, v_a_509_, v_a_510_, v_a_511_, v_a_512_, v_a_513_, v_a_514_);
lean_dec(v_a_514_);
lean_dec_ref(v_a_513_);
lean_dec(v_a_512_);
lean_dec_ref(v_a_511_);
lean_dec(v_a_510_);
lean_dec_ref(v_a_509_);
lean_dec(v_a_508_);
lean_dec_ref(v_a_507_);
lean_dec(v_a_506_);
return v_res_516_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3(void){
_start:
{
lean_object* v___x_522_; lean_object* v___x_523_; lean_object* v___x_524_; 
v___x_522_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__8);
v___x_523_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__2));
v___x_524_ = l_Lean_Expr_const___override(v___x_523_, v___x_522_);
return v___x_524_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6(void){
_start:
{
lean_object* v___x_528_; lean_object* v___x_529_; lean_object* v___x_530_; 
v___x_528_ = lean_box(0);
v___x_529_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
v___x_530_ = l_Lean_mkConst(v___x_529_, v___x_528_);
return v___x_530_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9(void){
_start:
{
lean_object* v___x_535_; lean_object* v___x_536_; lean_object* v___x_537_; 
v___x_535_ = lean_box(0);
v___x_536_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__8));
v___x_537_ = l_Lean_Expr_const___override(v___x_536_, v___x_535_);
return v___x_537_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg(lean_object* v_op_538_, lean_object* v_a_539_, lean_object* v_a_540_){
_start:
{
lean_object* v___x_542_; 
v___x_542_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_539_);
if (lean_obj_tag(v___x_542_) == 1)
{
lean_object* v_val_543_; lean_object* v___x_544_; uint8_t v___x_545_; lean_object* v___x_546_; lean_object* v_r_547_; lean_object* v___x_548_; lean_object* v___x_549_; lean_object* v___x_550_; lean_object* v___x_551_; lean_object* v___x_552_; lean_object* v___x_553_; 
v_val_543_ = lean_ctor_get(v___x_542_, 0);
lean_inc(v_val_543_);
lean_dec_ref(v___x_542_);
v___x_544_ = lean_apply_1(v_op_538_, v_val_543_);
v___x_545_ = lean_unbox(v___x_544_);
v___x_546_ = lean_uint8_to_nat(v___x_545_);
v_r_547_ = l_Lean_mkRawNatLit(v___x_546_);
v___x_548_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_549_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6);
v___x_550_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9);
lean_inc_ref(v_r_547_);
v___x_551_ = l_Lean_Expr_app___override(v___x_550_, v_r_547_);
v___x_552_ = l_Lean_mkApp3(v___x_548_, v___x_549_, v_r_547_, v___x_551_);
v___x_553_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_552_, v_a_540_);
if (lean_obj_tag(v___x_553_) == 0)
{
lean_object* v_a_554_; lean_object* v___x_556_; uint8_t v_isShared_557_; uint8_t v_isSharedCheck_565_; 
v_a_554_ = lean_ctor_get(v___x_553_, 0);
v_isSharedCheck_565_ = !lean_is_exclusive(v___x_553_);
if (v_isSharedCheck_565_ == 0)
{
v___x_556_ = v___x_553_;
v_isShared_557_ = v_isSharedCheck_565_;
goto v_resetjp_555_;
}
else
{
lean_inc(v_a_554_);
lean_dec(v___x_553_);
v___x_556_ = lean_box(0);
v_isShared_557_ = v_isSharedCheck_565_;
goto v_resetjp_555_;
}
v_resetjp_555_:
{
lean_object* v___x_558_; lean_object* v___x_559_; uint8_t v___x_560_; lean_object* v___x_561_; lean_object* v___x_563_; 
v___x_558_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_554_);
v___x_559_ = l_Lean_mkAppB(v___x_558_, v___x_549_, v_a_554_);
v___x_560_ = 1;
v___x_561_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_561_, 0, v_a_554_);
lean_ctor_set(v___x_561_, 1, v___x_559_);
lean_ctor_set_uint8(v___x_561_, sizeof(void*)*2, v___x_560_);
if (v_isShared_557_ == 0)
{
lean_ctor_set(v___x_556_, 0, v___x_561_);
v___x_563_ = v___x_556_;
goto v_reusejp_562_;
}
else
{
lean_object* v_reuseFailAlloc_564_; 
v_reuseFailAlloc_564_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_564_, 0, v___x_561_);
v___x_563_ = v_reuseFailAlloc_564_;
goto v_reusejp_562_;
}
v_reusejp_562_:
{
return v___x_563_;
}
}
}
else
{
lean_object* v_a_566_; lean_object* v___x_568_; uint8_t v_isShared_569_; uint8_t v_isSharedCheck_573_; 
v_a_566_ = lean_ctor_get(v___x_553_, 0);
v_isSharedCheck_573_ = !lean_is_exclusive(v___x_553_);
if (v_isSharedCheck_573_ == 0)
{
v___x_568_ = v___x_553_;
v_isShared_569_ = v_isSharedCheck_573_;
goto v_resetjp_567_;
}
else
{
lean_inc(v_a_566_);
lean_dec(v___x_553_);
v___x_568_ = lean_box(0);
v_isShared_569_ = v_isSharedCheck_573_;
goto v_resetjp_567_;
}
v_resetjp_567_:
{
lean_object* v___x_571_; 
if (v_isShared_569_ == 0)
{
v___x_571_ = v___x_568_;
goto v_reusejp_570_;
}
else
{
lean_object* v_reuseFailAlloc_572_; 
v_reuseFailAlloc_572_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_572_, 0, v_a_566_);
v___x_571_ = v_reuseFailAlloc_572_;
goto v_reusejp_570_;
}
v_reusejp_570_:
{
return v___x_571_;
}
}
}
}
else
{
lean_object* v___x_574_; lean_object* v___x_575_; 
lean_dec(v___x_542_);
lean_dec_ref(v_op_538_);
v___x_574_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_575_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_575_, 0, v___x_574_);
return v___x_575_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___boxed(lean_object* v_op_576_, lean_object* v_a_577_, lean_object* v_a_578_, lean_object* v_a_579_){
_start:
{
lean_object* v_res_580_; 
v_res_580_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg(v_op_576_, v_a_577_, v_a_578_);
lean_dec(v_a_578_);
return v_res_580_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8(lean_object* v_op_581_, lean_object* v_a_582_, lean_object* v_a_583_, lean_object* v_a_584_, lean_object* v_a_585_, lean_object* v_a_586_, lean_object* v_a_587_, lean_object* v_a_588_, lean_object* v_a_589_, lean_object* v_a_590_, lean_object* v_a_591_){
_start:
{
lean_object* v___x_593_; 
v___x_593_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_582_);
if (lean_obj_tag(v___x_593_) == 1)
{
lean_object* v_val_594_; lean_object* v___x_595_; uint8_t v___x_596_; lean_object* v___x_597_; lean_object* v_r_598_; lean_object* v___x_599_; lean_object* v___x_600_; lean_object* v___x_601_; lean_object* v___x_602_; lean_object* v___x_603_; lean_object* v___x_604_; 
v_val_594_ = lean_ctor_get(v___x_593_, 0);
lean_inc(v_val_594_);
lean_dec_ref(v___x_593_);
v___x_595_ = lean_apply_1(v_op_581_, v_val_594_);
v___x_596_ = lean_unbox(v___x_595_);
v___x_597_ = lean_uint8_to_nat(v___x_596_);
v_r_598_ = l_Lean_mkRawNatLit(v___x_597_);
v___x_599_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_600_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6);
v___x_601_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9);
lean_inc_ref(v_r_598_);
v___x_602_ = l_Lean_Expr_app___override(v___x_601_, v_r_598_);
v___x_603_ = l_Lean_mkApp3(v___x_599_, v___x_600_, v_r_598_, v___x_602_);
v___x_604_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_603_, v_a_587_);
if (lean_obj_tag(v___x_604_) == 0)
{
lean_object* v_a_605_; lean_object* v___x_607_; uint8_t v_isShared_608_; uint8_t v_isSharedCheck_616_; 
v_a_605_ = lean_ctor_get(v___x_604_, 0);
v_isSharedCheck_616_ = !lean_is_exclusive(v___x_604_);
if (v_isSharedCheck_616_ == 0)
{
v___x_607_ = v___x_604_;
v_isShared_608_ = v_isSharedCheck_616_;
goto v_resetjp_606_;
}
else
{
lean_inc(v_a_605_);
lean_dec(v___x_604_);
v___x_607_ = lean_box(0);
v_isShared_608_ = v_isSharedCheck_616_;
goto v_resetjp_606_;
}
v_resetjp_606_:
{
lean_object* v___x_609_; lean_object* v___x_610_; uint8_t v___x_611_; lean_object* v___x_612_; lean_object* v___x_614_; 
v___x_609_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_605_);
v___x_610_ = l_Lean_mkAppB(v___x_609_, v___x_600_, v_a_605_);
v___x_611_ = 1;
v___x_612_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_612_, 0, v_a_605_);
lean_ctor_set(v___x_612_, 1, v___x_610_);
lean_ctor_set_uint8(v___x_612_, sizeof(void*)*2, v___x_611_);
if (v_isShared_608_ == 0)
{
lean_ctor_set(v___x_607_, 0, v___x_612_);
v___x_614_ = v___x_607_;
goto v_reusejp_613_;
}
else
{
lean_object* v_reuseFailAlloc_615_; 
v_reuseFailAlloc_615_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_615_, 0, v___x_612_);
v___x_614_ = v_reuseFailAlloc_615_;
goto v_reusejp_613_;
}
v_reusejp_613_:
{
return v___x_614_;
}
}
}
else
{
lean_object* v_a_617_; lean_object* v___x_619_; uint8_t v_isShared_620_; uint8_t v_isSharedCheck_624_; 
v_a_617_ = lean_ctor_get(v___x_604_, 0);
v_isSharedCheck_624_ = !lean_is_exclusive(v___x_604_);
if (v_isSharedCheck_624_ == 0)
{
v___x_619_ = v___x_604_;
v_isShared_620_ = v_isSharedCheck_624_;
goto v_resetjp_618_;
}
else
{
lean_inc(v_a_617_);
lean_dec(v___x_604_);
v___x_619_ = lean_box(0);
v_isShared_620_ = v_isSharedCheck_624_;
goto v_resetjp_618_;
}
v_resetjp_618_:
{
lean_object* v___x_622_; 
if (v_isShared_620_ == 0)
{
v___x_622_ = v___x_619_;
goto v_reusejp_621_;
}
else
{
lean_object* v_reuseFailAlloc_623_; 
v_reuseFailAlloc_623_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_623_, 0, v_a_617_);
v___x_622_ = v_reuseFailAlloc_623_;
goto v_reusejp_621_;
}
v_reusejp_621_:
{
return v___x_622_;
}
}
}
}
else
{
lean_object* v___x_625_; lean_object* v___x_626_; 
lean_dec(v___x_593_);
lean_dec_ref(v_op_581_);
v___x_625_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_626_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_626_, 0, v___x_625_);
return v___x_626_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___boxed(lean_object* v_op_627_, lean_object* v_a_628_, lean_object* v_a_629_, lean_object* v_a_630_, lean_object* v_a_631_, lean_object* v_a_632_, lean_object* v_a_633_, lean_object* v_a_634_, lean_object* v_a_635_, lean_object* v_a_636_, lean_object* v_a_637_, lean_object* v_a_638_){
_start:
{
lean_object* v_res_639_; 
v_res_639_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8(v_op_627_, v_a_628_, v_a_629_, v_a_630_, v_a_631_, v_a_632_, v_a_633_, v_a_634_, v_a_635_, v_a_636_, v_a_637_);
lean_dec(v_a_637_);
lean_dec_ref(v_a_636_);
lean_dec(v_a_635_);
lean_dec_ref(v_a_634_);
lean_dec(v_a_633_);
lean_dec_ref(v_a_632_);
lean_dec(v_a_631_);
lean_dec_ref(v_a_630_);
lean_dec(v_a_629_);
return v_res_639_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2(void){
_start:
{
lean_object* v___x_643_; lean_object* v___x_644_; lean_object* v___x_645_; 
v___x_643_ = lean_box(0);
v___x_644_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
v___x_645_ = l_Lean_mkConst(v___x_644_, v___x_643_);
return v___x_645_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4(void){
_start:
{
lean_object* v___x_649_; lean_object* v___x_650_; lean_object* v___x_651_; 
v___x_649_ = lean_box(0);
v___x_650_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__3));
v___x_651_ = l_Lean_Expr_const___override(v___x_650_, v___x_649_);
return v___x_651_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg(lean_object* v_op_652_, lean_object* v_a_653_, lean_object* v_a_654_){
_start:
{
lean_object* v___x_656_; 
v___x_656_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_653_);
if (lean_obj_tag(v___x_656_) == 1)
{
lean_object* v_val_657_; lean_object* v___x_658_; uint16_t v___x_659_; lean_object* v___x_660_; lean_object* v_r_661_; lean_object* v___x_662_; lean_object* v___x_663_; lean_object* v___x_664_; lean_object* v___x_665_; lean_object* v___x_666_; lean_object* v___x_667_; 
v_val_657_ = lean_ctor_get(v___x_656_, 0);
lean_inc(v_val_657_);
lean_dec_ref(v___x_656_);
v___x_658_ = lean_apply_1(v_op_652_, v_val_657_);
v___x_659_ = lean_unbox(v___x_658_);
v___x_660_ = lean_uint16_to_nat(v___x_659_);
v_r_661_ = l_Lean_mkRawNatLit(v___x_660_);
v___x_662_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_663_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2);
v___x_664_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4);
lean_inc_ref(v_r_661_);
v___x_665_ = l_Lean_Expr_app___override(v___x_664_, v_r_661_);
v___x_666_ = l_Lean_mkApp3(v___x_662_, v___x_663_, v_r_661_, v___x_665_);
v___x_667_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_666_, v_a_654_);
if (lean_obj_tag(v___x_667_) == 0)
{
lean_object* v_a_668_; lean_object* v___x_670_; uint8_t v_isShared_671_; uint8_t v_isSharedCheck_679_; 
v_a_668_ = lean_ctor_get(v___x_667_, 0);
v_isSharedCheck_679_ = !lean_is_exclusive(v___x_667_);
if (v_isSharedCheck_679_ == 0)
{
v___x_670_ = v___x_667_;
v_isShared_671_ = v_isSharedCheck_679_;
goto v_resetjp_669_;
}
else
{
lean_inc(v_a_668_);
lean_dec(v___x_667_);
v___x_670_ = lean_box(0);
v_isShared_671_ = v_isSharedCheck_679_;
goto v_resetjp_669_;
}
v_resetjp_669_:
{
lean_object* v___x_672_; lean_object* v___x_673_; uint8_t v___x_674_; lean_object* v___x_675_; lean_object* v___x_677_; 
v___x_672_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_668_);
v___x_673_ = l_Lean_mkAppB(v___x_672_, v___x_663_, v_a_668_);
v___x_674_ = 1;
v___x_675_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_675_, 0, v_a_668_);
lean_ctor_set(v___x_675_, 1, v___x_673_);
lean_ctor_set_uint8(v___x_675_, sizeof(void*)*2, v___x_674_);
if (v_isShared_671_ == 0)
{
lean_ctor_set(v___x_670_, 0, v___x_675_);
v___x_677_ = v___x_670_;
goto v_reusejp_676_;
}
else
{
lean_object* v_reuseFailAlloc_678_; 
v_reuseFailAlloc_678_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_678_, 0, v___x_675_);
v___x_677_ = v_reuseFailAlloc_678_;
goto v_reusejp_676_;
}
v_reusejp_676_:
{
return v___x_677_;
}
}
}
else
{
lean_object* v_a_680_; lean_object* v___x_682_; uint8_t v_isShared_683_; uint8_t v_isSharedCheck_687_; 
v_a_680_ = lean_ctor_get(v___x_667_, 0);
v_isSharedCheck_687_ = !lean_is_exclusive(v___x_667_);
if (v_isSharedCheck_687_ == 0)
{
v___x_682_ = v___x_667_;
v_isShared_683_ = v_isSharedCheck_687_;
goto v_resetjp_681_;
}
else
{
lean_inc(v_a_680_);
lean_dec(v___x_667_);
v___x_682_ = lean_box(0);
v_isShared_683_ = v_isSharedCheck_687_;
goto v_resetjp_681_;
}
v_resetjp_681_:
{
lean_object* v___x_685_; 
if (v_isShared_683_ == 0)
{
v___x_685_ = v___x_682_;
goto v_reusejp_684_;
}
else
{
lean_object* v_reuseFailAlloc_686_; 
v_reuseFailAlloc_686_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_686_, 0, v_a_680_);
v___x_685_ = v_reuseFailAlloc_686_;
goto v_reusejp_684_;
}
v_reusejp_684_:
{
return v___x_685_;
}
}
}
}
else
{
lean_object* v___x_688_; lean_object* v___x_689_; 
lean_dec(v___x_656_);
lean_dec_ref(v_op_652_);
v___x_688_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_689_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_689_, 0, v___x_688_);
return v___x_689_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___boxed(lean_object* v_op_690_, lean_object* v_a_691_, lean_object* v_a_692_, lean_object* v_a_693_){
_start:
{
lean_object* v_res_694_; 
v_res_694_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg(v_op_690_, v_a_691_, v_a_692_);
lean_dec(v_a_692_);
return v_res_694_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16(lean_object* v_op_695_, lean_object* v_a_696_, lean_object* v_a_697_, lean_object* v_a_698_, lean_object* v_a_699_, lean_object* v_a_700_, lean_object* v_a_701_, lean_object* v_a_702_, lean_object* v_a_703_, lean_object* v_a_704_, lean_object* v_a_705_){
_start:
{
lean_object* v___x_707_; 
v___x_707_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_696_);
if (lean_obj_tag(v___x_707_) == 1)
{
lean_object* v_val_708_; lean_object* v___x_709_; uint16_t v___x_710_; lean_object* v___x_711_; lean_object* v_r_712_; lean_object* v___x_713_; lean_object* v___x_714_; lean_object* v___x_715_; lean_object* v___x_716_; lean_object* v___x_717_; lean_object* v___x_718_; 
v_val_708_ = lean_ctor_get(v___x_707_, 0);
lean_inc(v_val_708_);
lean_dec_ref(v___x_707_);
v___x_709_ = lean_apply_1(v_op_695_, v_val_708_);
v___x_710_ = lean_unbox(v___x_709_);
v___x_711_ = lean_uint16_to_nat(v___x_710_);
v_r_712_ = l_Lean_mkRawNatLit(v___x_711_);
v___x_713_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_714_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2);
v___x_715_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4);
lean_inc_ref(v_r_712_);
v___x_716_ = l_Lean_Expr_app___override(v___x_715_, v_r_712_);
v___x_717_ = l_Lean_mkApp3(v___x_713_, v___x_714_, v_r_712_, v___x_716_);
v___x_718_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_717_, v_a_701_);
if (lean_obj_tag(v___x_718_) == 0)
{
lean_object* v_a_719_; lean_object* v___x_721_; uint8_t v_isShared_722_; uint8_t v_isSharedCheck_730_; 
v_a_719_ = lean_ctor_get(v___x_718_, 0);
v_isSharedCheck_730_ = !lean_is_exclusive(v___x_718_);
if (v_isSharedCheck_730_ == 0)
{
v___x_721_ = v___x_718_;
v_isShared_722_ = v_isSharedCheck_730_;
goto v_resetjp_720_;
}
else
{
lean_inc(v_a_719_);
lean_dec(v___x_718_);
v___x_721_ = lean_box(0);
v_isShared_722_ = v_isSharedCheck_730_;
goto v_resetjp_720_;
}
v_resetjp_720_:
{
lean_object* v___x_723_; lean_object* v___x_724_; uint8_t v___x_725_; lean_object* v___x_726_; lean_object* v___x_728_; 
v___x_723_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_719_);
v___x_724_ = l_Lean_mkAppB(v___x_723_, v___x_714_, v_a_719_);
v___x_725_ = 1;
v___x_726_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_726_, 0, v_a_719_);
lean_ctor_set(v___x_726_, 1, v___x_724_);
lean_ctor_set_uint8(v___x_726_, sizeof(void*)*2, v___x_725_);
if (v_isShared_722_ == 0)
{
lean_ctor_set(v___x_721_, 0, v___x_726_);
v___x_728_ = v___x_721_;
goto v_reusejp_727_;
}
else
{
lean_object* v_reuseFailAlloc_729_; 
v_reuseFailAlloc_729_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_729_, 0, v___x_726_);
v___x_728_ = v_reuseFailAlloc_729_;
goto v_reusejp_727_;
}
v_reusejp_727_:
{
return v___x_728_;
}
}
}
else
{
lean_object* v_a_731_; lean_object* v___x_733_; uint8_t v_isShared_734_; uint8_t v_isSharedCheck_738_; 
v_a_731_ = lean_ctor_get(v___x_718_, 0);
v_isSharedCheck_738_ = !lean_is_exclusive(v___x_718_);
if (v_isSharedCheck_738_ == 0)
{
v___x_733_ = v___x_718_;
v_isShared_734_ = v_isSharedCheck_738_;
goto v_resetjp_732_;
}
else
{
lean_inc(v_a_731_);
lean_dec(v___x_718_);
v___x_733_ = lean_box(0);
v_isShared_734_ = v_isSharedCheck_738_;
goto v_resetjp_732_;
}
v_resetjp_732_:
{
lean_object* v___x_736_; 
if (v_isShared_734_ == 0)
{
v___x_736_ = v___x_733_;
goto v_reusejp_735_;
}
else
{
lean_object* v_reuseFailAlloc_737_; 
v_reuseFailAlloc_737_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_737_, 0, v_a_731_);
v___x_736_ = v_reuseFailAlloc_737_;
goto v_reusejp_735_;
}
v_reusejp_735_:
{
return v___x_736_;
}
}
}
}
else
{
lean_object* v___x_739_; lean_object* v___x_740_; 
lean_dec(v___x_707_);
lean_dec_ref(v_op_695_);
v___x_739_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_740_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_740_, 0, v___x_739_);
return v___x_740_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___boxed(lean_object* v_op_741_, lean_object* v_a_742_, lean_object* v_a_743_, lean_object* v_a_744_, lean_object* v_a_745_, lean_object* v_a_746_, lean_object* v_a_747_, lean_object* v_a_748_, lean_object* v_a_749_, lean_object* v_a_750_, lean_object* v_a_751_, lean_object* v_a_752_){
_start:
{
lean_object* v_res_753_; 
v_res_753_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16(v_op_741_, v_a_742_, v_a_743_, v_a_744_, v_a_745_, v_a_746_, v_a_747_, v_a_748_, v_a_749_, v_a_750_, v_a_751_);
lean_dec(v_a_751_);
lean_dec_ref(v_a_750_);
lean_dec(v_a_749_);
lean_dec_ref(v_a_748_);
lean_dec(v_a_747_);
lean_dec_ref(v_a_746_);
lean_dec(v_a_745_);
lean_dec_ref(v_a_744_);
lean_dec(v_a_743_);
return v_res_753_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2(void){
_start:
{
lean_object* v___x_757_; lean_object* v___x_758_; lean_object* v___x_759_; 
v___x_757_ = lean_box(0);
v___x_758_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
v___x_759_ = l_Lean_mkConst(v___x_758_, v___x_757_);
return v___x_759_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4(void){
_start:
{
lean_object* v___x_763_; lean_object* v___x_764_; lean_object* v___x_765_; 
v___x_763_ = lean_box(0);
v___x_764_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__3));
v___x_765_ = l_Lean_Expr_const___override(v___x_764_, v___x_763_);
return v___x_765_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg(lean_object* v_op_766_, lean_object* v_a_767_, lean_object* v_a_768_){
_start:
{
lean_object* v___x_770_; 
v___x_770_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_767_);
if (lean_obj_tag(v___x_770_) == 1)
{
lean_object* v_val_771_; lean_object* v___x_772_; uint32_t v___x_773_; lean_object* v___x_774_; lean_object* v_r_775_; lean_object* v___x_776_; lean_object* v___x_777_; lean_object* v___x_778_; lean_object* v___x_779_; lean_object* v___x_780_; lean_object* v___x_781_; 
v_val_771_ = lean_ctor_get(v___x_770_, 0);
lean_inc(v_val_771_);
lean_dec_ref(v___x_770_);
v___x_772_ = lean_apply_1(v_op_766_, v_val_771_);
v___x_773_ = lean_unbox_uint32(v___x_772_);
lean_dec(v___x_772_);
v___x_774_ = lean_uint32_to_nat(v___x_773_);
v_r_775_ = l_Lean_mkRawNatLit(v___x_774_);
v___x_776_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_777_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2);
v___x_778_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4);
lean_inc_ref(v_r_775_);
v___x_779_ = l_Lean_Expr_app___override(v___x_778_, v_r_775_);
v___x_780_ = l_Lean_mkApp3(v___x_776_, v___x_777_, v_r_775_, v___x_779_);
v___x_781_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_780_, v_a_768_);
if (lean_obj_tag(v___x_781_) == 0)
{
lean_object* v_a_782_; lean_object* v___x_784_; uint8_t v_isShared_785_; uint8_t v_isSharedCheck_793_; 
v_a_782_ = lean_ctor_get(v___x_781_, 0);
v_isSharedCheck_793_ = !lean_is_exclusive(v___x_781_);
if (v_isSharedCheck_793_ == 0)
{
v___x_784_ = v___x_781_;
v_isShared_785_ = v_isSharedCheck_793_;
goto v_resetjp_783_;
}
else
{
lean_inc(v_a_782_);
lean_dec(v___x_781_);
v___x_784_ = lean_box(0);
v_isShared_785_ = v_isSharedCheck_793_;
goto v_resetjp_783_;
}
v_resetjp_783_:
{
lean_object* v___x_786_; lean_object* v___x_787_; uint8_t v___x_788_; lean_object* v___x_789_; lean_object* v___x_791_; 
v___x_786_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_782_);
v___x_787_ = l_Lean_mkAppB(v___x_786_, v___x_777_, v_a_782_);
v___x_788_ = 1;
v___x_789_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_789_, 0, v_a_782_);
lean_ctor_set(v___x_789_, 1, v___x_787_);
lean_ctor_set_uint8(v___x_789_, sizeof(void*)*2, v___x_788_);
if (v_isShared_785_ == 0)
{
lean_ctor_set(v___x_784_, 0, v___x_789_);
v___x_791_ = v___x_784_;
goto v_reusejp_790_;
}
else
{
lean_object* v_reuseFailAlloc_792_; 
v_reuseFailAlloc_792_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_792_, 0, v___x_789_);
v___x_791_ = v_reuseFailAlloc_792_;
goto v_reusejp_790_;
}
v_reusejp_790_:
{
return v___x_791_;
}
}
}
else
{
lean_object* v_a_794_; lean_object* v___x_796_; uint8_t v_isShared_797_; uint8_t v_isSharedCheck_801_; 
v_a_794_ = lean_ctor_get(v___x_781_, 0);
v_isSharedCheck_801_ = !lean_is_exclusive(v___x_781_);
if (v_isSharedCheck_801_ == 0)
{
v___x_796_ = v___x_781_;
v_isShared_797_ = v_isSharedCheck_801_;
goto v_resetjp_795_;
}
else
{
lean_inc(v_a_794_);
lean_dec(v___x_781_);
v___x_796_ = lean_box(0);
v_isShared_797_ = v_isSharedCheck_801_;
goto v_resetjp_795_;
}
v_resetjp_795_:
{
lean_object* v___x_799_; 
if (v_isShared_797_ == 0)
{
v___x_799_ = v___x_796_;
goto v_reusejp_798_;
}
else
{
lean_object* v_reuseFailAlloc_800_; 
v_reuseFailAlloc_800_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_800_, 0, v_a_794_);
v___x_799_ = v_reuseFailAlloc_800_;
goto v_reusejp_798_;
}
v_reusejp_798_:
{
return v___x_799_;
}
}
}
}
else
{
lean_object* v___x_802_; lean_object* v___x_803_; 
lean_dec(v___x_770_);
lean_dec_ref(v_op_766_);
v___x_802_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_803_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_803_, 0, v___x_802_);
return v___x_803_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___boxed(lean_object* v_op_804_, lean_object* v_a_805_, lean_object* v_a_806_, lean_object* v_a_807_){
_start:
{
lean_object* v_res_808_; 
v_res_808_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg(v_op_804_, v_a_805_, v_a_806_);
lean_dec(v_a_806_);
return v_res_808_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32(lean_object* v_op_809_, lean_object* v_a_810_, lean_object* v_a_811_, lean_object* v_a_812_, lean_object* v_a_813_, lean_object* v_a_814_, lean_object* v_a_815_, lean_object* v_a_816_, lean_object* v_a_817_, lean_object* v_a_818_, lean_object* v_a_819_){
_start:
{
lean_object* v___x_821_; 
v___x_821_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_810_);
if (lean_obj_tag(v___x_821_) == 1)
{
lean_object* v_val_822_; lean_object* v___x_823_; uint32_t v___x_824_; lean_object* v___x_825_; lean_object* v_r_826_; lean_object* v___x_827_; lean_object* v___x_828_; lean_object* v___x_829_; lean_object* v___x_830_; lean_object* v___x_831_; lean_object* v___x_832_; 
v_val_822_ = lean_ctor_get(v___x_821_, 0);
lean_inc(v_val_822_);
lean_dec_ref(v___x_821_);
v___x_823_ = lean_apply_1(v_op_809_, v_val_822_);
v___x_824_ = lean_unbox_uint32(v___x_823_);
lean_dec(v___x_823_);
v___x_825_ = lean_uint32_to_nat(v___x_824_);
v_r_826_ = l_Lean_mkRawNatLit(v___x_825_);
v___x_827_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_828_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2);
v___x_829_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4);
lean_inc_ref(v_r_826_);
v___x_830_ = l_Lean_Expr_app___override(v___x_829_, v_r_826_);
v___x_831_ = l_Lean_mkApp3(v___x_827_, v___x_828_, v_r_826_, v___x_830_);
v___x_832_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_831_, v_a_815_);
if (lean_obj_tag(v___x_832_) == 0)
{
lean_object* v_a_833_; lean_object* v___x_835_; uint8_t v_isShared_836_; uint8_t v_isSharedCheck_844_; 
v_a_833_ = lean_ctor_get(v___x_832_, 0);
v_isSharedCheck_844_ = !lean_is_exclusive(v___x_832_);
if (v_isSharedCheck_844_ == 0)
{
v___x_835_ = v___x_832_;
v_isShared_836_ = v_isSharedCheck_844_;
goto v_resetjp_834_;
}
else
{
lean_inc(v_a_833_);
lean_dec(v___x_832_);
v___x_835_ = lean_box(0);
v_isShared_836_ = v_isSharedCheck_844_;
goto v_resetjp_834_;
}
v_resetjp_834_:
{
lean_object* v___x_837_; lean_object* v___x_838_; uint8_t v___x_839_; lean_object* v___x_840_; lean_object* v___x_842_; 
v___x_837_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_833_);
v___x_838_ = l_Lean_mkAppB(v___x_837_, v___x_828_, v_a_833_);
v___x_839_ = 1;
v___x_840_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_840_, 0, v_a_833_);
lean_ctor_set(v___x_840_, 1, v___x_838_);
lean_ctor_set_uint8(v___x_840_, sizeof(void*)*2, v___x_839_);
if (v_isShared_836_ == 0)
{
lean_ctor_set(v___x_835_, 0, v___x_840_);
v___x_842_ = v___x_835_;
goto v_reusejp_841_;
}
else
{
lean_object* v_reuseFailAlloc_843_; 
v_reuseFailAlloc_843_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_843_, 0, v___x_840_);
v___x_842_ = v_reuseFailAlloc_843_;
goto v_reusejp_841_;
}
v_reusejp_841_:
{
return v___x_842_;
}
}
}
else
{
lean_object* v_a_845_; lean_object* v___x_847_; uint8_t v_isShared_848_; uint8_t v_isSharedCheck_852_; 
v_a_845_ = lean_ctor_get(v___x_832_, 0);
v_isSharedCheck_852_ = !lean_is_exclusive(v___x_832_);
if (v_isSharedCheck_852_ == 0)
{
v___x_847_ = v___x_832_;
v_isShared_848_ = v_isSharedCheck_852_;
goto v_resetjp_846_;
}
else
{
lean_inc(v_a_845_);
lean_dec(v___x_832_);
v___x_847_ = lean_box(0);
v_isShared_848_ = v_isSharedCheck_852_;
goto v_resetjp_846_;
}
v_resetjp_846_:
{
lean_object* v___x_850_; 
if (v_isShared_848_ == 0)
{
v___x_850_ = v___x_847_;
goto v_reusejp_849_;
}
else
{
lean_object* v_reuseFailAlloc_851_; 
v_reuseFailAlloc_851_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_851_, 0, v_a_845_);
v___x_850_ = v_reuseFailAlloc_851_;
goto v_reusejp_849_;
}
v_reusejp_849_:
{
return v___x_850_;
}
}
}
}
else
{
lean_object* v___x_853_; lean_object* v___x_854_; 
lean_dec(v___x_821_);
lean_dec_ref(v_op_809_);
v___x_853_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_854_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_854_, 0, v___x_853_);
return v___x_854_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___boxed(lean_object* v_op_855_, lean_object* v_a_856_, lean_object* v_a_857_, lean_object* v_a_858_, lean_object* v_a_859_, lean_object* v_a_860_, lean_object* v_a_861_, lean_object* v_a_862_, lean_object* v_a_863_, lean_object* v_a_864_, lean_object* v_a_865_, lean_object* v_a_866_){
_start:
{
lean_object* v_res_867_; 
v_res_867_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32(v_op_855_, v_a_856_, v_a_857_, v_a_858_, v_a_859_, v_a_860_, v_a_861_, v_a_862_, v_a_863_, v_a_864_, v_a_865_);
lean_dec(v_a_865_);
lean_dec_ref(v_a_864_);
lean_dec(v_a_863_);
lean_dec_ref(v_a_862_);
lean_dec(v_a_861_);
lean_dec_ref(v_a_860_);
lean_dec(v_a_859_);
lean_dec_ref(v_a_858_);
lean_dec(v_a_857_);
return v_res_867_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2(void){
_start:
{
lean_object* v___x_871_; lean_object* v___x_872_; lean_object* v___x_873_; 
v___x_871_ = lean_box(0);
v___x_872_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
v___x_873_ = l_Lean_mkConst(v___x_872_, v___x_871_);
return v___x_873_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4(void){
_start:
{
lean_object* v___x_877_; lean_object* v___x_878_; lean_object* v___x_879_; 
v___x_877_ = lean_box(0);
v___x_878_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__3));
v___x_879_ = l_Lean_Expr_const___override(v___x_878_, v___x_877_);
return v___x_879_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg(lean_object* v_op_880_, lean_object* v_a_881_, lean_object* v_a_882_){
_start:
{
lean_object* v___x_884_; 
v___x_884_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_881_);
if (lean_obj_tag(v___x_884_) == 1)
{
lean_object* v_val_885_; lean_object* v___x_886_; uint64_t v___x_887_; lean_object* v___x_888_; lean_object* v_r_889_; lean_object* v___x_890_; lean_object* v___x_891_; lean_object* v___x_892_; lean_object* v___x_893_; lean_object* v___x_894_; lean_object* v___x_895_; 
v_val_885_ = lean_ctor_get(v___x_884_, 0);
lean_inc(v_val_885_);
lean_dec_ref(v___x_884_);
v___x_886_ = lean_apply_1(v_op_880_, v_val_885_);
v___x_887_ = lean_unbox_uint64(v___x_886_);
lean_dec_ref(v___x_886_);
v___x_888_ = lean_uint64_to_nat(v___x_887_);
v_r_889_ = l_Lean_mkRawNatLit(v___x_888_);
v___x_890_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_891_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2);
v___x_892_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4);
lean_inc_ref(v_r_889_);
v___x_893_ = l_Lean_Expr_app___override(v___x_892_, v_r_889_);
v___x_894_ = l_Lean_mkApp3(v___x_890_, v___x_891_, v_r_889_, v___x_893_);
v___x_895_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_894_, v_a_882_);
if (lean_obj_tag(v___x_895_) == 0)
{
lean_object* v_a_896_; lean_object* v___x_898_; uint8_t v_isShared_899_; uint8_t v_isSharedCheck_907_; 
v_a_896_ = lean_ctor_get(v___x_895_, 0);
v_isSharedCheck_907_ = !lean_is_exclusive(v___x_895_);
if (v_isSharedCheck_907_ == 0)
{
v___x_898_ = v___x_895_;
v_isShared_899_ = v_isSharedCheck_907_;
goto v_resetjp_897_;
}
else
{
lean_inc(v_a_896_);
lean_dec(v___x_895_);
v___x_898_ = lean_box(0);
v_isShared_899_ = v_isSharedCheck_907_;
goto v_resetjp_897_;
}
v_resetjp_897_:
{
lean_object* v___x_900_; lean_object* v___x_901_; uint8_t v___x_902_; lean_object* v___x_903_; lean_object* v___x_905_; 
v___x_900_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_896_);
v___x_901_ = l_Lean_mkAppB(v___x_900_, v___x_891_, v_a_896_);
v___x_902_ = 1;
v___x_903_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_903_, 0, v_a_896_);
lean_ctor_set(v___x_903_, 1, v___x_901_);
lean_ctor_set_uint8(v___x_903_, sizeof(void*)*2, v___x_902_);
if (v_isShared_899_ == 0)
{
lean_ctor_set(v___x_898_, 0, v___x_903_);
v___x_905_ = v___x_898_;
goto v_reusejp_904_;
}
else
{
lean_object* v_reuseFailAlloc_906_; 
v_reuseFailAlloc_906_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_906_, 0, v___x_903_);
v___x_905_ = v_reuseFailAlloc_906_;
goto v_reusejp_904_;
}
v_reusejp_904_:
{
return v___x_905_;
}
}
}
else
{
lean_object* v_a_908_; lean_object* v___x_910_; uint8_t v_isShared_911_; uint8_t v_isSharedCheck_915_; 
v_a_908_ = lean_ctor_get(v___x_895_, 0);
v_isSharedCheck_915_ = !lean_is_exclusive(v___x_895_);
if (v_isSharedCheck_915_ == 0)
{
v___x_910_ = v___x_895_;
v_isShared_911_ = v_isSharedCheck_915_;
goto v_resetjp_909_;
}
else
{
lean_inc(v_a_908_);
lean_dec(v___x_895_);
v___x_910_ = lean_box(0);
v_isShared_911_ = v_isSharedCheck_915_;
goto v_resetjp_909_;
}
v_resetjp_909_:
{
lean_object* v___x_913_; 
if (v_isShared_911_ == 0)
{
v___x_913_ = v___x_910_;
goto v_reusejp_912_;
}
else
{
lean_object* v_reuseFailAlloc_914_; 
v_reuseFailAlloc_914_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_914_, 0, v_a_908_);
v___x_913_ = v_reuseFailAlloc_914_;
goto v_reusejp_912_;
}
v_reusejp_912_:
{
return v___x_913_;
}
}
}
}
else
{
lean_object* v___x_916_; lean_object* v___x_917_; 
lean_dec(v___x_884_);
lean_dec_ref(v_op_880_);
v___x_916_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_917_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_917_, 0, v___x_916_);
return v___x_917_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___boxed(lean_object* v_op_918_, lean_object* v_a_919_, lean_object* v_a_920_, lean_object* v_a_921_){
_start:
{
lean_object* v_res_922_; 
v_res_922_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg(v_op_918_, v_a_919_, v_a_920_);
lean_dec(v_a_920_);
return v_res_922_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64(lean_object* v_op_923_, lean_object* v_a_924_, lean_object* v_a_925_, lean_object* v_a_926_, lean_object* v_a_927_, lean_object* v_a_928_, lean_object* v_a_929_, lean_object* v_a_930_, lean_object* v_a_931_, lean_object* v_a_932_, lean_object* v_a_933_){
_start:
{
lean_object* v___x_935_; 
v___x_935_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_924_);
if (lean_obj_tag(v___x_935_) == 1)
{
lean_object* v_val_936_; lean_object* v___x_937_; uint64_t v___x_938_; lean_object* v___x_939_; lean_object* v_r_940_; lean_object* v___x_941_; lean_object* v___x_942_; lean_object* v___x_943_; lean_object* v___x_944_; lean_object* v___x_945_; lean_object* v___x_946_; 
v_val_936_ = lean_ctor_get(v___x_935_, 0);
lean_inc(v_val_936_);
lean_dec_ref(v___x_935_);
v___x_937_ = lean_apply_1(v_op_923_, v_val_936_);
v___x_938_ = lean_unbox_uint64(v___x_937_);
lean_dec_ref(v___x_937_);
v___x_939_ = lean_uint64_to_nat(v___x_938_);
v_r_940_ = l_Lean_mkRawNatLit(v___x_939_);
v___x_941_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_942_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2);
v___x_943_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4);
lean_inc_ref(v_r_940_);
v___x_944_ = l_Lean_Expr_app___override(v___x_943_, v_r_940_);
v___x_945_ = l_Lean_mkApp3(v___x_941_, v___x_942_, v_r_940_, v___x_944_);
v___x_946_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_945_, v_a_929_);
if (lean_obj_tag(v___x_946_) == 0)
{
lean_object* v_a_947_; lean_object* v___x_949_; uint8_t v_isShared_950_; uint8_t v_isSharedCheck_958_; 
v_a_947_ = lean_ctor_get(v___x_946_, 0);
v_isSharedCheck_958_ = !lean_is_exclusive(v___x_946_);
if (v_isSharedCheck_958_ == 0)
{
v___x_949_ = v___x_946_;
v_isShared_950_ = v_isSharedCheck_958_;
goto v_resetjp_948_;
}
else
{
lean_inc(v_a_947_);
lean_dec(v___x_946_);
v___x_949_ = lean_box(0);
v_isShared_950_ = v_isSharedCheck_958_;
goto v_resetjp_948_;
}
v_resetjp_948_:
{
lean_object* v___x_951_; lean_object* v___x_952_; uint8_t v___x_953_; lean_object* v___x_954_; lean_object* v___x_956_; 
v___x_951_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_947_);
v___x_952_ = l_Lean_mkAppB(v___x_951_, v___x_942_, v_a_947_);
v___x_953_ = 1;
v___x_954_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_954_, 0, v_a_947_);
lean_ctor_set(v___x_954_, 1, v___x_952_);
lean_ctor_set_uint8(v___x_954_, sizeof(void*)*2, v___x_953_);
if (v_isShared_950_ == 0)
{
lean_ctor_set(v___x_949_, 0, v___x_954_);
v___x_956_ = v___x_949_;
goto v_reusejp_955_;
}
else
{
lean_object* v_reuseFailAlloc_957_; 
v_reuseFailAlloc_957_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_957_, 0, v___x_954_);
v___x_956_ = v_reuseFailAlloc_957_;
goto v_reusejp_955_;
}
v_reusejp_955_:
{
return v___x_956_;
}
}
}
else
{
lean_object* v_a_959_; lean_object* v___x_961_; uint8_t v_isShared_962_; uint8_t v_isSharedCheck_966_; 
v_a_959_ = lean_ctor_get(v___x_946_, 0);
v_isSharedCheck_966_ = !lean_is_exclusive(v___x_946_);
if (v_isSharedCheck_966_ == 0)
{
v___x_961_ = v___x_946_;
v_isShared_962_ = v_isSharedCheck_966_;
goto v_resetjp_960_;
}
else
{
lean_inc(v_a_959_);
lean_dec(v___x_946_);
v___x_961_ = lean_box(0);
v_isShared_962_ = v_isSharedCheck_966_;
goto v_resetjp_960_;
}
v_resetjp_960_:
{
lean_object* v___x_964_; 
if (v_isShared_962_ == 0)
{
v___x_964_ = v___x_961_;
goto v_reusejp_963_;
}
else
{
lean_object* v_reuseFailAlloc_965_; 
v_reuseFailAlloc_965_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_965_, 0, v_a_959_);
v___x_964_ = v_reuseFailAlloc_965_;
goto v_reusejp_963_;
}
v_reusejp_963_:
{
return v___x_964_;
}
}
}
}
else
{
lean_object* v___x_967_; lean_object* v___x_968_; 
lean_dec(v___x_935_);
lean_dec_ref(v_op_923_);
v___x_967_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_968_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_968_, 0, v___x_967_);
return v___x_968_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___boxed(lean_object* v_op_969_, lean_object* v_a_970_, lean_object* v_a_971_, lean_object* v_a_972_, lean_object* v_a_973_, lean_object* v_a_974_, lean_object* v_a_975_, lean_object* v_a_976_, lean_object* v_a_977_, lean_object* v_a_978_, lean_object* v_a_979_, lean_object* v_a_980_){
_start:
{
lean_object* v_res_981_; 
v_res_981_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64(v_op_969_, v_a_970_, v_a_971_, v_a_972_, v_a_973_, v_a_974_, v_a_975_, v_a_976_, v_a_977_, v_a_978_, v_a_979_);
lean_dec(v_a_979_);
lean_dec_ref(v_a_978_);
lean_dec(v_a_977_);
lean_dec_ref(v_a_976_);
lean_dec(v_a_975_);
lean_dec_ref(v_a_974_);
lean_dec(v_a_973_);
lean_dec_ref(v_a_972_);
lean_dec(v_a_971_);
return v_res_981_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2(void){
_start:
{
lean_object* v___x_985_; lean_object* v___x_986_; lean_object* v___x_987_; 
v___x_985_ = lean_box(0);
v___x_986_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_987_ = l_Lean_mkConst(v___x_986_, v___x_985_);
return v___x_987_;
}
}
static uint8_t _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3(void){
_start:
{
lean_object* v___x_988_; uint8_t v___x_989_; 
v___x_988_ = lean_unsigned_to_nat(0u);
v___x_989_ = lean_int8_of_nat(v___x_988_);
return v___x_989_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4(void){
_start:
{
lean_object* v___x_990_; lean_object* v___x_991_; lean_object* v___x_992_; 
v___x_990_ = lean_box(0);
v___x_991_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_992_ = l_Lean_Expr_const___override(v___x_991_, v___x_990_);
return v___x_992_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7(void){
_start:
{
lean_object* v___x_997_; lean_object* v___x_998_; lean_object* v___x_999_; 
v___x_997_ = lean_box(0);
v___x_998_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__6));
v___x_999_ = l_Lean_Expr_const___override(v___x_998_, v___x_997_);
return v___x_999_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg(lean_object* v_op_1000_, lean_object* v_a_1001_, lean_object* v_a_1002_){
_start:
{
lean_object* v___y_1005_; lean_object* v___x_1028_; 
v___x_1028_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_1001_);
if (lean_obj_tag(v___x_1028_) == 1)
{
lean_object* v_val_1029_; lean_object* v___x_1030_; uint8_t v___x_1031_; uint8_t v___x_1032_; uint8_t v___x_1033_; 
v_val_1029_ = lean_ctor_get(v___x_1028_, 0);
lean_inc(v_val_1029_);
lean_dec_ref(v___x_1028_);
v___x_1030_ = lean_apply_1(v_op_1000_, v_val_1029_);
v___x_1031_ = lean_uint8_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3);
v___x_1032_ = lean_unbox(v___x_1030_);
v___x_1033_ = lean_int8_dec_le(v___x_1031_, v___x_1032_);
if (v___x_1033_ == 0)
{
lean_object* v___x_1034_; lean_object* v___x_1035_; lean_object* v___x_1036_; uint8_t v___x_1037_; lean_object* v___x_1038_; lean_object* v___x_1039_; lean_object* v___x_1040_; lean_object* v___x_1041_; lean_object* v___x_1042_; 
v___x_1034_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_1035_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4);
v___x_1036_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7);
v___x_1037_ = lean_unbox(v___x_1030_);
v___x_1038_ = lean_int8_to_int(v___x_1037_);
v___x_1039_ = lean_int_neg(v___x_1038_);
v___x_1040_ = l_Int_toNat(v___x_1039_);
lean_dec(v___x_1039_);
v___x_1041_ = l_Lean_instToExprInt8_mkNat(v___x_1040_);
v___x_1042_ = l_Lean_mkApp3(v___x_1034_, v___x_1035_, v___x_1036_, v___x_1041_);
v___y_1005_ = v___x_1042_;
goto v___jp_1004_;
}
else
{
uint8_t v___x_1043_; lean_object* v___x_1044_; lean_object* v___x_1045_; lean_object* v___x_1046_; 
v___x_1043_ = lean_unbox(v___x_1030_);
v___x_1044_ = lean_int8_to_int(v___x_1043_);
v___x_1045_ = l_Int_toNat(v___x_1044_);
v___x_1046_ = l_Lean_instToExprInt8_mkNat(v___x_1045_);
v___y_1005_ = v___x_1046_;
goto v___jp_1004_;
}
}
else
{
lean_object* v___x_1047_; lean_object* v___x_1048_; 
lean_dec(v___x_1028_);
lean_dec_ref(v_op_1000_);
v___x_1047_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_1048_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1048_, 0, v___x_1047_);
return v___x_1048_;
}
v___jp_1004_:
{
lean_object* v___x_1006_; 
v___x_1006_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_1005_, v_a_1002_);
if (lean_obj_tag(v___x_1006_) == 0)
{
lean_object* v_a_1007_; lean_object* v___x_1009_; uint8_t v_isShared_1010_; uint8_t v_isSharedCheck_1019_; 
v_a_1007_ = lean_ctor_get(v___x_1006_, 0);
v_isSharedCheck_1019_ = !lean_is_exclusive(v___x_1006_);
if (v_isSharedCheck_1019_ == 0)
{
v___x_1009_ = v___x_1006_;
v_isShared_1010_ = v_isSharedCheck_1019_;
goto v_resetjp_1008_;
}
else
{
lean_inc(v_a_1007_);
lean_dec(v___x_1006_);
v___x_1009_ = lean_box(0);
v_isShared_1010_ = v_isSharedCheck_1019_;
goto v_resetjp_1008_;
}
v_resetjp_1008_:
{
lean_object* v___x_1011_; lean_object* v___x_1012_; lean_object* v___x_1013_; uint8_t v___x_1014_; lean_object* v___x_1015_; lean_object* v___x_1017_; 
v___x_1011_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_1012_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2);
lean_inc(v_a_1007_);
v___x_1013_ = l_Lean_mkAppB(v___x_1011_, v___x_1012_, v_a_1007_);
v___x_1014_ = 1;
v___x_1015_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_1015_, 0, v_a_1007_);
lean_ctor_set(v___x_1015_, 1, v___x_1013_);
lean_ctor_set_uint8(v___x_1015_, sizeof(void*)*2, v___x_1014_);
if (v_isShared_1010_ == 0)
{
lean_ctor_set(v___x_1009_, 0, v___x_1015_);
v___x_1017_ = v___x_1009_;
goto v_reusejp_1016_;
}
else
{
lean_object* v_reuseFailAlloc_1018_; 
v_reuseFailAlloc_1018_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1018_, 0, v___x_1015_);
v___x_1017_ = v_reuseFailAlloc_1018_;
goto v_reusejp_1016_;
}
v_reusejp_1016_:
{
return v___x_1017_;
}
}
}
else
{
lean_object* v_a_1020_; lean_object* v___x_1022_; uint8_t v_isShared_1023_; uint8_t v_isSharedCheck_1027_; 
v_a_1020_ = lean_ctor_get(v___x_1006_, 0);
v_isSharedCheck_1027_ = !lean_is_exclusive(v___x_1006_);
if (v_isSharedCheck_1027_ == 0)
{
v___x_1022_ = v___x_1006_;
v_isShared_1023_ = v_isSharedCheck_1027_;
goto v_resetjp_1021_;
}
else
{
lean_inc(v_a_1020_);
lean_dec(v___x_1006_);
v___x_1022_ = lean_box(0);
v_isShared_1023_ = v_isSharedCheck_1027_;
goto v_resetjp_1021_;
}
v_resetjp_1021_:
{
lean_object* v___x_1025_; 
if (v_isShared_1023_ == 0)
{
v___x_1025_ = v___x_1022_;
goto v_reusejp_1024_;
}
else
{
lean_object* v_reuseFailAlloc_1026_; 
v_reuseFailAlloc_1026_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1026_, 0, v_a_1020_);
v___x_1025_ = v_reuseFailAlloc_1026_;
goto v_reusejp_1024_;
}
v_reusejp_1024_:
{
return v___x_1025_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___boxed(lean_object* v_op_1049_, lean_object* v_a_1050_, lean_object* v_a_1051_, lean_object* v_a_1052_){
_start:
{
lean_object* v_res_1053_; 
v_res_1053_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg(v_op_1049_, v_a_1050_, v_a_1051_);
lean_dec(v_a_1051_);
return v_res_1053_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8(lean_object* v_op_1054_, lean_object* v_a_1055_, lean_object* v_a_1056_, lean_object* v_a_1057_, lean_object* v_a_1058_, lean_object* v_a_1059_, lean_object* v_a_1060_, lean_object* v_a_1061_, lean_object* v_a_1062_, lean_object* v_a_1063_, lean_object* v_a_1064_){
_start:
{
lean_object* v___y_1067_; lean_object* v___x_1090_; 
v___x_1090_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_1055_);
if (lean_obj_tag(v___x_1090_) == 1)
{
lean_object* v_val_1091_; lean_object* v___x_1092_; uint8_t v___x_1093_; uint8_t v___x_1094_; uint8_t v___x_1095_; 
v_val_1091_ = lean_ctor_get(v___x_1090_, 0);
lean_inc(v_val_1091_);
lean_dec_ref(v___x_1090_);
v___x_1092_ = lean_apply_1(v_op_1054_, v_val_1091_);
v___x_1093_ = lean_uint8_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3);
v___x_1094_ = lean_unbox(v___x_1092_);
v___x_1095_ = lean_int8_dec_le(v___x_1093_, v___x_1094_);
if (v___x_1095_ == 0)
{
lean_object* v___x_1096_; lean_object* v___x_1097_; lean_object* v___x_1098_; uint8_t v___x_1099_; lean_object* v___x_1100_; lean_object* v___x_1101_; lean_object* v___x_1102_; lean_object* v___x_1103_; lean_object* v___x_1104_; 
v___x_1096_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_1097_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4);
v___x_1098_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7);
v___x_1099_ = lean_unbox(v___x_1092_);
v___x_1100_ = lean_int8_to_int(v___x_1099_);
v___x_1101_ = lean_int_neg(v___x_1100_);
v___x_1102_ = l_Int_toNat(v___x_1101_);
lean_dec(v___x_1101_);
v___x_1103_ = l_Lean_instToExprInt8_mkNat(v___x_1102_);
v___x_1104_ = l_Lean_mkApp3(v___x_1096_, v___x_1097_, v___x_1098_, v___x_1103_);
v___y_1067_ = v___x_1104_;
goto v___jp_1066_;
}
else
{
uint8_t v___x_1105_; lean_object* v___x_1106_; lean_object* v___x_1107_; lean_object* v___x_1108_; 
v___x_1105_ = lean_unbox(v___x_1092_);
v___x_1106_ = lean_int8_to_int(v___x_1105_);
v___x_1107_ = l_Int_toNat(v___x_1106_);
v___x_1108_ = l_Lean_instToExprInt8_mkNat(v___x_1107_);
v___y_1067_ = v___x_1108_;
goto v___jp_1066_;
}
}
else
{
lean_object* v___x_1109_; lean_object* v___x_1110_; 
lean_dec(v___x_1090_);
lean_dec_ref(v_op_1054_);
v___x_1109_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_1110_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1110_, 0, v___x_1109_);
return v___x_1110_;
}
v___jp_1066_:
{
lean_object* v___x_1068_; 
v___x_1068_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_1067_, v_a_1060_);
if (lean_obj_tag(v___x_1068_) == 0)
{
lean_object* v_a_1069_; lean_object* v___x_1071_; uint8_t v_isShared_1072_; uint8_t v_isSharedCheck_1081_; 
v_a_1069_ = lean_ctor_get(v___x_1068_, 0);
v_isSharedCheck_1081_ = !lean_is_exclusive(v___x_1068_);
if (v_isSharedCheck_1081_ == 0)
{
v___x_1071_ = v___x_1068_;
v_isShared_1072_ = v_isSharedCheck_1081_;
goto v_resetjp_1070_;
}
else
{
lean_inc(v_a_1069_);
lean_dec(v___x_1068_);
v___x_1071_ = lean_box(0);
v_isShared_1072_ = v_isSharedCheck_1081_;
goto v_resetjp_1070_;
}
v_resetjp_1070_:
{
lean_object* v___x_1073_; lean_object* v___x_1074_; lean_object* v___x_1075_; uint8_t v___x_1076_; lean_object* v___x_1077_; lean_object* v___x_1079_; 
v___x_1073_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_1074_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2);
lean_inc(v_a_1069_);
v___x_1075_ = l_Lean_mkAppB(v___x_1073_, v___x_1074_, v_a_1069_);
v___x_1076_ = 1;
v___x_1077_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_1077_, 0, v_a_1069_);
lean_ctor_set(v___x_1077_, 1, v___x_1075_);
lean_ctor_set_uint8(v___x_1077_, sizeof(void*)*2, v___x_1076_);
if (v_isShared_1072_ == 0)
{
lean_ctor_set(v___x_1071_, 0, v___x_1077_);
v___x_1079_ = v___x_1071_;
goto v_reusejp_1078_;
}
else
{
lean_object* v_reuseFailAlloc_1080_; 
v_reuseFailAlloc_1080_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1080_, 0, v___x_1077_);
v___x_1079_ = v_reuseFailAlloc_1080_;
goto v_reusejp_1078_;
}
v_reusejp_1078_:
{
return v___x_1079_;
}
}
}
else
{
lean_object* v_a_1082_; lean_object* v___x_1084_; uint8_t v_isShared_1085_; uint8_t v_isSharedCheck_1089_; 
v_a_1082_ = lean_ctor_get(v___x_1068_, 0);
v_isSharedCheck_1089_ = !lean_is_exclusive(v___x_1068_);
if (v_isSharedCheck_1089_ == 0)
{
v___x_1084_ = v___x_1068_;
v_isShared_1085_ = v_isSharedCheck_1089_;
goto v_resetjp_1083_;
}
else
{
lean_inc(v_a_1082_);
lean_dec(v___x_1068_);
v___x_1084_ = lean_box(0);
v_isShared_1085_ = v_isSharedCheck_1089_;
goto v_resetjp_1083_;
}
v_resetjp_1083_:
{
lean_object* v___x_1087_; 
if (v_isShared_1085_ == 0)
{
v___x_1087_ = v___x_1084_;
goto v_reusejp_1086_;
}
else
{
lean_object* v_reuseFailAlloc_1088_; 
v_reuseFailAlloc_1088_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1088_, 0, v_a_1082_);
v___x_1087_ = v_reuseFailAlloc_1088_;
goto v_reusejp_1086_;
}
v_reusejp_1086_:
{
return v___x_1087_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___boxed(lean_object* v_op_1111_, lean_object* v_a_1112_, lean_object* v_a_1113_, lean_object* v_a_1114_, lean_object* v_a_1115_, lean_object* v_a_1116_, lean_object* v_a_1117_, lean_object* v_a_1118_, lean_object* v_a_1119_, lean_object* v_a_1120_, lean_object* v_a_1121_, lean_object* v_a_1122_){
_start:
{
lean_object* v_res_1123_; 
v_res_1123_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8(v_op_1111_, v_a_1112_, v_a_1113_, v_a_1114_, v_a_1115_, v_a_1116_, v_a_1117_, v_a_1118_, v_a_1119_, v_a_1120_, v_a_1121_);
lean_dec(v_a_1121_);
lean_dec_ref(v_a_1120_);
lean_dec(v_a_1119_);
lean_dec_ref(v_a_1118_);
lean_dec(v_a_1117_);
lean_dec_ref(v_a_1116_);
lean_dec(v_a_1115_);
lean_dec_ref(v_a_1114_);
lean_dec(v_a_1113_);
return v_res_1123_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2(void){
_start:
{
lean_object* v___x_1127_; lean_object* v___x_1128_; lean_object* v___x_1129_; 
v___x_1127_ = lean_box(0);
v___x_1128_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_1129_ = l_Lean_mkConst(v___x_1128_, v___x_1127_);
return v___x_1129_;
}
}
static uint16_t _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3(void){
_start:
{
lean_object* v___x_1130_; uint16_t v___x_1131_; 
v___x_1130_ = lean_unsigned_to_nat(0u);
v___x_1131_ = lean_int16_of_nat(v___x_1130_);
return v___x_1131_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4(void){
_start:
{
lean_object* v___x_1132_; lean_object* v___x_1133_; lean_object* v___x_1134_; 
v___x_1132_ = lean_box(0);
v___x_1133_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_1134_ = l_Lean_Expr_const___override(v___x_1133_, v___x_1132_);
return v___x_1134_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6(void){
_start:
{
lean_object* v___x_1138_; lean_object* v___x_1139_; lean_object* v___x_1140_; 
v___x_1138_ = lean_box(0);
v___x_1139_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__5));
v___x_1140_ = l_Lean_Expr_const___override(v___x_1139_, v___x_1138_);
return v___x_1140_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg(lean_object* v_op_1141_, lean_object* v_a_1142_, lean_object* v_a_1143_){
_start:
{
lean_object* v___y_1146_; lean_object* v___x_1169_; 
v___x_1169_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_1142_);
if (lean_obj_tag(v___x_1169_) == 1)
{
lean_object* v_val_1170_; lean_object* v___x_1171_; uint16_t v___x_1172_; uint16_t v___x_1173_; uint8_t v___x_1174_; 
v_val_1170_ = lean_ctor_get(v___x_1169_, 0);
lean_inc(v_val_1170_);
lean_dec_ref(v___x_1169_);
v___x_1171_ = lean_apply_1(v_op_1141_, v_val_1170_);
v___x_1172_ = lean_uint16_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3);
v___x_1173_ = lean_unbox(v___x_1171_);
v___x_1174_ = lean_int16_dec_le(v___x_1172_, v___x_1173_);
if (v___x_1174_ == 0)
{
lean_object* v___x_1175_; lean_object* v___x_1176_; lean_object* v___x_1177_; uint16_t v___x_1178_; lean_object* v___x_1179_; lean_object* v___x_1180_; lean_object* v___x_1181_; lean_object* v___x_1182_; lean_object* v___x_1183_; 
v___x_1175_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_1176_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4);
v___x_1177_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6);
v___x_1178_ = lean_unbox(v___x_1171_);
v___x_1179_ = lean_int16_to_int(v___x_1178_);
v___x_1180_ = lean_int_neg(v___x_1179_);
v___x_1181_ = l_Int_toNat(v___x_1180_);
lean_dec(v___x_1180_);
v___x_1182_ = l_Lean_instToExprInt16_mkNat(v___x_1181_);
v___x_1183_ = l_Lean_mkApp3(v___x_1175_, v___x_1176_, v___x_1177_, v___x_1182_);
v___y_1146_ = v___x_1183_;
goto v___jp_1145_;
}
else
{
uint16_t v___x_1184_; lean_object* v___x_1185_; lean_object* v___x_1186_; lean_object* v___x_1187_; 
v___x_1184_ = lean_unbox(v___x_1171_);
v___x_1185_ = lean_int16_to_int(v___x_1184_);
v___x_1186_ = l_Int_toNat(v___x_1185_);
v___x_1187_ = l_Lean_instToExprInt16_mkNat(v___x_1186_);
v___y_1146_ = v___x_1187_;
goto v___jp_1145_;
}
}
else
{
lean_object* v___x_1188_; lean_object* v___x_1189_; 
lean_dec(v___x_1169_);
lean_dec_ref(v_op_1141_);
v___x_1188_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_1189_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1189_, 0, v___x_1188_);
return v___x_1189_;
}
v___jp_1145_:
{
lean_object* v___x_1147_; 
v___x_1147_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_1146_, v_a_1143_);
if (lean_obj_tag(v___x_1147_) == 0)
{
lean_object* v_a_1148_; lean_object* v___x_1150_; uint8_t v_isShared_1151_; uint8_t v_isSharedCheck_1160_; 
v_a_1148_ = lean_ctor_get(v___x_1147_, 0);
v_isSharedCheck_1160_ = !lean_is_exclusive(v___x_1147_);
if (v_isSharedCheck_1160_ == 0)
{
v___x_1150_ = v___x_1147_;
v_isShared_1151_ = v_isSharedCheck_1160_;
goto v_resetjp_1149_;
}
else
{
lean_inc(v_a_1148_);
lean_dec(v___x_1147_);
v___x_1150_ = lean_box(0);
v_isShared_1151_ = v_isSharedCheck_1160_;
goto v_resetjp_1149_;
}
v_resetjp_1149_:
{
lean_object* v___x_1152_; lean_object* v___x_1153_; lean_object* v___x_1154_; uint8_t v___x_1155_; lean_object* v___x_1156_; lean_object* v___x_1158_; 
v___x_1152_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_1153_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2);
lean_inc(v_a_1148_);
v___x_1154_ = l_Lean_mkAppB(v___x_1152_, v___x_1153_, v_a_1148_);
v___x_1155_ = 1;
v___x_1156_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_1156_, 0, v_a_1148_);
lean_ctor_set(v___x_1156_, 1, v___x_1154_);
lean_ctor_set_uint8(v___x_1156_, sizeof(void*)*2, v___x_1155_);
if (v_isShared_1151_ == 0)
{
lean_ctor_set(v___x_1150_, 0, v___x_1156_);
v___x_1158_ = v___x_1150_;
goto v_reusejp_1157_;
}
else
{
lean_object* v_reuseFailAlloc_1159_; 
v_reuseFailAlloc_1159_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1159_, 0, v___x_1156_);
v___x_1158_ = v_reuseFailAlloc_1159_;
goto v_reusejp_1157_;
}
v_reusejp_1157_:
{
return v___x_1158_;
}
}
}
else
{
lean_object* v_a_1161_; lean_object* v___x_1163_; uint8_t v_isShared_1164_; uint8_t v_isSharedCheck_1168_; 
v_a_1161_ = lean_ctor_get(v___x_1147_, 0);
v_isSharedCheck_1168_ = !lean_is_exclusive(v___x_1147_);
if (v_isSharedCheck_1168_ == 0)
{
v___x_1163_ = v___x_1147_;
v_isShared_1164_ = v_isSharedCheck_1168_;
goto v_resetjp_1162_;
}
else
{
lean_inc(v_a_1161_);
lean_dec(v___x_1147_);
v___x_1163_ = lean_box(0);
v_isShared_1164_ = v_isSharedCheck_1168_;
goto v_resetjp_1162_;
}
v_resetjp_1162_:
{
lean_object* v___x_1166_; 
if (v_isShared_1164_ == 0)
{
v___x_1166_ = v___x_1163_;
goto v_reusejp_1165_;
}
else
{
lean_object* v_reuseFailAlloc_1167_; 
v_reuseFailAlloc_1167_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1167_, 0, v_a_1161_);
v___x_1166_ = v_reuseFailAlloc_1167_;
goto v_reusejp_1165_;
}
v_reusejp_1165_:
{
return v___x_1166_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___boxed(lean_object* v_op_1190_, lean_object* v_a_1191_, lean_object* v_a_1192_, lean_object* v_a_1193_){
_start:
{
lean_object* v_res_1194_; 
v_res_1194_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg(v_op_1190_, v_a_1191_, v_a_1192_);
lean_dec(v_a_1192_);
return v_res_1194_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16(lean_object* v_op_1195_, lean_object* v_a_1196_, lean_object* v_a_1197_, lean_object* v_a_1198_, lean_object* v_a_1199_, lean_object* v_a_1200_, lean_object* v_a_1201_, lean_object* v_a_1202_, lean_object* v_a_1203_, lean_object* v_a_1204_, lean_object* v_a_1205_){
_start:
{
lean_object* v___y_1208_; lean_object* v___x_1231_; 
v___x_1231_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_1196_);
if (lean_obj_tag(v___x_1231_) == 1)
{
lean_object* v_val_1232_; lean_object* v___x_1233_; uint16_t v___x_1234_; uint16_t v___x_1235_; uint8_t v___x_1236_; 
v_val_1232_ = lean_ctor_get(v___x_1231_, 0);
lean_inc(v_val_1232_);
lean_dec_ref(v___x_1231_);
v___x_1233_ = lean_apply_1(v_op_1195_, v_val_1232_);
v___x_1234_ = lean_uint16_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3);
v___x_1235_ = lean_unbox(v___x_1233_);
v___x_1236_ = lean_int16_dec_le(v___x_1234_, v___x_1235_);
if (v___x_1236_ == 0)
{
lean_object* v___x_1237_; lean_object* v___x_1238_; lean_object* v___x_1239_; uint16_t v___x_1240_; lean_object* v___x_1241_; lean_object* v___x_1242_; lean_object* v___x_1243_; lean_object* v___x_1244_; lean_object* v___x_1245_; 
v___x_1237_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_1238_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4);
v___x_1239_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6);
v___x_1240_ = lean_unbox(v___x_1233_);
v___x_1241_ = lean_int16_to_int(v___x_1240_);
v___x_1242_ = lean_int_neg(v___x_1241_);
v___x_1243_ = l_Int_toNat(v___x_1242_);
lean_dec(v___x_1242_);
v___x_1244_ = l_Lean_instToExprInt16_mkNat(v___x_1243_);
v___x_1245_ = l_Lean_mkApp3(v___x_1237_, v___x_1238_, v___x_1239_, v___x_1244_);
v___y_1208_ = v___x_1245_;
goto v___jp_1207_;
}
else
{
uint16_t v___x_1246_; lean_object* v___x_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; 
v___x_1246_ = lean_unbox(v___x_1233_);
v___x_1247_ = lean_int16_to_int(v___x_1246_);
v___x_1248_ = l_Int_toNat(v___x_1247_);
v___x_1249_ = l_Lean_instToExprInt16_mkNat(v___x_1248_);
v___y_1208_ = v___x_1249_;
goto v___jp_1207_;
}
}
else
{
lean_object* v___x_1250_; lean_object* v___x_1251_; 
lean_dec(v___x_1231_);
lean_dec_ref(v_op_1195_);
v___x_1250_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_1251_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1251_, 0, v___x_1250_);
return v___x_1251_;
}
v___jp_1207_:
{
lean_object* v___x_1209_; 
v___x_1209_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_1208_, v_a_1201_);
if (lean_obj_tag(v___x_1209_) == 0)
{
lean_object* v_a_1210_; lean_object* v___x_1212_; uint8_t v_isShared_1213_; uint8_t v_isSharedCheck_1222_; 
v_a_1210_ = lean_ctor_get(v___x_1209_, 0);
v_isSharedCheck_1222_ = !lean_is_exclusive(v___x_1209_);
if (v_isSharedCheck_1222_ == 0)
{
v___x_1212_ = v___x_1209_;
v_isShared_1213_ = v_isSharedCheck_1222_;
goto v_resetjp_1211_;
}
else
{
lean_inc(v_a_1210_);
lean_dec(v___x_1209_);
v___x_1212_ = lean_box(0);
v_isShared_1213_ = v_isSharedCheck_1222_;
goto v_resetjp_1211_;
}
v_resetjp_1211_:
{
lean_object* v___x_1214_; lean_object* v___x_1215_; lean_object* v___x_1216_; uint8_t v___x_1217_; lean_object* v___x_1218_; lean_object* v___x_1220_; 
v___x_1214_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_1215_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2);
lean_inc(v_a_1210_);
v___x_1216_ = l_Lean_mkAppB(v___x_1214_, v___x_1215_, v_a_1210_);
v___x_1217_ = 1;
v___x_1218_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_1218_, 0, v_a_1210_);
lean_ctor_set(v___x_1218_, 1, v___x_1216_);
lean_ctor_set_uint8(v___x_1218_, sizeof(void*)*2, v___x_1217_);
if (v_isShared_1213_ == 0)
{
lean_ctor_set(v___x_1212_, 0, v___x_1218_);
v___x_1220_ = v___x_1212_;
goto v_reusejp_1219_;
}
else
{
lean_object* v_reuseFailAlloc_1221_; 
v_reuseFailAlloc_1221_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1221_, 0, v___x_1218_);
v___x_1220_ = v_reuseFailAlloc_1221_;
goto v_reusejp_1219_;
}
v_reusejp_1219_:
{
return v___x_1220_;
}
}
}
else
{
lean_object* v_a_1223_; lean_object* v___x_1225_; uint8_t v_isShared_1226_; uint8_t v_isSharedCheck_1230_; 
v_a_1223_ = lean_ctor_get(v___x_1209_, 0);
v_isSharedCheck_1230_ = !lean_is_exclusive(v___x_1209_);
if (v_isSharedCheck_1230_ == 0)
{
v___x_1225_ = v___x_1209_;
v_isShared_1226_ = v_isSharedCheck_1230_;
goto v_resetjp_1224_;
}
else
{
lean_inc(v_a_1223_);
lean_dec(v___x_1209_);
v___x_1225_ = lean_box(0);
v_isShared_1226_ = v_isSharedCheck_1230_;
goto v_resetjp_1224_;
}
v_resetjp_1224_:
{
lean_object* v___x_1228_; 
if (v_isShared_1226_ == 0)
{
v___x_1228_ = v___x_1225_;
goto v_reusejp_1227_;
}
else
{
lean_object* v_reuseFailAlloc_1229_; 
v_reuseFailAlloc_1229_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1229_, 0, v_a_1223_);
v___x_1228_ = v_reuseFailAlloc_1229_;
goto v_reusejp_1227_;
}
v_reusejp_1227_:
{
return v___x_1228_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___boxed(lean_object* v_op_1252_, lean_object* v_a_1253_, lean_object* v_a_1254_, lean_object* v_a_1255_, lean_object* v_a_1256_, lean_object* v_a_1257_, lean_object* v_a_1258_, lean_object* v_a_1259_, lean_object* v_a_1260_, lean_object* v_a_1261_, lean_object* v_a_1262_, lean_object* v_a_1263_){
_start:
{
lean_object* v_res_1264_; 
v_res_1264_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16(v_op_1252_, v_a_1253_, v_a_1254_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_, v_a_1260_, v_a_1261_, v_a_1262_);
lean_dec(v_a_1262_);
lean_dec_ref(v_a_1261_);
lean_dec(v_a_1260_);
lean_dec_ref(v_a_1259_);
lean_dec(v_a_1258_);
lean_dec_ref(v_a_1257_);
lean_dec(v_a_1256_);
lean_dec_ref(v_a_1255_);
lean_dec(v_a_1254_);
return v_res_1264_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2(void){
_start:
{
lean_object* v___x_1268_; lean_object* v___x_1269_; lean_object* v___x_1270_; 
v___x_1268_ = lean_box(0);
v___x_1269_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_1270_ = l_Lean_mkConst(v___x_1269_, v___x_1268_);
return v___x_1270_;
}
}
static uint32_t _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3(void){
_start:
{
lean_object* v___x_1271_; uint32_t v___x_1272_; 
v___x_1271_ = lean_unsigned_to_nat(0u);
v___x_1272_ = lean_int32_of_nat(v___x_1271_);
return v___x_1272_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4(void){
_start:
{
lean_object* v___x_1273_; lean_object* v___x_1274_; lean_object* v___x_1275_; 
v___x_1273_ = lean_box(0);
v___x_1274_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_1275_ = l_Lean_Expr_const___override(v___x_1274_, v___x_1273_);
return v___x_1275_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6(void){
_start:
{
lean_object* v___x_1279_; lean_object* v___x_1280_; lean_object* v___x_1281_; 
v___x_1279_ = lean_box(0);
v___x_1280_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__5));
v___x_1281_ = l_Lean_Expr_const___override(v___x_1280_, v___x_1279_);
return v___x_1281_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg(lean_object* v_op_1282_, lean_object* v_a_1283_, lean_object* v_a_1284_){
_start:
{
lean_object* v___y_1287_; lean_object* v___x_1310_; 
v___x_1310_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_1283_);
if (lean_obj_tag(v___x_1310_) == 1)
{
lean_object* v_val_1311_; lean_object* v___x_1312_; uint32_t v___x_1313_; uint32_t v___x_1314_; uint8_t v___x_1315_; 
v_val_1311_ = lean_ctor_get(v___x_1310_, 0);
lean_inc(v_val_1311_);
lean_dec_ref(v___x_1310_);
v___x_1312_ = lean_apply_1(v_op_1282_, v_val_1311_);
v___x_1313_ = lean_uint32_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3);
v___x_1314_ = lean_unbox_uint32(v___x_1312_);
v___x_1315_ = lean_int32_dec_le(v___x_1313_, v___x_1314_);
if (v___x_1315_ == 0)
{
lean_object* v___x_1316_; lean_object* v___x_1317_; lean_object* v___x_1318_; uint32_t v___x_1319_; lean_object* v___x_1320_; lean_object* v___x_1321_; lean_object* v___x_1322_; lean_object* v___x_1323_; lean_object* v___x_1324_; 
v___x_1316_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_1317_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4);
v___x_1318_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6);
v___x_1319_ = lean_unbox_uint32(v___x_1312_);
lean_dec(v___x_1312_);
v___x_1320_ = lean_int32_to_int(v___x_1319_);
v___x_1321_ = lean_int_neg(v___x_1320_);
lean_dec(v___x_1320_);
v___x_1322_ = l_Int_toNat(v___x_1321_);
lean_dec(v___x_1321_);
v___x_1323_ = l_Lean_instToExprInt32_mkNat(v___x_1322_);
v___x_1324_ = l_Lean_mkApp3(v___x_1316_, v___x_1317_, v___x_1318_, v___x_1323_);
v___y_1287_ = v___x_1324_;
goto v___jp_1286_;
}
else
{
uint32_t v___x_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; lean_object* v___x_1328_; 
v___x_1325_ = lean_unbox_uint32(v___x_1312_);
lean_dec(v___x_1312_);
v___x_1326_ = lean_int32_to_int(v___x_1325_);
v___x_1327_ = l_Int_toNat(v___x_1326_);
lean_dec(v___x_1326_);
v___x_1328_ = l_Lean_instToExprInt32_mkNat(v___x_1327_);
v___y_1287_ = v___x_1328_;
goto v___jp_1286_;
}
}
else
{
lean_object* v___x_1329_; lean_object* v___x_1330_; 
lean_dec(v___x_1310_);
lean_dec_ref(v_op_1282_);
v___x_1329_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_1330_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1330_, 0, v___x_1329_);
return v___x_1330_;
}
v___jp_1286_:
{
lean_object* v___x_1288_; 
v___x_1288_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_1287_, v_a_1284_);
if (lean_obj_tag(v___x_1288_) == 0)
{
lean_object* v_a_1289_; lean_object* v___x_1291_; uint8_t v_isShared_1292_; uint8_t v_isSharedCheck_1301_; 
v_a_1289_ = lean_ctor_get(v___x_1288_, 0);
v_isSharedCheck_1301_ = !lean_is_exclusive(v___x_1288_);
if (v_isSharedCheck_1301_ == 0)
{
v___x_1291_ = v___x_1288_;
v_isShared_1292_ = v_isSharedCheck_1301_;
goto v_resetjp_1290_;
}
else
{
lean_inc(v_a_1289_);
lean_dec(v___x_1288_);
v___x_1291_ = lean_box(0);
v_isShared_1292_ = v_isSharedCheck_1301_;
goto v_resetjp_1290_;
}
v_resetjp_1290_:
{
lean_object* v___x_1293_; lean_object* v___x_1294_; lean_object* v___x_1295_; uint8_t v___x_1296_; lean_object* v___x_1297_; lean_object* v___x_1299_; 
v___x_1293_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_1294_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2);
lean_inc(v_a_1289_);
v___x_1295_ = l_Lean_mkAppB(v___x_1293_, v___x_1294_, v_a_1289_);
v___x_1296_ = 1;
v___x_1297_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_1297_, 0, v_a_1289_);
lean_ctor_set(v___x_1297_, 1, v___x_1295_);
lean_ctor_set_uint8(v___x_1297_, sizeof(void*)*2, v___x_1296_);
if (v_isShared_1292_ == 0)
{
lean_ctor_set(v___x_1291_, 0, v___x_1297_);
v___x_1299_ = v___x_1291_;
goto v_reusejp_1298_;
}
else
{
lean_object* v_reuseFailAlloc_1300_; 
v_reuseFailAlloc_1300_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1300_, 0, v___x_1297_);
v___x_1299_ = v_reuseFailAlloc_1300_;
goto v_reusejp_1298_;
}
v_reusejp_1298_:
{
return v___x_1299_;
}
}
}
else
{
lean_object* v_a_1302_; lean_object* v___x_1304_; uint8_t v_isShared_1305_; uint8_t v_isSharedCheck_1309_; 
v_a_1302_ = lean_ctor_get(v___x_1288_, 0);
v_isSharedCheck_1309_ = !lean_is_exclusive(v___x_1288_);
if (v_isSharedCheck_1309_ == 0)
{
v___x_1304_ = v___x_1288_;
v_isShared_1305_ = v_isSharedCheck_1309_;
goto v_resetjp_1303_;
}
else
{
lean_inc(v_a_1302_);
lean_dec(v___x_1288_);
v___x_1304_ = lean_box(0);
v_isShared_1305_ = v_isSharedCheck_1309_;
goto v_resetjp_1303_;
}
v_resetjp_1303_:
{
lean_object* v___x_1307_; 
if (v_isShared_1305_ == 0)
{
v___x_1307_ = v___x_1304_;
goto v_reusejp_1306_;
}
else
{
lean_object* v_reuseFailAlloc_1308_; 
v_reuseFailAlloc_1308_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1308_, 0, v_a_1302_);
v___x_1307_ = v_reuseFailAlloc_1308_;
goto v_reusejp_1306_;
}
v_reusejp_1306_:
{
return v___x_1307_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___boxed(lean_object* v_op_1331_, lean_object* v_a_1332_, lean_object* v_a_1333_, lean_object* v_a_1334_){
_start:
{
lean_object* v_res_1335_; 
v_res_1335_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg(v_op_1331_, v_a_1332_, v_a_1333_);
lean_dec(v_a_1333_);
return v_res_1335_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32(lean_object* v_op_1336_, lean_object* v_a_1337_, lean_object* v_a_1338_, lean_object* v_a_1339_, lean_object* v_a_1340_, lean_object* v_a_1341_, lean_object* v_a_1342_, lean_object* v_a_1343_, lean_object* v_a_1344_, lean_object* v_a_1345_, lean_object* v_a_1346_){
_start:
{
lean_object* v___y_1349_; lean_object* v___x_1372_; 
v___x_1372_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_1337_);
if (lean_obj_tag(v___x_1372_) == 1)
{
lean_object* v_val_1373_; lean_object* v___x_1374_; uint32_t v___x_1375_; uint32_t v___x_1376_; uint8_t v___x_1377_; 
v_val_1373_ = lean_ctor_get(v___x_1372_, 0);
lean_inc(v_val_1373_);
lean_dec_ref(v___x_1372_);
v___x_1374_ = lean_apply_1(v_op_1336_, v_val_1373_);
v___x_1375_ = lean_uint32_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3);
v___x_1376_ = lean_unbox_uint32(v___x_1374_);
v___x_1377_ = lean_int32_dec_le(v___x_1375_, v___x_1376_);
if (v___x_1377_ == 0)
{
lean_object* v___x_1378_; lean_object* v___x_1379_; lean_object* v___x_1380_; uint32_t v___x_1381_; lean_object* v___x_1382_; lean_object* v___x_1383_; lean_object* v___x_1384_; lean_object* v___x_1385_; lean_object* v___x_1386_; 
v___x_1378_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_1379_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4);
v___x_1380_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6);
v___x_1381_ = lean_unbox_uint32(v___x_1374_);
lean_dec(v___x_1374_);
v___x_1382_ = lean_int32_to_int(v___x_1381_);
v___x_1383_ = lean_int_neg(v___x_1382_);
lean_dec(v___x_1382_);
v___x_1384_ = l_Int_toNat(v___x_1383_);
lean_dec(v___x_1383_);
v___x_1385_ = l_Lean_instToExprInt32_mkNat(v___x_1384_);
v___x_1386_ = l_Lean_mkApp3(v___x_1378_, v___x_1379_, v___x_1380_, v___x_1385_);
v___y_1349_ = v___x_1386_;
goto v___jp_1348_;
}
else
{
uint32_t v___x_1387_; lean_object* v___x_1388_; lean_object* v___x_1389_; lean_object* v___x_1390_; 
v___x_1387_ = lean_unbox_uint32(v___x_1374_);
lean_dec(v___x_1374_);
v___x_1388_ = lean_int32_to_int(v___x_1387_);
v___x_1389_ = l_Int_toNat(v___x_1388_);
lean_dec(v___x_1388_);
v___x_1390_ = l_Lean_instToExprInt32_mkNat(v___x_1389_);
v___y_1349_ = v___x_1390_;
goto v___jp_1348_;
}
}
else
{
lean_object* v___x_1391_; lean_object* v___x_1392_; 
lean_dec(v___x_1372_);
lean_dec_ref(v_op_1336_);
v___x_1391_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_1392_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1392_, 0, v___x_1391_);
return v___x_1392_;
}
v___jp_1348_:
{
lean_object* v___x_1350_; 
v___x_1350_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_1349_, v_a_1342_);
if (lean_obj_tag(v___x_1350_) == 0)
{
lean_object* v_a_1351_; lean_object* v___x_1353_; uint8_t v_isShared_1354_; uint8_t v_isSharedCheck_1363_; 
v_a_1351_ = lean_ctor_get(v___x_1350_, 0);
v_isSharedCheck_1363_ = !lean_is_exclusive(v___x_1350_);
if (v_isSharedCheck_1363_ == 0)
{
v___x_1353_ = v___x_1350_;
v_isShared_1354_ = v_isSharedCheck_1363_;
goto v_resetjp_1352_;
}
else
{
lean_inc(v_a_1351_);
lean_dec(v___x_1350_);
v___x_1353_ = lean_box(0);
v_isShared_1354_ = v_isSharedCheck_1363_;
goto v_resetjp_1352_;
}
v_resetjp_1352_:
{
lean_object* v___x_1355_; lean_object* v___x_1356_; lean_object* v___x_1357_; uint8_t v___x_1358_; lean_object* v___x_1359_; lean_object* v___x_1361_; 
v___x_1355_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_1356_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2);
lean_inc(v_a_1351_);
v___x_1357_ = l_Lean_mkAppB(v___x_1355_, v___x_1356_, v_a_1351_);
v___x_1358_ = 1;
v___x_1359_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_1359_, 0, v_a_1351_);
lean_ctor_set(v___x_1359_, 1, v___x_1357_);
lean_ctor_set_uint8(v___x_1359_, sizeof(void*)*2, v___x_1358_);
if (v_isShared_1354_ == 0)
{
lean_ctor_set(v___x_1353_, 0, v___x_1359_);
v___x_1361_ = v___x_1353_;
goto v_reusejp_1360_;
}
else
{
lean_object* v_reuseFailAlloc_1362_; 
v_reuseFailAlloc_1362_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1362_, 0, v___x_1359_);
v___x_1361_ = v_reuseFailAlloc_1362_;
goto v_reusejp_1360_;
}
v_reusejp_1360_:
{
return v___x_1361_;
}
}
}
else
{
lean_object* v_a_1364_; lean_object* v___x_1366_; uint8_t v_isShared_1367_; uint8_t v_isSharedCheck_1371_; 
v_a_1364_ = lean_ctor_get(v___x_1350_, 0);
v_isSharedCheck_1371_ = !lean_is_exclusive(v___x_1350_);
if (v_isSharedCheck_1371_ == 0)
{
v___x_1366_ = v___x_1350_;
v_isShared_1367_ = v_isSharedCheck_1371_;
goto v_resetjp_1365_;
}
else
{
lean_inc(v_a_1364_);
lean_dec(v___x_1350_);
v___x_1366_ = lean_box(0);
v_isShared_1367_ = v_isSharedCheck_1371_;
goto v_resetjp_1365_;
}
v_resetjp_1365_:
{
lean_object* v___x_1369_; 
if (v_isShared_1367_ == 0)
{
v___x_1369_ = v___x_1366_;
goto v_reusejp_1368_;
}
else
{
lean_object* v_reuseFailAlloc_1370_; 
v_reuseFailAlloc_1370_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1370_, 0, v_a_1364_);
v___x_1369_ = v_reuseFailAlloc_1370_;
goto v_reusejp_1368_;
}
v_reusejp_1368_:
{
return v___x_1369_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___boxed(lean_object* v_op_1393_, lean_object* v_a_1394_, lean_object* v_a_1395_, lean_object* v_a_1396_, lean_object* v_a_1397_, lean_object* v_a_1398_, lean_object* v_a_1399_, lean_object* v_a_1400_, lean_object* v_a_1401_, lean_object* v_a_1402_, lean_object* v_a_1403_, lean_object* v_a_1404_){
_start:
{
lean_object* v_res_1405_; 
v_res_1405_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32(v_op_1393_, v_a_1394_, v_a_1395_, v_a_1396_, v_a_1397_, v_a_1398_, v_a_1399_, v_a_1400_, v_a_1401_, v_a_1402_, v_a_1403_);
lean_dec(v_a_1403_);
lean_dec_ref(v_a_1402_);
lean_dec(v_a_1401_);
lean_dec_ref(v_a_1400_);
lean_dec(v_a_1399_);
lean_dec_ref(v_a_1398_);
lean_dec(v_a_1397_);
lean_dec_ref(v_a_1396_);
lean_dec(v_a_1395_);
return v_res_1405_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2(void){
_start:
{
lean_object* v___x_1409_; lean_object* v___x_1410_; lean_object* v___x_1411_; 
v___x_1409_ = lean_box(0);
v___x_1410_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_1411_ = l_Lean_mkConst(v___x_1410_, v___x_1409_);
return v___x_1411_;
}
}
static uint64_t _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3(void){
_start:
{
lean_object* v___x_1412_; uint64_t v___x_1413_; 
v___x_1412_ = lean_unsigned_to_nat(0u);
v___x_1413_ = lean_int64_of_nat(v___x_1412_);
return v___x_1413_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4(void){
_start:
{
lean_object* v___x_1414_; lean_object* v___x_1415_; lean_object* v___x_1416_; 
v___x_1414_ = lean_box(0);
v___x_1415_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_1416_ = l_Lean_Expr_const___override(v___x_1415_, v___x_1414_);
return v___x_1416_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6(void){
_start:
{
lean_object* v___x_1420_; lean_object* v___x_1421_; lean_object* v___x_1422_; 
v___x_1420_ = lean_box(0);
v___x_1421_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__5));
v___x_1422_ = l_Lean_Expr_const___override(v___x_1421_, v___x_1420_);
return v___x_1422_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg(lean_object* v_op_1423_, lean_object* v_a_1424_, lean_object* v_a_1425_){
_start:
{
lean_object* v___y_1428_; lean_object* v___x_1451_; 
v___x_1451_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_1424_);
if (lean_obj_tag(v___x_1451_) == 1)
{
lean_object* v_val_1452_; lean_object* v___x_1453_; uint64_t v___x_1454_; uint64_t v___x_1455_; uint8_t v___x_1456_; 
v_val_1452_ = lean_ctor_get(v___x_1451_, 0);
lean_inc(v_val_1452_);
lean_dec_ref(v___x_1451_);
v___x_1453_ = lean_apply_1(v_op_1423_, v_val_1452_);
v___x_1454_ = lean_uint64_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3);
v___x_1455_ = lean_unbox_uint64(v___x_1453_);
v___x_1456_ = lean_int64_dec_le(v___x_1454_, v___x_1455_);
if (v___x_1456_ == 0)
{
lean_object* v___x_1457_; lean_object* v___x_1458_; lean_object* v___x_1459_; uint64_t v___x_1460_; lean_object* v___x_1461_; lean_object* v___x_1462_; lean_object* v___x_1463_; lean_object* v___x_1464_; lean_object* v___x_1465_; 
v___x_1457_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_1458_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4);
v___x_1459_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6);
v___x_1460_ = lean_unbox_uint64(v___x_1453_);
lean_dec_ref(v___x_1453_);
v___x_1461_ = lean_int64_to_int_sint(v___x_1460_);
v___x_1462_ = lean_int_neg(v___x_1461_);
lean_dec(v___x_1461_);
v___x_1463_ = l_Int_toNat(v___x_1462_);
lean_dec(v___x_1462_);
v___x_1464_ = l_Lean_instToExprInt64_mkNat(v___x_1463_);
v___x_1465_ = l_Lean_mkApp3(v___x_1457_, v___x_1458_, v___x_1459_, v___x_1464_);
v___y_1428_ = v___x_1465_;
goto v___jp_1427_;
}
else
{
uint64_t v___x_1466_; lean_object* v___x_1467_; lean_object* v___x_1468_; lean_object* v___x_1469_; 
v___x_1466_ = lean_unbox_uint64(v___x_1453_);
lean_dec_ref(v___x_1453_);
v___x_1467_ = lean_int64_to_int_sint(v___x_1466_);
v___x_1468_ = l_Int_toNat(v___x_1467_);
lean_dec(v___x_1467_);
v___x_1469_ = l_Lean_instToExprInt64_mkNat(v___x_1468_);
v___y_1428_ = v___x_1469_;
goto v___jp_1427_;
}
}
else
{
lean_object* v___x_1470_; lean_object* v___x_1471_; 
lean_dec(v___x_1451_);
lean_dec_ref(v_op_1423_);
v___x_1470_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_1471_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1471_, 0, v___x_1470_);
return v___x_1471_;
}
v___jp_1427_:
{
lean_object* v___x_1429_; 
v___x_1429_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_1428_, v_a_1425_);
if (lean_obj_tag(v___x_1429_) == 0)
{
lean_object* v_a_1430_; lean_object* v___x_1432_; uint8_t v_isShared_1433_; uint8_t v_isSharedCheck_1442_; 
v_a_1430_ = lean_ctor_get(v___x_1429_, 0);
v_isSharedCheck_1442_ = !lean_is_exclusive(v___x_1429_);
if (v_isSharedCheck_1442_ == 0)
{
v___x_1432_ = v___x_1429_;
v_isShared_1433_ = v_isSharedCheck_1442_;
goto v_resetjp_1431_;
}
else
{
lean_inc(v_a_1430_);
lean_dec(v___x_1429_);
v___x_1432_ = lean_box(0);
v_isShared_1433_ = v_isSharedCheck_1442_;
goto v_resetjp_1431_;
}
v_resetjp_1431_:
{
lean_object* v___x_1434_; lean_object* v___x_1435_; lean_object* v___x_1436_; uint8_t v___x_1437_; lean_object* v___x_1438_; lean_object* v___x_1440_; 
v___x_1434_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_1435_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2);
lean_inc(v_a_1430_);
v___x_1436_ = l_Lean_mkAppB(v___x_1434_, v___x_1435_, v_a_1430_);
v___x_1437_ = 1;
v___x_1438_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_1438_, 0, v_a_1430_);
lean_ctor_set(v___x_1438_, 1, v___x_1436_);
lean_ctor_set_uint8(v___x_1438_, sizeof(void*)*2, v___x_1437_);
if (v_isShared_1433_ == 0)
{
lean_ctor_set(v___x_1432_, 0, v___x_1438_);
v___x_1440_ = v___x_1432_;
goto v_reusejp_1439_;
}
else
{
lean_object* v_reuseFailAlloc_1441_; 
v_reuseFailAlloc_1441_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1441_, 0, v___x_1438_);
v___x_1440_ = v_reuseFailAlloc_1441_;
goto v_reusejp_1439_;
}
v_reusejp_1439_:
{
return v___x_1440_;
}
}
}
else
{
lean_object* v_a_1443_; lean_object* v___x_1445_; uint8_t v_isShared_1446_; uint8_t v_isSharedCheck_1450_; 
v_a_1443_ = lean_ctor_get(v___x_1429_, 0);
v_isSharedCheck_1450_ = !lean_is_exclusive(v___x_1429_);
if (v_isSharedCheck_1450_ == 0)
{
v___x_1445_ = v___x_1429_;
v_isShared_1446_ = v_isSharedCheck_1450_;
goto v_resetjp_1444_;
}
else
{
lean_inc(v_a_1443_);
lean_dec(v___x_1429_);
v___x_1445_ = lean_box(0);
v_isShared_1446_ = v_isSharedCheck_1450_;
goto v_resetjp_1444_;
}
v_resetjp_1444_:
{
lean_object* v___x_1448_; 
if (v_isShared_1446_ == 0)
{
v___x_1448_ = v___x_1445_;
goto v_reusejp_1447_;
}
else
{
lean_object* v_reuseFailAlloc_1449_; 
v_reuseFailAlloc_1449_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1449_, 0, v_a_1443_);
v___x_1448_ = v_reuseFailAlloc_1449_;
goto v_reusejp_1447_;
}
v_reusejp_1447_:
{
return v___x_1448_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___boxed(lean_object* v_op_1472_, lean_object* v_a_1473_, lean_object* v_a_1474_, lean_object* v_a_1475_){
_start:
{
lean_object* v_res_1476_; 
v_res_1476_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg(v_op_1472_, v_a_1473_, v_a_1474_);
lean_dec(v_a_1474_);
return v_res_1476_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64(lean_object* v_op_1477_, lean_object* v_a_1478_, lean_object* v_a_1479_, lean_object* v_a_1480_, lean_object* v_a_1481_, lean_object* v_a_1482_, lean_object* v_a_1483_, lean_object* v_a_1484_, lean_object* v_a_1485_, lean_object* v_a_1486_, lean_object* v_a_1487_){
_start:
{
lean_object* v___y_1490_; lean_object* v___x_1513_; 
v___x_1513_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_1478_);
if (lean_obj_tag(v___x_1513_) == 1)
{
lean_object* v_val_1514_; lean_object* v___x_1515_; uint64_t v___x_1516_; uint64_t v___x_1517_; uint8_t v___x_1518_; 
v_val_1514_ = lean_ctor_get(v___x_1513_, 0);
lean_inc(v_val_1514_);
lean_dec_ref(v___x_1513_);
v___x_1515_ = lean_apply_1(v_op_1477_, v_val_1514_);
v___x_1516_ = lean_uint64_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3);
v___x_1517_ = lean_unbox_uint64(v___x_1515_);
v___x_1518_ = lean_int64_dec_le(v___x_1516_, v___x_1517_);
if (v___x_1518_ == 0)
{
lean_object* v___x_1519_; lean_object* v___x_1520_; lean_object* v___x_1521_; uint64_t v___x_1522_; lean_object* v___x_1523_; lean_object* v___x_1524_; lean_object* v___x_1525_; lean_object* v___x_1526_; lean_object* v___x_1527_; 
v___x_1519_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_1520_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4);
v___x_1521_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6);
v___x_1522_ = lean_unbox_uint64(v___x_1515_);
lean_dec_ref(v___x_1515_);
v___x_1523_ = lean_int64_to_int_sint(v___x_1522_);
v___x_1524_ = lean_int_neg(v___x_1523_);
lean_dec(v___x_1523_);
v___x_1525_ = l_Int_toNat(v___x_1524_);
lean_dec(v___x_1524_);
v___x_1526_ = l_Lean_instToExprInt64_mkNat(v___x_1525_);
v___x_1527_ = l_Lean_mkApp3(v___x_1519_, v___x_1520_, v___x_1521_, v___x_1526_);
v___y_1490_ = v___x_1527_;
goto v___jp_1489_;
}
else
{
uint64_t v___x_1528_; lean_object* v___x_1529_; lean_object* v___x_1530_; lean_object* v___x_1531_; 
v___x_1528_ = lean_unbox_uint64(v___x_1515_);
lean_dec_ref(v___x_1515_);
v___x_1529_ = lean_int64_to_int_sint(v___x_1528_);
v___x_1530_ = l_Int_toNat(v___x_1529_);
lean_dec(v___x_1529_);
v___x_1531_ = l_Lean_instToExprInt64_mkNat(v___x_1530_);
v___y_1490_ = v___x_1531_;
goto v___jp_1489_;
}
}
else
{
lean_object* v___x_1532_; lean_object* v___x_1533_; 
lean_dec(v___x_1513_);
lean_dec_ref(v_op_1477_);
v___x_1532_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_1533_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1533_, 0, v___x_1532_);
return v___x_1533_;
}
v___jp_1489_:
{
lean_object* v___x_1491_; 
v___x_1491_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_1490_, v_a_1483_);
if (lean_obj_tag(v___x_1491_) == 0)
{
lean_object* v_a_1492_; lean_object* v___x_1494_; uint8_t v_isShared_1495_; uint8_t v_isSharedCheck_1504_; 
v_a_1492_ = lean_ctor_get(v___x_1491_, 0);
v_isSharedCheck_1504_ = !lean_is_exclusive(v___x_1491_);
if (v_isSharedCheck_1504_ == 0)
{
v___x_1494_ = v___x_1491_;
v_isShared_1495_ = v_isSharedCheck_1504_;
goto v_resetjp_1493_;
}
else
{
lean_inc(v_a_1492_);
lean_dec(v___x_1491_);
v___x_1494_ = lean_box(0);
v_isShared_1495_ = v_isSharedCheck_1504_;
goto v_resetjp_1493_;
}
v_resetjp_1493_:
{
lean_object* v___x_1496_; lean_object* v___x_1497_; lean_object* v___x_1498_; uint8_t v___x_1499_; lean_object* v___x_1500_; lean_object* v___x_1502_; 
v___x_1496_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_1497_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2);
lean_inc(v_a_1492_);
v___x_1498_ = l_Lean_mkAppB(v___x_1496_, v___x_1497_, v_a_1492_);
v___x_1499_ = 1;
v___x_1500_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_1500_, 0, v_a_1492_);
lean_ctor_set(v___x_1500_, 1, v___x_1498_);
lean_ctor_set_uint8(v___x_1500_, sizeof(void*)*2, v___x_1499_);
if (v_isShared_1495_ == 0)
{
lean_ctor_set(v___x_1494_, 0, v___x_1500_);
v___x_1502_ = v___x_1494_;
goto v_reusejp_1501_;
}
else
{
lean_object* v_reuseFailAlloc_1503_; 
v_reuseFailAlloc_1503_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1503_, 0, v___x_1500_);
v___x_1502_ = v_reuseFailAlloc_1503_;
goto v_reusejp_1501_;
}
v_reusejp_1501_:
{
return v___x_1502_;
}
}
}
else
{
lean_object* v_a_1505_; lean_object* v___x_1507_; uint8_t v_isShared_1508_; uint8_t v_isSharedCheck_1512_; 
v_a_1505_ = lean_ctor_get(v___x_1491_, 0);
v_isSharedCheck_1512_ = !lean_is_exclusive(v___x_1491_);
if (v_isSharedCheck_1512_ == 0)
{
v___x_1507_ = v___x_1491_;
v_isShared_1508_ = v_isSharedCheck_1512_;
goto v_resetjp_1506_;
}
else
{
lean_inc(v_a_1505_);
lean_dec(v___x_1491_);
v___x_1507_ = lean_box(0);
v_isShared_1508_ = v_isSharedCheck_1512_;
goto v_resetjp_1506_;
}
v_resetjp_1506_:
{
lean_object* v___x_1510_; 
if (v_isShared_1508_ == 0)
{
v___x_1510_ = v___x_1507_;
goto v_reusejp_1509_;
}
else
{
lean_object* v_reuseFailAlloc_1511_; 
v_reuseFailAlloc_1511_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1511_, 0, v_a_1505_);
v___x_1510_ = v_reuseFailAlloc_1511_;
goto v_reusejp_1509_;
}
v_reusejp_1509_:
{
return v___x_1510_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___boxed(lean_object* v_op_1534_, lean_object* v_a_1535_, lean_object* v_a_1536_, lean_object* v_a_1537_, lean_object* v_a_1538_, lean_object* v_a_1539_, lean_object* v_a_1540_, lean_object* v_a_1541_, lean_object* v_a_1542_, lean_object* v_a_1543_, lean_object* v_a_1544_, lean_object* v_a_1545_){
_start:
{
lean_object* v_res_1546_; 
v_res_1546_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64(v_op_1534_, v_a_1535_, v_a_1536_, v_a_1537_, v_a_1538_, v_a_1539_, v_a_1540_, v_a_1541_, v_a_1542_, v_a_1543_, v_a_1544_);
lean_dec(v_a_1544_);
lean_dec_ref(v_a_1543_);
lean_dec(v_a_1542_);
lean_dec_ref(v_a_1541_);
lean_dec(v_a_1540_);
lean_dec_ref(v_a_1539_);
lean_dec(v_a_1538_);
lean_dec_ref(v_a_1537_);
lean_dec(v_a_1536_);
return v_res_1546_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2(void){
_start:
{
lean_object* v___x_1550_; lean_object* v___x_1551_; lean_object* v___x_1552_; 
v___x_1550_ = lean_box(0);
v___x_1551_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
v___x_1552_ = l_Lean_mkConst(v___x_1551_, v___x_1550_);
return v___x_1552_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4(void){
_start:
{
lean_object* v___x_1556_; lean_object* v___x_1557_; lean_object* v___x_1558_; 
v___x_1556_ = lean_box(0);
v___x_1557_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__3));
v___x_1558_ = l_Lean_Expr_const___override(v___x_1557_, v___x_1556_);
return v___x_1558_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7(void){
_start:
{
lean_object* v___x_1563_; lean_object* v___x_1564_; lean_object* v___x_1565_; 
v___x_1563_ = lean_box(0);
v___x_1564_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__6));
v___x_1565_ = l_Lean_Expr_const___override(v___x_1564_, v___x_1563_);
return v___x_1565_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg(lean_object* v_op_1566_, lean_object* v_00_u03b1Expr_1567_, lean_object* v_a_1568_, lean_object* v_a_1569_){
_start:
{
lean_object* v___x_1571_; 
v___x_1571_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_1568_);
if (lean_obj_tag(v___x_1571_) == 1)
{
lean_object* v_val_1572_; lean_object* v_n_1573_; lean_object* v_val_1574_; lean_object* v___x_1575_; lean_object* v_r_1576_; lean_object* v___x_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; lean_object* v___x_1580_; lean_object* v___x_1581_; lean_object* v___x_1582_; lean_object* v___x_1583_; lean_object* v___x_1584_; lean_object* v___x_1585_; lean_object* v___x_1586_; lean_object* v___x_1587_; lean_object* v___x_1588_; lean_object* v___x_1589_; 
v_val_1572_ = lean_ctor_get(v___x_1571_, 0);
lean_inc(v_val_1572_);
lean_dec_ref(v___x_1571_);
v_n_1573_ = lean_ctor_get(v_val_1572_, 0);
lean_inc(v_n_1573_);
v_val_1574_ = lean_ctor_get(v_val_1572_, 1);
lean_inc(v_val_1574_);
lean_dec(v_val_1572_);
lean_inc(v_n_1573_);
v___x_1575_ = lean_apply_2(v_op_1566_, v_n_1573_, v_val_1574_);
v_r_1576_ = l_Lean_mkRawNatLit(v___x_1575_);
v___x_1577_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_1578_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2);
lean_inc(v_n_1573_);
v___x_1579_ = l_Lean_mkNatLit(v_n_1573_);
lean_inc_ref(v___x_1579_);
v___x_1580_ = l_Lean_Expr_app___override(v___x_1578_, v___x_1579_);
v___x_1581_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4);
v___x_1582_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7);
v___x_1583_ = lean_unsigned_to_nat(1u);
v___x_1584_ = lean_nat_sub(v_n_1573_, v___x_1583_);
lean_dec(v_n_1573_);
v___x_1585_ = l_Lean_mkNatLit(v___x_1584_);
v___x_1586_ = l_Lean_Expr_app___override(v___x_1582_, v___x_1585_);
lean_inc_ref(v_r_1576_);
v___x_1587_ = l_Lean_mkApp3(v___x_1581_, v___x_1579_, v___x_1586_, v_r_1576_);
v___x_1588_ = l_Lean_mkApp3(v___x_1577_, v___x_1580_, v_r_1576_, v___x_1587_);
v___x_1589_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_1588_, v_a_1569_);
if (lean_obj_tag(v___x_1589_) == 0)
{
lean_object* v_a_1590_; lean_object* v___x_1592_; uint8_t v_isShared_1593_; uint8_t v_isSharedCheck_1601_; 
v_a_1590_ = lean_ctor_get(v___x_1589_, 0);
v_isSharedCheck_1601_ = !lean_is_exclusive(v___x_1589_);
if (v_isSharedCheck_1601_ == 0)
{
v___x_1592_ = v___x_1589_;
v_isShared_1593_ = v_isSharedCheck_1601_;
goto v_resetjp_1591_;
}
else
{
lean_inc(v_a_1590_);
lean_dec(v___x_1589_);
v___x_1592_ = lean_box(0);
v_isShared_1593_ = v_isSharedCheck_1601_;
goto v_resetjp_1591_;
}
v_resetjp_1591_:
{
lean_object* v___x_1594_; lean_object* v___x_1595_; uint8_t v___x_1596_; lean_object* v___x_1597_; lean_object* v___x_1599_; 
v___x_1594_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_1590_);
v___x_1595_ = l_Lean_mkAppB(v___x_1594_, v_00_u03b1Expr_1567_, v_a_1590_);
v___x_1596_ = 1;
v___x_1597_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_1597_, 0, v_a_1590_);
lean_ctor_set(v___x_1597_, 1, v___x_1595_);
lean_ctor_set_uint8(v___x_1597_, sizeof(void*)*2, v___x_1596_);
if (v_isShared_1593_ == 0)
{
lean_ctor_set(v___x_1592_, 0, v___x_1597_);
v___x_1599_ = v___x_1592_;
goto v_reusejp_1598_;
}
else
{
lean_object* v_reuseFailAlloc_1600_; 
v_reuseFailAlloc_1600_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1600_, 0, v___x_1597_);
v___x_1599_ = v_reuseFailAlloc_1600_;
goto v_reusejp_1598_;
}
v_reusejp_1598_:
{
return v___x_1599_;
}
}
}
else
{
lean_object* v_a_1602_; lean_object* v___x_1604_; uint8_t v_isShared_1605_; uint8_t v_isSharedCheck_1609_; 
lean_dec_ref(v_00_u03b1Expr_1567_);
v_a_1602_ = lean_ctor_get(v___x_1589_, 0);
v_isSharedCheck_1609_ = !lean_is_exclusive(v___x_1589_);
if (v_isSharedCheck_1609_ == 0)
{
v___x_1604_ = v___x_1589_;
v_isShared_1605_ = v_isSharedCheck_1609_;
goto v_resetjp_1603_;
}
else
{
lean_inc(v_a_1602_);
lean_dec(v___x_1589_);
v___x_1604_ = lean_box(0);
v_isShared_1605_ = v_isSharedCheck_1609_;
goto v_resetjp_1603_;
}
v_resetjp_1603_:
{
lean_object* v___x_1607_; 
if (v_isShared_1605_ == 0)
{
v___x_1607_ = v___x_1604_;
goto v_reusejp_1606_;
}
else
{
lean_object* v_reuseFailAlloc_1608_; 
v_reuseFailAlloc_1608_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1608_, 0, v_a_1602_);
v___x_1607_ = v_reuseFailAlloc_1608_;
goto v_reusejp_1606_;
}
v_reusejp_1606_:
{
return v___x_1607_;
}
}
}
}
else
{
lean_object* v___x_1610_; lean_object* v___x_1611_; 
lean_dec(v___x_1571_);
lean_dec_ref(v_00_u03b1Expr_1567_);
lean_dec_ref(v_op_1566_);
v___x_1610_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_1611_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1611_, 0, v___x_1610_);
return v___x_1611_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___boxed(lean_object* v_op_1612_, lean_object* v_00_u03b1Expr_1613_, lean_object* v_a_1614_, lean_object* v_a_1615_, lean_object* v_a_1616_){
_start:
{
lean_object* v_res_1617_; 
v_res_1617_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg(v_op_1612_, v_00_u03b1Expr_1613_, v_a_1614_, v_a_1615_);
lean_dec(v_a_1615_);
return v_res_1617_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27(lean_object* v_op_1618_, lean_object* v_00_u03b1Expr_1619_, lean_object* v_a_1620_, lean_object* v_a_1621_, lean_object* v_a_1622_, lean_object* v_a_1623_, lean_object* v_a_1624_, lean_object* v_a_1625_, lean_object* v_a_1626_, lean_object* v_a_1627_, lean_object* v_a_1628_, lean_object* v_a_1629_){
_start:
{
lean_object* v___x_1631_; 
v___x_1631_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_1620_);
if (lean_obj_tag(v___x_1631_) == 1)
{
lean_object* v_val_1632_; lean_object* v_n_1633_; lean_object* v_val_1634_; lean_object* v___x_1635_; lean_object* v_r_1636_; lean_object* v___x_1637_; lean_object* v___x_1638_; lean_object* v___x_1639_; lean_object* v___x_1640_; lean_object* v___x_1641_; lean_object* v___x_1642_; lean_object* v___x_1643_; lean_object* v___x_1644_; lean_object* v___x_1645_; lean_object* v___x_1646_; lean_object* v___x_1647_; lean_object* v___x_1648_; lean_object* v___x_1649_; 
v_val_1632_ = lean_ctor_get(v___x_1631_, 0);
lean_inc(v_val_1632_);
lean_dec_ref(v___x_1631_);
v_n_1633_ = lean_ctor_get(v_val_1632_, 0);
lean_inc(v_n_1633_);
v_val_1634_ = lean_ctor_get(v_val_1632_, 1);
lean_inc(v_val_1634_);
lean_dec(v_val_1632_);
lean_inc(v_n_1633_);
v___x_1635_ = lean_apply_2(v_op_1618_, v_n_1633_, v_val_1634_);
v_r_1636_ = l_Lean_mkRawNatLit(v___x_1635_);
v___x_1637_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_1638_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2);
lean_inc(v_n_1633_);
v___x_1639_ = l_Lean_mkNatLit(v_n_1633_);
lean_inc_ref(v___x_1639_);
v___x_1640_ = l_Lean_Expr_app___override(v___x_1638_, v___x_1639_);
v___x_1641_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4);
v___x_1642_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7);
v___x_1643_ = lean_unsigned_to_nat(1u);
v___x_1644_ = lean_nat_sub(v_n_1633_, v___x_1643_);
lean_dec(v_n_1633_);
v___x_1645_ = l_Lean_mkNatLit(v___x_1644_);
v___x_1646_ = l_Lean_Expr_app___override(v___x_1642_, v___x_1645_);
lean_inc_ref(v_r_1636_);
v___x_1647_ = l_Lean_mkApp3(v___x_1641_, v___x_1639_, v___x_1646_, v_r_1636_);
v___x_1648_ = l_Lean_mkApp3(v___x_1637_, v___x_1640_, v_r_1636_, v___x_1647_);
v___x_1649_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_1648_, v_a_1625_);
if (lean_obj_tag(v___x_1649_) == 0)
{
lean_object* v_a_1650_; lean_object* v___x_1652_; uint8_t v_isShared_1653_; uint8_t v_isSharedCheck_1661_; 
v_a_1650_ = lean_ctor_get(v___x_1649_, 0);
v_isSharedCheck_1661_ = !lean_is_exclusive(v___x_1649_);
if (v_isSharedCheck_1661_ == 0)
{
v___x_1652_ = v___x_1649_;
v_isShared_1653_ = v_isSharedCheck_1661_;
goto v_resetjp_1651_;
}
else
{
lean_inc(v_a_1650_);
lean_dec(v___x_1649_);
v___x_1652_ = lean_box(0);
v_isShared_1653_ = v_isSharedCheck_1661_;
goto v_resetjp_1651_;
}
v_resetjp_1651_:
{
lean_object* v___x_1654_; lean_object* v___x_1655_; uint8_t v___x_1656_; lean_object* v___x_1657_; lean_object* v___x_1659_; 
v___x_1654_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_1650_);
v___x_1655_ = l_Lean_mkAppB(v___x_1654_, v_00_u03b1Expr_1619_, v_a_1650_);
v___x_1656_ = 1;
v___x_1657_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_1657_, 0, v_a_1650_);
lean_ctor_set(v___x_1657_, 1, v___x_1655_);
lean_ctor_set_uint8(v___x_1657_, sizeof(void*)*2, v___x_1656_);
if (v_isShared_1653_ == 0)
{
lean_ctor_set(v___x_1652_, 0, v___x_1657_);
v___x_1659_ = v___x_1652_;
goto v_reusejp_1658_;
}
else
{
lean_object* v_reuseFailAlloc_1660_; 
v_reuseFailAlloc_1660_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1660_, 0, v___x_1657_);
v___x_1659_ = v_reuseFailAlloc_1660_;
goto v_reusejp_1658_;
}
v_reusejp_1658_:
{
return v___x_1659_;
}
}
}
else
{
lean_object* v_a_1662_; lean_object* v___x_1664_; uint8_t v_isShared_1665_; uint8_t v_isSharedCheck_1669_; 
lean_dec_ref(v_00_u03b1Expr_1619_);
v_a_1662_ = lean_ctor_get(v___x_1649_, 0);
v_isSharedCheck_1669_ = !lean_is_exclusive(v___x_1649_);
if (v_isSharedCheck_1669_ == 0)
{
v___x_1664_ = v___x_1649_;
v_isShared_1665_ = v_isSharedCheck_1669_;
goto v_resetjp_1663_;
}
else
{
lean_inc(v_a_1662_);
lean_dec(v___x_1649_);
v___x_1664_ = lean_box(0);
v_isShared_1665_ = v_isSharedCheck_1669_;
goto v_resetjp_1663_;
}
v_resetjp_1663_:
{
lean_object* v___x_1667_; 
if (v_isShared_1665_ == 0)
{
v___x_1667_ = v___x_1664_;
goto v_reusejp_1666_;
}
else
{
lean_object* v_reuseFailAlloc_1668_; 
v_reuseFailAlloc_1668_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1668_, 0, v_a_1662_);
v___x_1667_ = v_reuseFailAlloc_1668_;
goto v_reusejp_1666_;
}
v_reusejp_1666_:
{
return v___x_1667_;
}
}
}
}
else
{
lean_object* v___x_1670_; lean_object* v___x_1671_; 
lean_dec(v___x_1631_);
lean_dec_ref(v_00_u03b1Expr_1619_);
lean_dec_ref(v_op_1618_);
v___x_1670_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_1671_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1671_, 0, v___x_1670_);
return v___x_1671_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___boxed(lean_object* v_op_1672_, lean_object* v_00_u03b1Expr_1673_, lean_object* v_a_1674_, lean_object* v_a_1675_, lean_object* v_a_1676_, lean_object* v_a_1677_, lean_object* v_a_1678_, lean_object* v_a_1679_, lean_object* v_a_1680_, lean_object* v_a_1681_, lean_object* v_a_1682_, lean_object* v_a_1683_, lean_object* v_a_1684_){
_start:
{
lean_object* v_res_1685_; 
v_res_1685_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27(v_op_1672_, v_00_u03b1Expr_1673_, v_a_1674_, v_a_1675_, v_a_1676_, v_a_1677_, v_a_1678_, v_a_1679_, v_a_1680_, v_a_1681_, v_a_1682_, v_a_1683_);
lean_dec(v_a_1683_);
lean_dec_ref(v_a_1682_);
lean_dec(v_a_1681_);
lean_dec_ref(v_a_1680_);
lean_dec(v_a_1679_);
lean_dec_ref(v_a_1678_);
lean_dec(v_a_1677_);
lean_dec_ref(v_a_1676_);
lean_dec(v_a_1675_);
return v_res_1685_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2(void){
_start:
{
lean_object* v___x_1690_; lean_object* v___x_1691_; lean_object* v___x_1692_; 
v___x_1690_ = lean_box(0);
v___x_1691_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__1));
v___x_1692_ = l_Lean_Expr_const___override(v___x_1691_, v___x_1690_);
return v___x_1692_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg(lean_object* v_op_1693_, lean_object* v_00_u03b1Expr_1694_, lean_object* v_a_1695_, lean_object* v_a_1696_){
_start:
{
lean_object* v___x_1698_; 
v___x_1698_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_1695_);
if (lean_obj_tag(v___x_1698_) == 1)
{
lean_object* v_val_1699_; lean_object* v_n_1700_; lean_object* v_val_1701_; lean_object* v___x_1702_; lean_object* v___x_1703_; lean_object* v___x_1704_; lean_object* v___x_1705_; lean_object* v___x_1706_; lean_object* v___x_1707_; 
v_val_1699_ = lean_ctor_get(v___x_1698_, 0);
lean_inc(v_val_1699_);
lean_dec_ref(v___x_1698_);
v_n_1700_ = lean_ctor_get(v_val_1699_, 0);
lean_inc(v_n_1700_);
v_val_1701_ = lean_ctor_get(v_val_1699_, 1);
lean_inc(v_val_1701_);
lean_dec(v_val_1699_);
lean_inc(v_n_1700_);
v___x_1702_ = lean_apply_2(v_op_1693_, v_n_1700_, v_val_1701_);
v___x_1703_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2);
v___x_1704_ = l_Lean_mkNatLit(v_n_1700_);
v___x_1705_ = l_Lean_mkNatLit(v___x_1702_);
v___x_1706_ = l_Lean_mkAppB(v___x_1703_, v___x_1704_, v___x_1705_);
v___x_1707_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_1706_, v_a_1696_);
if (lean_obj_tag(v___x_1707_) == 0)
{
lean_object* v_a_1708_; lean_object* v___x_1710_; uint8_t v_isShared_1711_; uint8_t v_isSharedCheck_1719_; 
v_a_1708_ = lean_ctor_get(v___x_1707_, 0);
v_isSharedCheck_1719_ = !lean_is_exclusive(v___x_1707_);
if (v_isSharedCheck_1719_ == 0)
{
v___x_1710_ = v___x_1707_;
v_isShared_1711_ = v_isSharedCheck_1719_;
goto v_resetjp_1709_;
}
else
{
lean_inc(v_a_1708_);
lean_dec(v___x_1707_);
v___x_1710_ = lean_box(0);
v_isShared_1711_ = v_isSharedCheck_1719_;
goto v_resetjp_1709_;
}
v_resetjp_1709_:
{
lean_object* v___x_1712_; lean_object* v___x_1713_; uint8_t v___x_1714_; lean_object* v___x_1715_; lean_object* v___x_1717_; 
v___x_1712_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_1708_);
v___x_1713_ = l_Lean_mkAppB(v___x_1712_, v_00_u03b1Expr_1694_, v_a_1708_);
v___x_1714_ = 1;
v___x_1715_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_1715_, 0, v_a_1708_);
lean_ctor_set(v___x_1715_, 1, v___x_1713_);
lean_ctor_set_uint8(v___x_1715_, sizeof(void*)*2, v___x_1714_);
if (v_isShared_1711_ == 0)
{
lean_ctor_set(v___x_1710_, 0, v___x_1715_);
v___x_1717_ = v___x_1710_;
goto v_reusejp_1716_;
}
else
{
lean_object* v_reuseFailAlloc_1718_; 
v_reuseFailAlloc_1718_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1718_, 0, v___x_1715_);
v___x_1717_ = v_reuseFailAlloc_1718_;
goto v_reusejp_1716_;
}
v_reusejp_1716_:
{
return v___x_1717_;
}
}
}
else
{
lean_object* v_a_1720_; lean_object* v___x_1722_; uint8_t v_isShared_1723_; uint8_t v_isSharedCheck_1727_; 
lean_dec_ref(v_00_u03b1Expr_1694_);
v_a_1720_ = lean_ctor_get(v___x_1707_, 0);
v_isSharedCheck_1727_ = !lean_is_exclusive(v___x_1707_);
if (v_isSharedCheck_1727_ == 0)
{
v___x_1722_ = v___x_1707_;
v_isShared_1723_ = v_isSharedCheck_1727_;
goto v_resetjp_1721_;
}
else
{
lean_inc(v_a_1720_);
lean_dec(v___x_1707_);
v___x_1722_ = lean_box(0);
v_isShared_1723_ = v_isSharedCheck_1727_;
goto v_resetjp_1721_;
}
v_resetjp_1721_:
{
lean_object* v___x_1725_; 
if (v_isShared_1723_ == 0)
{
v___x_1725_ = v___x_1722_;
goto v_reusejp_1724_;
}
else
{
lean_object* v_reuseFailAlloc_1726_; 
v_reuseFailAlloc_1726_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1726_, 0, v_a_1720_);
v___x_1725_ = v_reuseFailAlloc_1726_;
goto v_reusejp_1724_;
}
v_reusejp_1724_:
{
return v___x_1725_;
}
}
}
}
else
{
lean_object* v___x_1728_; lean_object* v___x_1729_; 
lean_dec(v___x_1698_);
lean_dec_ref(v_00_u03b1Expr_1694_);
lean_dec_ref(v_op_1693_);
v___x_1728_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_1729_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1729_, 0, v___x_1728_);
return v___x_1729_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___boxed(lean_object* v_op_1730_, lean_object* v_00_u03b1Expr_1731_, lean_object* v_a_1732_, lean_object* v_a_1733_, lean_object* v_a_1734_){
_start:
{
lean_object* v_res_1735_; 
v_res_1735_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg(v_op_1730_, v_00_u03b1Expr_1731_, v_a_1732_, v_a_1733_);
lean_dec(v_a_1733_);
return v_res_1735_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27(lean_object* v_op_1736_, lean_object* v_00_u03b1Expr_1737_, lean_object* v_a_1738_, lean_object* v_a_1739_, lean_object* v_a_1740_, lean_object* v_a_1741_, lean_object* v_a_1742_, lean_object* v_a_1743_, lean_object* v_a_1744_, lean_object* v_a_1745_, lean_object* v_a_1746_, lean_object* v_a_1747_){
_start:
{
lean_object* v___x_1749_; 
v___x_1749_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_1738_);
if (lean_obj_tag(v___x_1749_) == 1)
{
lean_object* v_val_1750_; lean_object* v_n_1751_; lean_object* v_val_1752_; lean_object* v___x_1753_; lean_object* v___x_1754_; lean_object* v___x_1755_; lean_object* v___x_1756_; lean_object* v___x_1757_; lean_object* v___x_1758_; 
v_val_1750_ = lean_ctor_get(v___x_1749_, 0);
lean_inc(v_val_1750_);
lean_dec_ref(v___x_1749_);
v_n_1751_ = lean_ctor_get(v_val_1750_, 0);
lean_inc(v_n_1751_);
v_val_1752_ = lean_ctor_get(v_val_1750_, 1);
lean_inc(v_val_1752_);
lean_dec(v_val_1750_);
lean_inc(v_n_1751_);
v___x_1753_ = lean_apply_2(v_op_1736_, v_n_1751_, v_val_1752_);
v___x_1754_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2);
v___x_1755_ = l_Lean_mkNatLit(v_n_1751_);
v___x_1756_ = l_Lean_mkNatLit(v___x_1753_);
v___x_1757_ = l_Lean_mkAppB(v___x_1754_, v___x_1755_, v___x_1756_);
v___x_1758_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_1757_, v_a_1743_);
if (lean_obj_tag(v___x_1758_) == 0)
{
lean_object* v_a_1759_; lean_object* v___x_1761_; uint8_t v_isShared_1762_; uint8_t v_isSharedCheck_1770_; 
v_a_1759_ = lean_ctor_get(v___x_1758_, 0);
v_isSharedCheck_1770_ = !lean_is_exclusive(v___x_1758_);
if (v_isSharedCheck_1770_ == 0)
{
v___x_1761_ = v___x_1758_;
v_isShared_1762_ = v_isSharedCheck_1770_;
goto v_resetjp_1760_;
}
else
{
lean_inc(v_a_1759_);
lean_dec(v___x_1758_);
v___x_1761_ = lean_box(0);
v_isShared_1762_ = v_isSharedCheck_1770_;
goto v_resetjp_1760_;
}
v_resetjp_1760_:
{
lean_object* v___x_1763_; lean_object* v___x_1764_; uint8_t v___x_1765_; lean_object* v___x_1766_; lean_object* v___x_1768_; 
v___x_1763_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_1759_);
v___x_1764_ = l_Lean_mkAppB(v___x_1763_, v_00_u03b1Expr_1737_, v_a_1759_);
v___x_1765_ = 1;
v___x_1766_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_1766_, 0, v_a_1759_);
lean_ctor_set(v___x_1766_, 1, v___x_1764_);
lean_ctor_set_uint8(v___x_1766_, sizeof(void*)*2, v___x_1765_);
if (v_isShared_1762_ == 0)
{
lean_ctor_set(v___x_1761_, 0, v___x_1766_);
v___x_1768_ = v___x_1761_;
goto v_reusejp_1767_;
}
else
{
lean_object* v_reuseFailAlloc_1769_; 
v_reuseFailAlloc_1769_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1769_, 0, v___x_1766_);
v___x_1768_ = v_reuseFailAlloc_1769_;
goto v_reusejp_1767_;
}
v_reusejp_1767_:
{
return v___x_1768_;
}
}
}
else
{
lean_object* v_a_1771_; lean_object* v___x_1773_; uint8_t v_isShared_1774_; uint8_t v_isSharedCheck_1778_; 
lean_dec_ref(v_00_u03b1Expr_1737_);
v_a_1771_ = lean_ctor_get(v___x_1758_, 0);
v_isSharedCheck_1778_ = !lean_is_exclusive(v___x_1758_);
if (v_isSharedCheck_1778_ == 0)
{
v___x_1773_ = v___x_1758_;
v_isShared_1774_ = v_isSharedCheck_1778_;
goto v_resetjp_1772_;
}
else
{
lean_inc(v_a_1771_);
lean_dec(v___x_1758_);
v___x_1773_ = lean_box(0);
v_isShared_1774_ = v_isSharedCheck_1778_;
goto v_resetjp_1772_;
}
v_resetjp_1772_:
{
lean_object* v___x_1776_; 
if (v_isShared_1774_ == 0)
{
v___x_1776_ = v___x_1773_;
goto v_reusejp_1775_;
}
else
{
lean_object* v_reuseFailAlloc_1777_; 
v_reuseFailAlloc_1777_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1777_, 0, v_a_1771_);
v___x_1776_ = v_reuseFailAlloc_1777_;
goto v_reusejp_1775_;
}
v_reusejp_1775_:
{
return v___x_1776_;
}
}
}
}
else
{
lean_object* v___x_1779_; lean_object* v___x_1780_; 
lean_dec(v___x_1749_);
lean_dec_ref(v_00_u03b1Expr_1737_);
lean_dec_ref(v_op_1736_);
v___x_1779_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_1780_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1780_, 0, v___x_1779_);
return v___x_1780_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___boxed(lean_object* v_op_1781_, lean_object* v_00_u03b1Expr_1782_, lean_object* v_a_1783_, lean_object* v_a_1784_, lean_object* v_a_1785_, lean_object* v_a_1786_, lean_object* v_a_1787_, lean_object* v_a_1788_, lean_object* v_a_1789_, lean_object* v_a_1790_, lean_object* v_a_1791_, lean_object* v_a_1792_, lean_object* v_a_1793_){
_start:
{
lean_object* v_res_1794_; 
v_res_1794_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27(v_op_1781_, v_00_u03b1Expr_1782_, v_a_1783_, v_a_1784_, v_a_1785_, v_a_1786_, v_a_1787_, v_a_1788_, v_a_1789_, v_a_1790_, v_a_1791_, v_a_1792_);
lean_dec(v_a_1792_);
lean_dec_ref(v_a_1791_);
lean_dec(v_a_1790_);
lean_dec_ref(v_a_1789_);
lean_dec(v_a_1788_);
lean_dec_ref(v_a_1787_);
lean_dec(v_a_1786_);
lean_dec_ref(v_a_1785_);
lean_dec(v_a_1784_);
return v_res_1794_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBin___redArg(lean_object* v_inst_1795_, lean_object* v_toValue_x3f_1796_, lean_object* v_op_1797_, lean_object* v_a_1798_, lean_object* v_b_1799_, lean_object* v_a_1800_){
_start:
{
lean_object* v___x_1802_; 
lean_inc_ref(v_toValue_x3f_1796_);
v___x_1802_ = lean_apply_1(v_toValue_x3f_1796_, v_a_1798_);
if (lean_obj_tag(v___x_1802_) == 1)
{
lean_object* v_val_1803_; lean_object* v___x_1805_; uint8_t v_isShared_1806_; uint8_t v_isSharedCheck_1838_; 
v_val_1803_ = lean_ctor_get(v___x_1802_, 0);
v_isSharedCheck_1838_ = !lean_is_exclusive(v___x_1802_);
if (v_isSharedCheck_1838_ == 0)
{
v___x_1805_ = v___x_1802_;
v_isShared_1806_ = v_isSharedCheck_1838_;
goto v_resetjp_1804_;
}
else
{
lean_inc(v_val_1803_);
lean_dec(v___x_1802_);
v___x_1805_ = lean_box(0);
v_isShared_1806_ = v_isSharedCheck_1838_;
goto v_resetjp_1804_;
}
v_resetjp_1804_:
{
lean_object* v___x_1807_; 
v___x_1807_ = lean_apply_1(v_toValue_x3f_1796_, v_b_1799_);
if (lean_obj_tag(v___x_1807_) == 1)
{
lean_object* v_val_1808_; lean_object* v_toExpr_1809_; lean_object* v_toTypeExpr_1810_; lean_object* v___x_1811_; lean_object* v___x_1812_; lean_object* v___x_1813_; 
lean_del_object(v___x_1805_);
v_val_1808_ = lean_ctor_get(v___x_1807_, 0);
lean_inc(v_val_1808_);
lean_dec_ref(v___x_1807_);
v_toExpr_1809_ = lean_ctor_get(v_inst_1795_, 0);
lean_inc_ref(v_toExpr_1809_);
v_toTypeExpr_1810_ = lean_ctor_get(v_inst_1795_, 1);
lean_inc_ref(v_toTypeExpr_1810_);
lean_dec_ref(v_inst_1795_);
v___x_1811_ = lean_apply_2(v_op_1797_, v_val_1803_, v_val_1808_);
v___x_1812_ = lean_apply_1(v_toExpr_1809_, v___x_1811_);
v___x_1813_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_1812_, v_a_1800_);
if (lean_obj_tag(v___x_1813_) == 0)
{
lean_object* v_a_1814_; lean_object* v___x_1816_; uint8_t v_isShared_1817_; uint8_t v_isSharedCheck_1825_; 
v_a_1814_ = lean_ctor_get(v___x_1813_, 0);
v_isSharedCheck_1825_ = !lean_is_exclusive(v___x_1813_);
if (v_isSharedCheck_1825_ == 0)
{
v___x_1816_ = v___x_1813_;
v_isShared_1817_ = v_isSharedCheck_1825_;
goto v_resetjp_1815_;
}
else
{
lean_inc(v_a_1814_);
lean_dec(v___x_1813_);
v___x_1816_ = lean_box(0);
v_isShared_1817_ = v_isSharedCheck_1825_;
goto v_resetjp_1815_;
}
v_resetjp_1815_:
{
lean_object* v___x_1818_; lean_object* v___x_1819_; uint8_t v___x_1820_; lean_object* v___x_1821_; lean_object* v___x_1823_; 
v___x_1818_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_1814_);
v___x_1819_ = l_Lean_mkAppB(v___x_1818_, v_toTypeExpr_1810_, v_a_1814_);
v___x_1820_ = 1;
v___x_1821_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_1821_, 0, v_a_1814_);
lean_ctor_set(v___x_1821_, 1, v___x_1819_);
lean_ctor_set_uint8(v___x_1821_, sizeof(void*)*2, v___x_1820_);
if (v_isShared_1817_ == 0)
{
lean_ctor_set(v___x_1816_, 0, v___x_1821_);
v___x_1823_ = v___x_1816_;
goto v_reusejp_1822_;
}
else
{
lean_object* v_reuseFailAlloc_1824_; 
v_reuseFailAlloc_1824_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1824_, 0, v___x_1821_);
v___x_1823_ = v_reuseFailAlloc_1824_;
goto v_reusejp_1822_;
}
v_reusejp_1822_:
{
return v___x_1823_;
}
}
}
else
{
lean_object* v_a_1826_; lean_object* v___x_1828_; uint8_t v_isShared_1829_; uint8_t v_isSharedCheck_1833_; 
lean_dec_ref(v_toTypeExpr_1810_);
v_a_1826_ = lean_ctor_get(v___x_1813_, 0);
v_isSharedCheck_1833_ = !lean_is_exclusive(v___x_1813_);
if (v_isSharedCheck_1833_ == 0)
{
v___x_1828_ = v___x_1813_;
v_isShared_1829_ = v_isSharedCheck_1833_;
goto v_resetjp_1827_;
}
else
{
lean_inc(v_a_1826_);
lean_dec(v___x_1813_);
v___x_1828_ = lean_box(0);
v_isShared_1829_ = v_isSharedCheck_1833_;
goto v_resetjp_1827_;
}
v_resetjp_1827_:
{
lean_object* v___x_1831_; 
if (v_isShared_1829_ == 0)
{
v___x_1831_ = v___x_1828_;
goto v_reusejp_1830_;
}
else
{
lean_object* v_reuseFailAlloc_1832_; 
v_reuseFailAlloc_1832_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1832_, 0, v_a_1826_);
v___x_1831_ = v_reuseFailAlloc_1832_;
goto v_reusejp_1830_;
}
v_reusejp_1830_:
{
return v___x_1831_;
}
}
}
}
else
{
lean_object* v___x_1834_; lean_object* v___x_1836_; 
lean_dec(v___x_1807_);
lean_dec(v_val_1803_);
lean_dec(v_op_1797_);
lean_dec_ref(v_inst_1795_);
v___x_1834_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_1806_ == 0)
{
lean_ctor_set_tag(v___x_1805_, 0);
lean_ctor_set(v___x_1805_, 0, v___x_1834_);
v___x_1836_ = v___x_1805_;
goto v_reusejp_1835_;
}
else
{
lean_object* v_reuseFailAlloc_1837_; 
v_reuseFailAlloc_1837_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1837_, 0, v___x_1834_);
v___x_1836_ = v_reuseFailAlloc_1837_;
goto v_reusejp_1835_;
}
v_reusejp_1835_:
{
return v___x_1836_;
}
}
}
}
else
{
lean_object* v___x_1839_; lean_object* v___x_1840_; 
lean_dec(v___x_1802_);
lean_dec_ref(v_b_1799_);
lean_dec(v_op_1797_);
lean_dec_ref(v_toValue_x3f_1796_);
lean_dec_ref(v_inst_1795_);
v___x_1839_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_1840_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1840_, 0, v___x_1839_);
return v___x_1840_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBin___redArg___boxed(lean_object* v_inst_1841_, lean_object* v_toValue_x3f_1842_, lean_object* v_op_1843_, lean_object* v_a_1844_, lean_object* v_b_1845_, lean_object* v_a_1846_, lean_object* v_a_1847_){
_start:
{
lean_object* v_res_1848_; 
v_res_1848_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBin___redArg(v_inst_1841_, v_toValue_x3f_1842_, v_op_1843_, v_a_1844_, v_b_1845_, v_a_1846_);
lean_dec(v_a_1846_);
return v_res_1848_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBin(lean_object* v_00_u03b1_1849_, lean_object* v_inst_1850_, lean_object* v_toValue_x3f_1851_, lean_object* v_op_1852_, lean_object* v_a_1853_, lean_object* v_b_1854_, lean_object* v_a_1855_, lean_object* v_a_1856_, lean_object* v_a_1857_, lean_object* v_a_1858_, lean_object* v_a_1859_, lean_object* v_a_1860_, lean_object* v_a_1861_, lean_object* v_a_1862_, lean_object* v_a_1863_){
_start:
{
lean_object* v___x_1865_; 
lean_inc_ref(v_toValue_x3f_1851_);
v___x_1865_ = lean_apply_1(v_toValue_x3f_1851_, v_a_1853_);
if (lean_obj_tag(v___x_1865_) == 1)
{
lean_object* v_val_1866_; lean_object* v___x_1868_; uint8_t v_isShared_1869_; uint8_t v_isSharedCheck_1901_; 
v_val_1866_ = lean_ctor_get(v___x_1865_, 0);
v_isSharedCheck_1901_ = !lean_is_exclusive(v___x_1865_);
if (v_isSharedCheck_1901_ == 0)
{
v___x_1868_ = v___x_1865_;
v_isShared_1869_ = v_isSharedCheck_1901_;
goto v_resetjp_1867_;
}
else
{
lean_inc(v_val_1866_);
lean_dec(v___x_1865_);
v___x_1868_ = lean_box(0);
v_isShared_1869_ = v_isSharedCheck_1901_;
goto v_resetjp_1867_;
}
v_resetjp_1867_:
{
lean_object* v___x_1870_; 
v___x_1870_ = lean_apply_1(v_toValue_x3f_1851_, v_b_1854_);
if (lean_obj_tag(v___x_1870_) == 1)
{
lean_object* v_val_1871_; lean_object* v_toExpr_1872_; lean_object* v_toTypeExpr_1873_; lean_object* v___x_1874_; lean_object* v___x_1875_; lean_object* v___x_1876_; 
lean_del_object(v___x_1868_);
v_val_1871_ = lean_ctor_get(v___x_1870_, 0);
lean_inc(v_val_1871_);
lean_dec_ref(v___x_1870_);
v_toExpr_1872_ = lean_ctor_get(v_inst_1850_, 0);
lean_inc_ref(v_toExpr_1872_);
v_toTypeExpr_1873_ = lean_ctor_get(v_inst_1850_, 1);
lean_inc_ref(v_toTypeExpr_1873_);
lean_dec_ref(v_inst_1850_);
v___x_1874_ = lean_apply_2(v_op_1852_, v_val_1866_, v_val_1871_);
v___x_1875_ = lean_apply_1(v_toExpr_1872_, v___x_1874_);
v___x_1876_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_1875_, v_a_1859_);
if (lean_obj_tag(v___x_1876_) == 0)
{
lean_object* v_a_1877_; lean_object* v___x_1879_; uint8_t v_isShared_1880_; uint8_t v_isSharedCheck_1888_; 
v_a_1877_ = lean_ctor_get(v___x_1876_, 0);
v_isSharedCheck_1888_ = !lean_is_exclusive(v___x_1876_);
if (v_isSharedCheck_1888_ == 0)
{
v___x_1879_ = v___x_1876_;
v_isShared_1880_ = v_isSharedCheck_1888_;
goto v_resetjp_1878_;
}
else
{
lean_inc(v_a_1877_);
lean_dec(v___x_1876_);
v___x_1879_ = lean_box(0);
v_isShared_1880_ = v_isSharedCheck_1888_;
goto v_resetjp_1878_;
}
v_resetjp_1878_:
{
lean_object* v___x_1881_; lean_object* v___x_1882_; uint8_t v___x_1883_; lean_object* v___x_1884_; lean_object* v___x_1886_; 
v___x_1881_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_1877_);
v___x_1882_ = l_Lean_mkAppB(v___x_1881_, v_toTypeExpr_1873_, v_a_1877_);
v___x_1883_ = 1;
v___x_1884_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_1884_, 0, v_a_1877_);
lean_ctor_set(v___x_1884_, 1, v___x_1882_);
lean_ctor_set_uint8(v___x_1884_, sizeof(void*)*2, v___x_1883_);
if (v_isShared_1880_ == 0)
{
lean_ctor_set(v___x_1879_, 0, v___x_1884_);
v___x_1886_ = v___x_1879_;
goto v_reusejp_1885_;
}
else
{
lean_object* v_reuseFailAlloc_1887_; 
v_reuseFailAlloc_1887_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1887_, 0, v___x_1884_);
v___x_1886_ = v_reuseFailAlloc_1887_;
goto v_reusejp_1885_;
}
v_reusejp_1885_:
{
return v___x_1886_;
}
}
}
else
{
lean_object* v_a_1889_; lean_object* v___x_1891_; uint8_t v_isShared_1892_; uint8_t v_isSharedCheck_1896_; 
lean_dec_ref(v_toTypeExpr_1873_);
v_a_1889_ = lean_ctor_get(v___x_1876_, 0);
v_isSharedCheck_1896_ = !lean_is_exclusive(v___x_1876_);
if (v_isSharedCheck_1896_ == 0)
{
v___x_1891_ = v___x_1876_;
v_isShared_1892_ = v_isSharedCheck_1896_;
goto v_resetjp_1890_;
}
else
{
lean_inc(v_a_1889_);
lean_dec(v___x_1876_);
v___x_1891_ = lean_box(0);
v_isShared_1892_ = v_isSharedCheck_1896_;
goto v_resetjp_1890_;
}
v_resetjp_1890_:
{
lean_object* v___x_1894_; 
if (v_isShared_1892_ == 0)
{
v___x_1894_ = v___x_1891_;
goto v_reusejp_1893_;
}
else
{
lean_object* v_reuseFailAlloc_1895_; 
v_reuseFailAlloc_1895_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1895_, 0, v_a_1889_);
v___x_1894_ = v_reuseFailAlloc_1895_;
goto v_reusejp_1893_;
}
v_reusejp_1893_:
{
return v___x_1894_;
}
}
}
}
else
{
lean_object* v___x_1897_; lean_object* v___x_1899_; 
lean_dec(v___x_1870_);
lean_dec(v_val_1866_);
lean_dec(v_op_1852_);
lean_dec_ref(v_inst_1850_);
v___x_1897_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_1869_ == 0)
{
lean_ctor_set_tag(v___x_1868_, 0);
lean_ctor_set(v___x_1868_, 0, v___x_1897_);
v___x_1899_ = v___x_1868_;
goto v_reusejp_1898_;
}
else
{
lean_object* v_reuseFailAlloc_1900_; 
v_reuseFailAlloc_1900_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1900_, 0, v___x_1897_);
v___x_1899_ = v_reuseFailAlloc_1900_;
goto v_reusejp_1898_;
}
v_reusejp_1898_:
{
return v___x_1899_;
}
}
}
}
else
{
lean_object* v___x_1902_; lean_object* v___x_1903_; 
lean_dec(v___x_1865_);
lean_dec_ref(v_b_1854_);
lean_dec(v_op_1852_);
lean_dec_ref(v_toValue_x3f_1851_);
lean_dec_ref(v_inst_1850_);
v___x_1902_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_1903_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1903_, 0, v___x_1902_);
return v___x_1903_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBin___boxed(lean_object* v_00_u03b1_1904_, lean_object* v_inst_1905_, lean_object* v_toValue_x3f_1906_, lean_object* v_op_1907_, lean_object* v_a_1908_, lean_object* v_b_1909_, lean_object* v_a_1910_, lean_object* v_a_1911_, lean_object* v_a_1912_, lean_object* v_a_1913_, lean_object* v_a_1914_, lean_object* v_a_1915_, lean_object* v_a_1916_, lean_object* v_a_1917_, lean_object* v_a_1918_, lean_object* v_a_1919_){
_start:
{
lean_object* v_res_1920_; 
v_res_1920_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBin(v_00_u03b1_1904_, v_inst_1905_, v_toValue_x3f_1906_, v_op_1907_, v_a_1908_, v_b_1909_, v_a_1910_, v_a_1911_, v_a_1912_, v_a_1913_, v_a_1914_, v_a_1915_, v_a_1916_, v_a_1917_, v_a_1918_);
lean_dec(v_a_1918_);
lean_dec_ref(v_a_1917_);
lean_dec(v_a_1916_);
lean_dec_ref(v_a_1915_);
lean_dec(v_a_1914_);
lean_dec_ref(v_a_1913_);
lean_dec(v_a_1912_);
lean_dec_ref(v_a_1911_);
lean_dec(v_a_1910_);
return v_res_1920_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinNat___redArg(lean_object* v_op_1921_, lean_object* v_a_1922_, lean_object* v_b_1923_, lean_object* v_a_1924_){
_start:
{
lean_object* v___x_1926_; 
v___x_1926_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_1922_);
if (lean_obj_tag(v___x_1926_) == 1)
{
lean_object* v_val_1927_; lean_object* v___x_1929_; uint8_t v_isShared_1930_; uint8_t v_isSharedCheck_1961_; 
v_val_1927_ = lean_ctor_get(v___x_1926_, 0);
v_isSharedCheck_1961_ = !lean_is_exclusive(v___x_1926_);
if (v_isSharedCheck_1961_ == 0)
{
v___x_1929_ = v___x_1926_;
v_isShared_1930_ = v_isSharedCheck_1961_;
goto v_resetjp_1928_;
}
else
{
lean_inc(v_val_1927_);
lean_dec(v___x_1926_);
v___x_1929_ = lean_box(0);
v_isShared_1930_ = v_isSharedCheck_1961_;
goto v_resetjp_1928_;
}
v_resetjp_1928_:
{
lean_object* v___x_1931_; 
v___x_1931_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_1923_);
if (lean_obj_tag(v___x_1931_) == 1)
{
lean_object* v_val_1932_; lean_object* v___x_1933_; lean_object* v___x_1934_; lean_object* v___x_1935_; 
lean_del_object(v___x_1929_);
v_val_1932_ = lean_ctor_get(v___x_1931_, 0);
lean_inc(v_val_1932_);
lean_dec_ref(v___x_1931_);
v___x_1933_ = lean_apply_2(v_op_1921_, v_val_1927_, v_val_1932_);
v___x_1934_ = l_Lean_mkNatLit(v___x_1933_);
v___x_1935_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_1934_, v_a_1924_);
if (lean_obj_tag(v___x_1935_) == 0)
{
lean_object* v_a_1936_; lean_object* v___x_1938_; uint8_t v_isShared_1939_; uint8_t v_isSharedCheck_1948_; 
v_a_1936_ = lean_ctor_get(v___x_1935_, 0);
v_isSharedCheck_1948_ = !lean_is_exclusive(v___x_1935_);
if (v_isSharedCheck_1948_ == 0)
{
v___x_1938_ = v___x_1935_;
v_isShared_1939_ = v_isSharedCheck_1948_;
goto v_resetjp_1937_;
}
else
{
lean_inc(v_a_1936_);
lean_dec(v___x_1935_);
v___x_1938_ = lean_box(0);
v_isShared_1939_ = v_isSharedCheck_1948_;
goto v_resetjp_1937_;
}
v_resetjp_1937_:
{
lean_object* v___x_1940_; lean_object* v___x_1941_; lean_object* v___x_1942_; uint8_t v___x_1943_; lean_object* v___x_1944_; lean_object* v___x_1946_; 
v___x_1940_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_1941_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2);
lean_inc(v_a_1936_);
v___x_1942_ = l_Lean_mkAppB(v___x_1940_, v___x_1941_, v_a_1936_);
v___x_1943_ = 1;
v___x_1944_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_1944_, 0, v_a_1936_);
lean_ctor_set(v___x_1944_, 1, v___x_1942_);
lean_ctor_set_uint8(v___x_1944_, sizeof(void*)*2, v___x_1943_);
if (v_isShared_1939_ == 0)
{
lean_ctor_set(v___x_1938_, 0, v___x_1944_);
v___x_1946_ = v___x_1938_;
goto v_reusejp_1945_;
}
else
{
lean_object* v_reuseFailAlloc_1947_; 
v_reuseFailAlloc_1947_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1947_, 0, v___x_1944_);
v___x_1946_ = v_reuseFailAlloc_1947_;
goto v_reusejp_1945_;
}
v_reusejp_1945_:
{
return v___x_1946_;
}
}
}
else
{
lean_object* v_a_1949_; lean_object* v___x_1951_; uint8_t v_isShared_1952_; uint8_t v_isSharedCheck_1956_; 
v_a_1949_ = lean_ctor_get(v___x_1935_, 0);
v_isSharedCheck_1956_ = !lean_is_exclusive(v___x_1935_);
if (v_isSharedCheck_1956_ == 0)
{
v___x_1951_ = v___x_1935_;
v_isShared_1952_ = v_isSharedCheck_1956_;
goto v_resetjp_1950_;
}
else
{
lean_inc(v_a_1949_);
lean_dec(v___x_1935_);
v___x_1951_ = lean_box(0);
v_isShared_1952_ = v_isSharedCheck_1956_;
goto v_resetjp_1950_;
}
v_resetjp_1950_:
{
lean_object* v___x_1954_; 
if (v_isShared_1952_ == 0)
{
v___x_1954_ = v___x_1951_;
goto v_reusejp_1953_;
}
else
{
lean_object* v_reuseFailAlloc_1955_; 
v_reuseFailAlloc_1955_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1955_, 0, v_a_1949_);
v___x_1954_ = v_reuseFailAlloc_1955_;
goto v_reusejp_1953_;
}
v_reusejp_1953_:
{
return v___x_1954_;
}
}
}
}
else
{
lean_object* v___x_1957_; lean_object* v___x_1959_; 
lean_dec(v___x_1931_);
lean_dec(v_val_1927_);
lean_dec_ref(v_op_1921_);
v___x_1957_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_1930_ == 0)
{
lean_ctor_set_tag(v___x_1929_, 0);
lean_ctor_set(v___x_1929_, 0, v___x_1957_);
v___x_1959_ = v___x_1929_;
goto v_reusejp_1958_;
}
else
{
lean_object* v_reuseFailAlloc_1960_; 
v_reuseFailAlloc_1960_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_1960_, 0, v___x_1957_);
v___x_1959_ = v_reuseFailAlloc_1960_;
goto v_reusejp_1958_;
}
v_reusejp_1958_:
{
return v___x_1959_;
}
}
}
}
else
{
lean_object* v___x_1962_; lean_object* v___x_1963_; 
lean_dec(v___x_1926_);
lean_dec_ref(v_b_1923_);
lean_dec_ref(v_op_1921_);
v___x_1962_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_1963_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_1963_, 0, v___x_1962_);
return v___x_1963_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinNat___redArg___boxed(lean_object* v_op_1964_, lean_object* v_a_1965_, lean_object* v_b_1966_, lean_object* v_a_1967_, lean_object* v_a_1968_){
_start:
{
lean_object* v_res_1969_; 
v_res_1969_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinNat___redArg(v_op_1964_, v_a_1965_, v_b_1966_, v_a_1967_);
lean_dec(v_a_1967_);
return v_res_1969_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinNat(lean_object* v_op_1970_, lean_object* v_a_1971_, lean_object* v_b_1972_, lean_object* v_a_1973_, lean_object* v_a_1974_, lean_object* v_a_1975_, lean_object* v_a_1976_, lean_object* v_a_1977_, lean_object* v_a_1978_, lean_object* v_a_1979_, lean_object* v_a_1980_, lean_object* v_a_1981_){
_start:
{
lean_object* v___x_1983_; 
v___x_1983_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_1971_);
if (lean_obj_tag(v___x_1983_) == 1)
{
lean_object* v_val_1984_; lean_object* v___x_1986_; uint8_t v_isShared_1987_; uint8_t v_isSharedCheck_2018_; 
v_val_1984_ = lean_ctor_get(v___x_1983_, 0);
v_isSharedCheck_2018_ = !lean_is_exclusive(v___x_1983_);
if (v_isSharedCheck_2018_ == 0)
{
v___x_1986_ = v___x_1983_;
v_isShared_1987_ = v_isSharedCheck_2018_;
goto v_resetjp_1985_;
}
else
{
lean_inc(v_val_1984_);
lean_dec(v___x_1983_);
v___x_1986_ = lean_box(0);
v_isShared_1987_ = v_isSharedCheck_2018_;
goto v_resetjp_1985_;
}
v_resetjp_1985_:
{
lean_object* v___x_1988_; 
v___x_1988_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_1972_);
if (lean_obj_tag(v___x_1988_) == 1)
{
lean_object* v_val_1989_; lean_object* v___x_1990_; lean_object* v___x_1991_; lean_object* v___x_1992_; 
lean_del_object(v___x_1986_);
v_val_1989_ = lean_ctor_get(v___x_1988_, 0);
lean_inc(v_val_1989_);
lean_dec_ref(v___x_1988_);
v___x_1990_ = lean_apply_2(v_op_1970_, v_val_1984_, v_val_1989_);
v___x_1991_ = l_Lean_mkNatLit(v___x_1990_);
v___x_1992_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_1991_, v_a_1977_);
if (lean_obj_tag(v___x_1992_) == 0)
{
lean_object* v_a_1993_; lean_object* v___x_1995_; uint8_t v_isShared_1996_; uint8_t v_isSharedCheck_2005_; 
v_a_1993_ = lean_ctor_get(v___x_1992_, 0);
v_isSharedCheck_2005_ = !lean_is_exclusive(v___x_1992_);
if (v_isSharedCheck_2005_ == 0)
{
v___x_1995_ = v___x_1992_;
v_isShared_1996_ = v_isSharedCheck_2005_;
goto v_resetjp_1994_;
}
else
{
lean_inc(v_a_1993_);
lean_dec(v___x_1992_);
v___x_1995_ = lean_box(0);
v_isShared_1996_ = v_isSharedCheck_2005_;
goto v_resetjp_1994_;
}
v_resetjp_1994_:
{
lean_object* v___x_1997_; lean_object* v___x_1998_; lean_object* v___x_1999_; uint8_t v___x_2000_; lean_object* v___x_2001_; lean_object* v___x_2003_; 
v___x_1997_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_1998_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2);
lean_inc(v_a_1993_);
v___x_1999_ = l_Lean_mkAppB(v___x_1997_, v___x_1998_, v_a_1993_);
v___x_2000_ = 1;
v___x_2001_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_2001_, 0, v_a_1993_);
lean_ctor_set(v___x_2001_, 1, v___x_1999_);
lean_ctor_set_uint8(v___x_2001_, sizeof(void*)*2, v___x_2000_);
if (v_isShared_1996_ == 0)
{
lean_ctor_set(v___x_1995_, 0, v___x_2001_);
v___x_2003_ = v___x_1995_;
goto v_reusejp_2002_;
}
else
{
lean_object* v_reuseFailAlloc_2004_; 
v_reuseFailAlloc_2004_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2004_, 0, v___x_2001_);
v___x_2003_ = v_reuseFailAlloc_2004_;
goto v_reusejp_2002_;
}
v_reusejp_2002_:
{
return v___x_2003_;
}
}
}
else
{
lean_object* v_a_2006_; lean_object* v___x_2008_; uint8_t v_isShared_2009_; uint8_t v_isSharedCheck_2013_; 
v_a_2006_ = lean_ctor_get(v___x_1992_, 0);
v_isSharedCheck_2013_ = !lean_is_exclusive(v___x_1992_);
if (v_isSharedCheck_2013_ == 0)
{
v___x_2008_ = v___x_1992_;
v_isShared_2009_ = v_isSharedCheck_2013_;
goto v_resetjp_2007_;
}
else
{
lean_inc(v_a_2006_);
lean_dec(v___x_1992_);
v___x_2008_ = lean_box(0);
v_isShared_2009_ = v_isSharedCheck_2013_;
goto v_resetjp_2007_;
}
v_resetjp_2007_:
{
lean_object* v___x_2011_; 
if (v_isShared_2009_ == 0)
{
v___x_2011_ = v___x_2008_;
goto v_reusejp_2010_;
}
else
{
lean_object* v_reuseFailAlloc_2012_; 
v_reuseFailAlloc_2012_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2012_, 0, v_a_2006_);
v___x_2011_ = v_reuseFailAlloc_2012_;
goto v_reusejp_2010_;
}
v_reusejp_2010_:
{
return v___x_2011_;
}
}
}
}
else
{
lean_object* v___x_2014_; lean_object* v___x_2016_; 
lean_dec(v___x_1988_);
lean_dec(v_val_1984_);
lean_dec_ref(v_op_1970_);
v___x_2014_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_1987_ == 0)
{
lean_ctor_set_tag(v___x_1986_, 0);
lean_ctor_set(v___x_1986_, 0, v___x_2014_);
v___x_2016_ = v___x_1986_;
goto v_reusejp_2015_;
}
else
{
lean_object* v_reuseFailAlloc_2017_; 
v_reuseFailAlloc_2017_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2017_, 0, v___x_2014_);
v___x_2016_ = v_reuseFailAlloc_2017_;
goto v_reusejp_2015_;
}
v_reusejp_2015_:
{
return v___x_2016_;
}
}
}
}
else
{
lean_object* v___x_2019_; lean_object* v___x_2020_; 
lean_dec(v___x_1983_);
lean_dec_ref(v_b_1972_);
lean_dec_ref(v_op_1970_);
v___x_2019_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_2020_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_2020_, 0, v___x_2019_);
return v___x_2020_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinNat___boxed(lean_object* v_op_2021_, lean_object* v_a_2022_, lean_object* v_b_2023_, lean_object* v_a_2024_, lean_object* v_a_2025_, lean_object* v_a_2026_, lean_object* v_a_2027_, lean_object* v_a_2028_, lean_object* v_a_2029_, lean_object* v_a_2030_, lean_object* v_a_2031_, lean_object* v_a_2032_, lean_object* v_a_2033_){
_start:
{
lean_object* v_res_2034_; 
v_res_2034_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinNat(v_op_2021_, v_a_2022_, v_b_2023_, v_a_2024_, v_a_2025_, v_a_2026_, v_a_2027_, v_a_2028_, v_a_2029_, v_a_2030_, v_a_2031_, v_a_2032_);
lean_dec(v_a_2032_);
lean_dec_ref(v_a_2031_);
lean_dec(v_a_2030_);
lean_dec_ref(v_a_2029_);
lean_dec(v_a_2028_);
lean_dec_ref(v_a_2027_);
lean_dec(v_a_2026_);
lean_dec_ref(v_a_2025_);
lean_dec(v_a_2024_);
return v_res_2034_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt___redArg(lean_object* v_op_2035_, lean_object* v_a_2036_, lean_object* v_b_2037_, lean_object* v_a_2038_){
_start:
{
lean_object* v___y_2041_; lean_object* v___x_2064_; 
v___x_2064_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_2036_);
if (lean_obj_tag(v___x_2064_) == 1)
{
lean_object* v_val_2065_; lean_object* v___x_2067_; uint8_t v_isShared_2068_; uint8_t v_isSharedCheck_2087_; 
v_val_2065_ = lean_ctor_get(v___x_2064_, 0);
v_isSharedCheck_2087_ = !lean_is_exclusive(v___x_2064_);
if (v_isSharedCheck_2087_ == 0)
{
v___x_2067_ = v___x_2064_;
v_isShared_2068_ = v_isSharedCheck_2087_;
goto v_resetjp_2066_;
}
else
{
lean_inc(v_val_2065_);
lean_dec(v___x_2064_);
v___x_2067_ = lean_box(0);
v_isShared_2068_ = v_isSharedCheck_2087_;
goto v_resetjp_2066_;
}
v_resetjp_2066_:
{
lean_object* v___x_2069_; 
v___x_2069_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_2037_);
if (lean_obj_tag(v___x_2069_) == 1)
{
lean_object* v_val_2070_; lean_object* v___x_2071_; lean_object* v___x_2072_; uint8_t v___x_2073_; 
lean_del_object(v___x_2067_);
v_val_2070_ = lean_ctor_get(v___x_2069_, 0);
lean_inc(v_val_2070_);
lean_dec_ref(v___x_2069_);
v___x_2071_ = lean_apply_2(v_op_2035_, v_val_2065_, v_val_2070_);
v___x_2072_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_2073_ = lean_int_dec_le(v___x_2072_, v___x_2071_);
if (v___x_2073_ == 0)
{
lean_object* v___x_2074_; lean_object* v___x_2075_; lean_object* v___x_2076_; lean_object* v___x_2077_; lean_object* v___x_2078_; lean_object* v___x_2079_; lean_object* v___x_2080_; 
v___x_2074_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_2075_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_2076_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_2077_ = lean_int_neg(v___x_2071_);
lean_dec(v___x_2071_);
v___x_2078_ = l_Int_toNat(v___x_2077_);
lean_dec(v___x_2077_);
v___x_2079_ = l_Lean_instToExprInt_mkNat(v___x_2078_);
v___x_2080_ = l_Lean_mkApp3(v___x_2074_, v___x_2075_, v___x_2076_, v___x_2079_);
v___y_2041_ = v___x_2080_;
goto v___jp_2040_;
}
else
{
lean_object* v___x_2081_; lean_object* v___x_2082_; 
v___x_2081_ = l_Int_toNat(v___x_2071_);
lean_dec(v___x_2071_);
v___x_2082_ = l_Lean_instToExprInt_mkNat(v___x_2081_);
v___y_2041_ = v___x_2082_;
goto v___jp_2040_;
}
}
else
{
lean_object* v___x_2083_; lean_object* v___x_2085_; 
lean_dec(v___x_2069_);
lean_dec(v_val_2065_);
lean_dec_ref(v_op_2035_);
v___x_2083_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_2068_ == 0)
{
lean_ctor_set_tag(v___x_2067_, 0);
lean_ctor_set(v___x_2067_, 0, v___x_2083_);
v___x_2085_ = v___x_2067_;
goto v_reusejp_2084_;
}
else
{
lean_object* v_reuseFailAlloc_2086_; 
v_reuseFailAlloc_2086_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2086_, 0, v___x_2083_);
v___x_2085_ = v_reuseFailAlloc_2086_;
goto v_reusejp_2084_;
}
v_reusejp_2084_:
{
return v___x_2085_;
}
}
}
}
else
{
lean_object* v___x_2088_; lean_object* v___x_2089_; 
lean_dec(v___x_2064_);
lean_dec_ref(v_b_2037_);
lean_dec_ref(v_op_2035_);
v___x_2088_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_2089_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_2089_, 0, v___x_2088_);
return v___x_2089_;
}
v___jp_2040_:
{
lean_object* v___x_2042_; 
v___x_2042_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_2041_, v_a_2038_);
if (lean_obj_tag(v___x_2042_) == 0)
{
lean_object* v_a_2043_; lean_object* v___x_2045_; uint8_t v_isShared_2046_; uint8_t v_isSharedCheck_2055_; 
v_a_2043_ = lean_ctor_get(v___x_2042_, 0);
v_isSharedCheck_2055_ = !lean_is_exclusive(v___x_2042_);
if (v_isSharedCheck_2055_ == 0)
{
v___x_2045_ = v___x_2042_;
v_isShared_2046_ = v_isSharedCheck_2055_;
goto v_resetjp_2044_;
}
else
{
lean_inc(v_a_2043_);
lean_dec(v___x_2042_);
v___x_2045_ = lean_box(0);
v_isShared_2046_ = v_isSharedCheck_2055_;
goto v_resetjp_2044_;
}
v_resetjp_2044_:
{
lean_object* v___x_2047_; lean_object* v___x_2048_; lean_object* v___x_2049_; uint8_t v___x_2050_; lean_object* v___x_2051_; lean_object* v___x_2053_; 
v___x_2047_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_2048_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
lean_inc(v_a_2043_);
v___x_2049_ = l_Lean_mkAppB(v___x_2047_, v___x_2048_, v_a_2043_);
v___x_2050_ = 1;
v___x_2051_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_2051_, 0, v_a_2043_);
lean_ctor_set(v___x_2051_, 1, v___x_2049_);
lean_ctor_set_uint8(v___x_2051_, sizeof(void*)*2, v___x_2050_);
if (v_isShared_2046_ == 0)
{
lean_ctor_set(v___x_2045_, 0, v___x_2051_);
v___x_2053_ = v___x_2045_;
goto v_reusejp_2052_;
}
else
{
lean_object* v_reuseFailAlloc_2054_; 
v_reuseFailAlloc_2054_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2054_, 0, v___x_2051_);
v___x_2053_ = v_reuseFailAlloc_2054_;
goto v_reusejp_2052_;
}
v_reusejp_2052_:
{
return v___x_2053_;
}
}
}
else
{
lean_object* v_a_2056_; lean_object* v___x_2058_; uint8_t v_isShared_2059_; uint8_t v_isSharedCheck_2063_; 
v_a_2056_ = lean_ctor_get(v___x_2042_, 0);
v_isSharedCheck_2063_ = !lean_is_exclusive(v___x_2042_);
if (v_isSharedCheck_2063_ == 0)
{
v___x_2058_ = v___x_2042_;
v_isShared_2059_ = v_isSharedCheck_2063_;
goto v_resetjp_2057_;
}
else
{
lean_inc(v_a_2056_);
lean_dec(v___x_2042_);
v___x_2058_ = lean_box(0);
v_isShared_2059_ = v_isSharedCheck_2063_;
goto v_resetjp_2057_;
}
v_resetjp_2057_:
{
lean_object* v___x_2061_; 
if (v_isShared_2059_ == 0)
{
v___x_2061_ = v___x_2058_;
goto v_reusejp_2060_;
}
else
{
lean_object* v_reuseFailAlloc_2062_; 
v_reuseFailAlloc_2062_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2062_, 0, v_a_2056_);
v___x_2061_ = v_reuseFailAlloc_2062_;
goto v_reusejp_2060_;
}
v_reusejp_2060_:
{
return v___x_2061_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt___redArg___boxed(lean_object* v_op_2090_, lean_object* v_a_2091_, lean_object* v_b_2092_, lean_object* v_a_2093_, lean_object* v_a_2094_){
_start:
{
lean_object* v_res_2095_; 
v_res_2095_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt___redArg(v_op_2090_, v_a_2091_, v_b_2092_, v_a_2093_);
lean_dec(v_a_2093_);
return v_res_2095_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt(lean_object* v_op_2096_, lean_object* v_a_2097_, lean_object* v_b_2098_, lean_object* v_a_2099_, lean_object* v_a_2100_, lean_object* v_a_2101_, lean_object* v_a_2102_, lean_object* v_a_2103_, lean_object* v_a_2104_, lean_object* v_a_2105_, lean_object* v_a_2106_, lean_object* v_a_2107_){
_start:
{
lean_object* v___y_2110_; lean_object* v___x_2133_; 
v___x_2133_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_2097_);
if (lean_obj_tag(v___x_2133_) == 1)
{
lean_object* v_val_2134_; lean_object* v___x_2136_; uint8_t v_isShared_2137_; uint8_t v_isSharedCheck_2156_; 
v_val_2134_ = lean_ctor_get(v___x_2133_, 0);
v_isSharedCheck_2156_ = !lean_is_exclusive(v___x_2133_);
if (v_isSharedCheck_2156_ == 0)
{
v___x_2136_ = v___x_2133_;
v_isShared_2137_ = v_isSharedCheck_2156_;
goto v_resetjp_2135_;
}
else
{
lean_inc(v_val_2134_);
lean_dec(v___x_2133_);
v___x_2136_ = lean_box(0);
v_isShared_2137_ = v_isSharedCheck_2156_;
goto v_resetjp_2135_;
}
v_resetjp_2135_:
{
lean_object* v___x_2138_; 
v___x_2138_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_2098_);
if (lean_obj_tag(v___x_2138_) == 1)
{
lean_object* v_val_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; uint8_t v___x_2142_; 
lean_del_object(v___x_2136_);
v_val_2139_ = lean_ctor_get(v___x_2138_, 0);
lean_inc(v_val_2139_);
lean_dec_ref(v___x_2138_);
v___x_2140_ = lean_apply_2(v_op_2096_, v_val_2134_, v_val_2139_);
v___x_2141_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_2142_ = lean_int_dec_le(v___x_2141_, v___x_2140_);
if (v___x_2142_ == 0)
{
lean_object* v___x_2143_; lean_object* v___x_2144_; lean_object* v___x_2145_; lean_object* v___x_2146_; lean_object* v___x_2147_; lean_object* v___x_2148_; lean_object* v___x_2149_; 
v___x_2143_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_2144_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_2145_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_2146_ = lean_int_neg(v___x_2140_);
lean_dec(v___x_2140_);
v___x_2147_ = l_Int_toNat(v___x_2146_);
lean_dec(v___x_2146_);
v___x_2148_ = l_Lean_instToExprInt_mkNat(v___x_2147_);
v___x_2149_ = l_Lean_mkApp3(v___x_2143_, v___x_2144_, v___x_2145_, v___x_2148_);
v___y_2110_ = v___x_2149_;
goto v___jp_2109_;
}
else
{
lean_object* v___x_2150_; lean_object* v___x_2151_; 
v___x_2150_ = l_Int_toNat(v___x_2140_);
lean_dec(v___x_2140_);
v___x_2151_ = l_Lean_instToExprInt_mkNat(v___x_2150_);
v___y_2110_ = v___x_2151_;
goto v___jp_2109_;
}
}
else
{
lean_object* v___x_2152_; lean_object* v___x_2154_; 
lean_dec(v___x_2138_);
lean_dec(v_val_2134_);
lean_dec_ref(v_op_2096_);
v___x_2152_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_2137_ == 0)
{
lean_ctor_set_tag(v___x_2136_, 0);
lean_ctor_set(v___x_2136_, 0, v___x_2152_);
v___x_2154_ = v___x_2136_;
goto v_reusejp_2153_;
}
else
{
lean_object* v_reuseFailAlloc_2155_; 
v_reuseFailAlloc_2155_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2155_, 0, v___x_2152_);
v___x_2154_ = v_reuseFailAlloc_2155_;
goto v_reusejp_2153_;
}
v_reusejp_2153_:
{
return v___x_2154_;
}
}
}
}
else
{
lean_object* v___x_2157_; lean_object* v___x_2158_; 
lean_dec(v___x_2133_);
lean_dec_ref(v_b_2098_);
lean_dec_ref(v_op_2096_);
v___x_2157_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_2158_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_2158_, 0, v___x_2157_);
return v___x_2158_;
}
v___jp_2109_:
{
lean_object* v___x_2111_; 
v___x_2111_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_2110_, v_a_2103_);
if (lean_obj_tag(v___x_2111_) == 0)
{
lean_object* v_a_2112_; lean_object* v___x_2114_; uint8_t v_isShared_2115_; uint8_t v_isSharedCheck_2124_; 
v_a_2112_ = lean_ctor_get(v___x_2111_, 0);
v_isSharedCheck_2124_ = !lean_is_exclusive(v___x_2111_);
if (v_isSharedCheck_2124_ == 0)
{
v___x_2114_ = v___x_2111_;
v_isShared_2115_ = v_isSharedCheck_2124_;
goto v_resetjp_2113_;
}
else
{
lean_inc(v_a_2112_);
lean_dec(v___x_2111_);
v___x_2114_ = lean_box(0);
v_isShared_2115_ = v_isSharedCheck_2124_;
goto v_resetjp_2113_;
}
v_resetjp_2113_:
{
lean_object* v___x_2116_; lean_object* v___x_2117_; lean_object* v___x_2118_; uint8_t v___x_2119_; lean_object* v___x_2120_; lean_object* v___x_2122_; 
v___x_2116_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_2117_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
lean_inc(v_a_2112_);
v___x_2118_ = l_Lean_mkAppB(v___x_2116_, v___x_2117_, v_a_2112_);
v___x_2119_ = 1;
v___x_2120_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_2120_, 0, v_a_2112_);
lean_ctor_set(v___x_2120_, 1, v___x_2118_);
lean_ctor_set_uint8(v___x_2120_, sizeof(void*)*2, v___x_2119_);
if (v_isShared_2115_ == 0)
{
lean_ctor_set(v___x_2114_, 0, v___x_2120_);
v___x_2122_ = v___x_2114_;
goto v_reusejp_2121_;
}
else
{
lean_object* v_reuseFailAlloc_2123_; 
v_reuseFailAlloc_2123_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2123_, 0, v___x_2120_);
v___x_2122_ = v_reuseFailAlloc_2123_;
goto v_reusejp_2121_;
}
v_reusejp_2121_:
{
return v___x_2122_;
}
}
}
else
{
lean_object* v_a_2125_; lean_object* v___x_2127_; uint8_t v_isShared_2128_; uint8_t v_isSharedCheck_2132_; 
v_a_2125_ = lean_ctor_get(v___x_2111_, 0);
v_isSharedCheck_2132_ = !lean_is_exclusive(v___x_2111_);
if (v_isSharedCheck_2132_ == 0)
{
v___x_2127_ = v___x_2111_;
v_isShared_2128_ = v_isSharedCheck_2132_;
goto v_resetjp_2126_;
}
else
{
lean_inc(v_a_2125_);
lean_dec(v___x_2111_);
v___x_2127_ = lean_box(0);
v_isShared_2128_ = v_isSharedCheck_2132_;
goto v_resetjp_2126_;
}
v_resetjp_2126_:
{
lean_object* v___x_2130_; 
if (v_isShared_2128_ == 0)
{
v___x_2130_ = v___x_2127_;
goto v_reusejp_2129_;
}
else
{
lean_object* v_reuseFailAlloc_2131_; 
v_reuseFailAlloc_2131_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2131_, 0, v_a_2125_);
v___x_2130_ = v_reuseFailAlloc_2131_;
goto v_reusejp_2129_;
}
v_reusejp_2129_:
{
return v___x_2130_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt___boxed(lean_object* v_op_2159_, lean_object* v_a_2160_, lean_object* v_b_2161_, lean_object* v_a_2162_, lean_object* v_a_2163_, lean_object* v_a_2164_, lean_object* v_a_2165_, lean_object* v_a_2166_, lean_object* v_a_2167_, lean_object* v_a_2168_, lean_object* v_a_2169_, lean_object* v_a_2170_, lean_object* v_a_2171_){
_start:
{
lean_object* v_res_2172_; 
v_res_2172_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt(v_op_2159_, v_a_2160_, v_b_2161_, v_a_2162_, v_a_2163_, v_a_2164_, v_a_2165_, v_a_2166_, v_a_2167_, v_a_2168_, v_a_2169_, v_a_2170_);
lean_dec(v_a_2170_);
lean_dec_ref(v_a_2169_);
lean_dec(v_a_2168_);
lean_dec_ref(v_a_2167_);
lean_dec(v_a_2166_);
lean_dec_ref(v_a_2165_);
lean_dec(v_a_2164_);
lean_dec_ref(v_a_2163_);
lean_dec(v_a_2162_);
return v_res_2172_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinRat___redArg(lean_object* v_op_2173_, lean_object* v_a_2174_, lean_object* v_b_2175_, lean_object* v_a_2176_){
_start:
{
lean_object* v___y_2179_; lean_object* v___x_2202_; 
v___x_2202_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_2174_);
if (lean_obj_tag(v___x_2202_) == 1)
{
lean_object* v_val_2203_; lean_object* v___x_2205_; uint8_t v_isShared_2206_; uint8_t v_isSharedCheck_2226_; 
v_val_2203_ = lean_ctor_get(v___x_2202_, 0);
v_isSharedCheck_2226_ = !lean_is_exclusive(v___x_2202_);
if (v_isSharedCheck_2226_ == 0)
{
v___x_2205_ = v___x_2202_;
v_isShared_2206_ = v_isSharedCheck_2226_;
goto v_resetjp_2204_;
}
else
{
lean_inc(v_val_2203_);
lean_dec(v___x_2202_);
v___x_2205_ = lean_box(0);
v_isShared_2206_ = v_isSharedCheck_2226_;
goto v_resetjp_2204_;
}
v_resetjp_2204_:
{
lean_object* v___x_2207_; 
v___x_2207_ = l_Lean_Meta_Sym_getRatValue_x3f(v_b_2175_);
if (lean_obj_tag(v___x_2207_) == 1)
{
lean_object* v_val_2208_; lean_object* v___x_2209_; lean_object* v_num_2210_; lean_object* v_den_2211_; lean_object* v___x_2212_; uint8_t v___x_2213_; 
lean_del_object(v___x_2205_);
v_val_2208_ = lean_ctor_get(v___x_2207_, 0);
lean_inc(v_val_2208_);
lean_dec_ref(v___x_2207_);
v___x_2209_ = lean_apply_2(v_op_2173_, v_val_2203_, v_val_2208_);
v_num_2210_ = lean_ctor_get(v___x_2209_, 0);
lean_inc(v_num_2210_);
v_den_2211_ = lean_ctor_get(v___x_2209_, 1);
lean_inc(v_den_2211_);
lean_dec_ref(v___x_2209_);
v___x_2212_ = lean_unsigned_to_nat(1u);
v___x_2213_ = lean_nat_dec_eq(v_den_2211_, v___x_2212_);
if (v___x_2213_ == 0)
{
lean_object* v___x_2214_; lean_object* v___x_2215_; lean_object* v___x_2216_; lean_object* v___x_2217_; lean_object* v___x_2218_; lean_object* v___x_2219_; lean_object* v___x_2220_; 
v___x_2214_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8);
v___x_2215_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
v___x_2216_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15);
v___x_2217_ = l_Lean_instToExprRat_mkInt(v_num_2210_);
lean_dec(v_num_2210_);
v___x_2218_ = lean_nat_to_int(v_den_2211_);
v___x_2219_ = l_Lean_instToExprRat_mkInt(v___x_2218_);
lean_dec(v___x_2218_);
v___x_2220_ = l_Lean_mkApp6(v___x_2214_, v___x_2215_, v___x_2215_, v___x_2215_, v___x_2216_, v___x_2217_, v___x_2219_);
v___y_2179_ = v___x_2220_;
goto v___jp_2178_;
}
else
{
lean_object* v___x_2221_; 
lean_dec(v_den_2211_);
v___x_2221_ = l_Lean_instToExprRat_mkInt(v_num_2210_);
lean_dec(v_num_2210_);
v___y_2179_ = v___x_2221_;
goto v___jp_2178_;
}
}
else
{
lean_object* v___x_2222_; lean_object* v___x_2224_; 
lean_dec(v___x_2207_);
lean_dec(v_val_2203_);
lean_dec_ref(v_op_2173_);
v___x_2222_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_2206_ == 0)
{
lean_ctor_set_tag(v___x_2205_, 0);
lean_ctor_set(v___x_2205_, 0, v___x_2222_);
v___x_2224_ = v___x_2205_;
goto v_reusejp_2223_;
}
else
{
lean_object* v_reuseFailAlloc_2225_; 
v_reuseFailAlloc_2225_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2225_, 0, v___x_2222_);
v___x_2224_ = v_reuseFailAlloc_2225_;
goto v_reusejp_2223_;
}
v_reusejp_2223_:
{
return v___x_2224_;
}
}
}
}
else
{
lean_object* v___x_2227_; lean_object* v___x_2228_; 
lean_dec(v___x_2202_);
lean_dec_ref(v_b_2175_);
lean_dec_ref(v_op_2173_);
v___x_2227_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_2228_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_2228_, 0, v___x_2227_);
return v___x_2228_;
}
v___jp_2178_:
{
lean_object* v___x_2180_; 
v___x_2180_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_2179_, v_a_2176_);
if (lean_obj_tag(v___x_2180_) == 0)
{
lean_object* v_a_2181_; lean_object* v___x_2183_; uint8_t v_isShared_2184_; uint8_t v_isSharedCheck_2193_; 
v_a_2181_ = lean_ctor_get(v___x_2180_, 0);
v_isSharedCheck_2193_ = !lean_is_exclusive(v___x_2180_);
if (v_isSharedCheck_2193_ == 0)
{
v___x_2183_ = v___x_2180_;
v_isShared_2184_ = v_isSharedCheck_2193_;
goto v_resetjp_2182_;
}
else
{
lean_inc(v_a_2181_);
lean_dec(v___x_2180_);
v___x_2183_ = lean_box(0);
v_isShared_2184_ = v_isSharedCheck_2193_;
goto v_resetjp_2182_;
}
v_resetjp_2182_:
{
lean_object* v___x_2185_; lean_object* v___x_2186_; lean_object* v___x_2187_; uint8_t v___x_2188_; lean_object* v___x_2189_; lean_object* v___x_2191_; 
v___x_2185_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_2186_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
lean_inc(v_a_2181_);
v___x_2187_ = l_Lean_mkAppB(v___x_2185_, v___x_2186_, v_a_2181_);
v___x_2188_ = 1;
v___x_2189_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_2189_, 0, v_a_2181_);
lean_ctor_set(v___x_2189_, 1, v___x_2187_);
lean_ctor_set_uint8(v___x_2189_, sizeof(void*)*2, v___x_2188_);
if (v_isShared_2184_ == 0)
{
lean_ctor_set(v___x_2183_, 0, v___x_2189_);
v___x_2191_ = v___x_2183_;
goto v_reusejp_2190_;
}
else
{
lean_object* v_reuseFailAlloc_2192_; 
v_reuseFailAlloc_2192_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2192_, 0, v___x_2189_);
v___x_2191_ = v_reuseFailAlloc_2192_;
goto v_reusejp_2190_;
}
v_reusejp_2190_:
{
return v___x_2191_;
}
}
}
else
{
lean_object* v_a_2194_; lean_object* v___x_2196_; uint8_t v_isShared_2197_; uint8_t v_isSharedCheck_2201_; 
v_a_2194_ = lean_ctor_get(v___x_2180_, 0);
v_isSharedCheck_2201_ = !lean_is_exclusive(v___x_2180_);
if (v_isSharedCheck_2201_ == 0)
{
v___x_2196_ = v___x_2180_;
v_isShared_2197_ = v_isSharedCheck_2201_;
goto v_resetjp_2195_;
}
else
{
lean_inc(v_a_2194_);
lean_dec(v___x_2180_);
v___x_2196_ = lean_box(0);
v_isShared_2197_ = v_isSharedCheck_2201_;
goto v_resetjp_2195_;
}
v_resetjp_2195_:
{
lean_object* v___x_2199_; 
if (v_isShared_2197_ == 0)
{
v___x_2199_ = v___x_2196_;
goto v_reusejp_2198_;
}
else
{
lean_object* v_reuseFailAlloc_2200_; 
v_reuseFailAlloc_2200_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2200_, 0, v_a_2194_);
v___x_2199_ = v_reuseFailAlloc_2200_;
goto v_reusejp_2198_;
}
v_reusejp_2198_:
{
return v___x_2199_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinRat___redArg___boxed(lean_object* v_op_2229_, lean_object* v_a_2230_, lean_object* v_b_2231_, lean_object* v_a_2232_, lean_object* v_a_2233_){
_start:
{
lean_object* v_res_2234_; 
v_res_2234_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinRat___redArg(v_op_2229_, v_a_2230_, v_b_2231_, v_a_2232_);
lean_dec(v_a_2232_);
return v_res_2234_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinRat(lean_object* v_op_2235_, lean_object* v_a_2236_, lean_object* v_b_2237_, lean_object* v_a_2238_, lean_object* v_a_2239_, lean_object* v_a_2240_, lean_object* v_a_2241_, lean_object* v_a_2242_, lean_object* v_a_2243_, lean_object* v_a_2244_, lean_object* v_a_2245_, lean_object* v_a_2246_){
_start:
{
lean_object* v___y_2249_; lean_object* v___x_2272_; 
v___x_2272_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_2236_);
if (lean_obj_tag(v___x_2272_) == 1)
{
lean_object* v_val_2273_; lean_object* v___x_2275_; uint8_t v_isShared_2276_; uint8_t v_isSharedCheck_2296_; 
v_val_2273_ = lean_ctor_get(v___x_2272_, 0);
v_isSharedCheck_2296_ = !lean_is_exclusive(v___x_2272_);
if (v_isSharedCheck_2296_ == 0)
{
v___x_2275_ = v___x_2272_;
v_isShared_2276_ = v_isSharedCheck_2296_;
goto v_resetjp_2274_;
}
else
{
lean_inc(v_val_2273_);
lean_dec(v___x_2272_);
v___x_2275_ = lean_box(0);
v_isShared_2276_ = v_isSharedCheck_2296_;
goto v_resetjp_2274_;
}
v_resetjp_2274_:
{
lean_object* v___x_2277_; 
v___x_2277_ = l_Lean_Meta_Sym_getRatValue_x3f(v_b_2237_);
if (lean_obj_tag(v___x_2277_) == 1)
{
lean_object* v_val_2278_; lean_object* v___x_2279_; lean_object* v_num_2280_; lean_object* v_den_2281_; lean_object* v___x_2282_; uint8_t v___x_2283_; 
lean_del_object(v___x_2275_);
v_val_2278_ = lean_ctor_get(v___x_2277_, 0);
lean_inc(v_val_2278_);
lean_dec_ref(v___x_2277_);
v___x_2279_ = lean_apply_2(v_op_2235_, v_val_2273_, v_val_2278_);
v_num_2280_ = lean_ctor_get(v___x_2279_, 0);
lean_inc(v_num_2280_);
v_den_2281_ = lean_ctor_get(v___x_2279_, 1);
lean_inc(v_den_2281_);
lean_dec_ref(v___x_2279_);
v___x_2282_ = lean_unsigned_to_nat(1u);
v___x_2283_ = lean_nat_dec_eq(v_den_2281_, v___x_2282_);
if (v___x_2283_ == 0)
{
lean_object* v___x_2284_; lean_object* v___x_2285_; lean_object* v___x_2286_; lean_object* v___x_2287_; lean_object* v___x_2288_; lean_object* v___x_2289_; lean_object* v___x_2290_; 
v___x_2284_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8);
v___x_2285_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
v___x_2286_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15);
v___x_2287_ = l_Lean_instToExprRat_mkInt(v_num_2280_);
lean_dec(v_num_2280_);
v___x_2288_ = lean_nat_to_int(v_den_2281_);
v___x_2289_ = l_Lean_instToExprRat_mkInt(v___x_2288_);
lean_dec(v___x_2288_);
v___x_2290_ = l_Lean_mkApp6(v___x_2284_, v___x_2285_, v___x_2285_, v___x_2285_, v___x_2286_, v___x_2287_, v___x_2289_);
v___y_2249_ = v___x_2290_;
goto v___jp_2248_;
}
else
{
lean_object* v___x_2291_; 
lean_dec(v_den_2281_);
v___x_2291_ = l_Lean_instToExprRat_mkInt(v_num_2280_);
lean_dec(v_num_2280_);
v___y_2249_ = v___x_2291_;
goto v___jp_2248_;
}
}
else
{
lean_object* v___x_2292_; lean_object* v___x_2294_; 
lean_dec(v___x_2277_);
lean_dec(v_val_2273_);
lean_dec_ref(v_op_2235_);
v___x_2292_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_2276_ == 0)
{
lean_ctor_set_tag(v___x_2275_, 0);
lean_ctor_set(v___x_2275_, 0, v___x_2292_);
v___x_2294_ = v___x_2275_;
goto v_reusejp_2293_;
}
else
{
lean_object* v_reuseFailAlloc_2295_; 
v_reuseFailAlloc_2295_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2295_, 0, v___x_2292_);
v___x_2294_ = v_reuseFailAlloc_2295_;
goto v_reusejp_2293_;
}
v_reusejp_2293_:
{
return v___x_2294_;
}
}
}
}
else
{
lean_object* v___x_2297_; lean_object* v___x_2298_; 
lean_dec(v___x_2272_);
lean_dec_ref(v_b_2237_);
lean_dec_ref(v_op_2235_);
v___x_2297_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_2298_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_2298_, 0, v___x_2297_);
return v___x_2298_;
}
v___jp_2248_:
{
lean_object* v___x_2250_; 
v___x_2250_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_2249_, v_a_2242_);
if (lean_obj_tag(v___x_2250_) == 0)
{
lean_object* v_a_2251_; lean_object* v___x_2253_; uint8_t v_isShared_2254_; uint8_t v_isSharedCheck_2263_; 
v_a_2251_ = lean_ctor_get(v___x_2250_, 0);
v_isSharedCheck_2263_ = !lean_is_exclusive(v___x_2250_);
if (v_isSharedCheck_2263_ == 0)
{
v___x_2253_ = v___x_2250_;
v_isShared_2254_ = v_isSharedCheck_2263_;
goto v_resetjp_2252_;
}
else
{
lean_inc(v_a_2251_);
lean_dec(v___x_2250_);
v___x_2253_ = lean_box(0);
v_isShared_2254_ = v_isSharedCheck_2263_;
goto v_resetjp_2252_;
}
v_resetjp_2252_:
{
lean_object* v___x_2255_; lean_object* v___x_2256_; lean_object* v___x_2257_; uint8_t v___x_2258_; lean_object* v___x_2259_; lean_object* v___x_2261_; 
v___x_2255_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_2256_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
lean_inc(v_a_2251_);
v___x_2257_ = l_Lean_mkAppB(v___x_2255_, v___x_2256_, v_a_2251_);
v___x_2258_ = 1;
v___x_2259_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_2259_, 0, v_a_2251_);
lean_ctor_set(v___x_2259_, 1, v___x_2257_);
lean_ctor_set_uint8(v___x_2259_, sizeof(void*)*2, v___x_2258_);
if (v_isShared_2254_ == 0)
{
lean_ctor_set(v___x_2253_, 0, v___x_2259_);
v___x_2261_ = v___x_2253_;
goto v_reusejp_2260_;
}
else
{
lean_object* v_reuseFailAlloc_2262_; 
v_reuseFailAlloc_2262_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2262_, 0, v___x_2259_);
v___x_2261_ = v_reuseFailAlloc_2262_;
goto v_reusejp_2260_;
}
v_reusejp_2260_:
{
return v___x_2261_;
}
}
}
else
{
lean_object* v_a_2264_; lean_object* v___x_2266_; uint8_t v_isShared_2267_; uint8_t v_isSharedCheck_2271_; 
v_a_2264_ = lean_ctor_get(v___x_2250_, 0);
v_isSharedCheck_2271_ = !lean_is_exclusive(v___x_2250_);
if (v_isSharedCheck_2271_ == 0)
{
v___x_2266_ = v___x_2250_;
v_isShared_2267_ = v_isSharedCheck_2271_;
goto v_resetjp_2265_;
}
else
{
lean_inc(v_a_2264_);
lean_dec(v___x_2250_);
v___x_2266_ = lean_box(0);
v_isShared_2267_ = v_isSharedCheck_2271_;
goto v_resetjp_2265_;
}
v_resetjp_2265_:
{
lean_object* v___x_2269_; 
if (v_isShared_2267_ == 0)
{
v___x_2269_ = v___x_2266_;
goto v_reusejp_2268_;
}
else
{
lean_object* v_reuseFailAlloc_2270_; 
v_reuseFailAlloc_2270_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2270_, 0, v_a_2264_);
v___x_2269_ = v_reuseFailAlloc_2270_;
goto v_reusejp_2268_;
}
v_reusejp_2268_:
{
return v___x_2269_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinRat___boxed(lean_object* v_op_2299_, lean_object* v_a_2300_, lean_object* v_b_2301_, lean_object* v_a_2302_, lean_object* v_a_2303_, lean_object* v_a_2304_, lean_object* v_a_2305_, lean_object* v_a_2306_, lean_object* v_a_2307_, lean_object* v_a_2308_, lean_object* v_a_2309_, lean_object* v_a_2310_, lean_object* v_a_2311_){
_start:
{
lean_object* v_res_2312_; 
v_res_2312_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinRat(v_op_2299_, v_a_2300_, v_b_2301_, v_a_2302_, v_a_2303_, v_a_2304_, v_a_2305_, v_a_2306_, v_a_2307_, v_a_2308_, v_a_2309_, v_a_2310_);
lean_dec(v_a_2310_);
lean_dec_ref(v_a_2309_);
lean_dec(v_a_2308_);
lean_dec_ref(v_a_2307_);
lean_dec(v_a_2306_);
lean_dec_ref(v_a_2305_);
lean_dec(v_a_2304_);
lean_dec_ref(v_a_2303_);
lean_dec(v_a_2302_);
return v_res_2312_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt8___redArg(lean_object* v_op_2313_, lean_object* v_a_2314_, lean_object* v_b_2315_, lean_object* v_a_2316_){
_start:
{
lean_object* v___x_2318_; 
v___x_2318_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_2314_);
if (lean_obj_tag(v___x_2318_) == 1)
{
lean_object* v_val_2319_; lean_object* v___x_2321_; uint8_t v_isShared_2322_; uint8_t v_isSharedCheck_2359_; 
v_val_2319_ = lean_ctor_get(v___x_2318_, 0);
v_isSharedCheck_2359_ = !lean_is_exclusive(v___x_2318_);
if (v_isSharedCheck_2359_ == 0)
{
v___x_2321_ = v___x_2318_;
v_isShared_2322_ = v_isSharedCheck_2359_;
goto v_resetjp_2320_;
}
else
{
lean_inc(v_val_2319_);
lean_dec(v___x_2318_);
v___x_2321_ = lean_box(0);
v_isShared_2322_ = v_isSharedCheck_2359_;
goto v_resetjp_2320_;
}
v_resetjp_2320_:
{
lean_object* v___x_2323_; 
v___x_2323_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_b_2315_);
if (lean_obj_tag(v___x_2323_) == 1)
{
lean_object* v_val_2324_; lean_object* v___x_2325_; uint8_t v___x_2326_; lean_object* v___x_2327_; lean_object* v_r_2328_; lean_object* v___x_2329_; lean_object* v___x_2330_; lean_object* v___x_2331_; lean_object* v___x_2332_; lean_object* v___x_2333_; lean_object* v___x_2334_; 
lean_del_object(v___x_2321_);
v_val_2324_ = lean_ctor_get(v___x_2323_, 0);
lean_inc(v_val_2324_);
lean_dec_ref(v___x_2323_);
v___x_2325_ = lean_apply_2(v_op_2313_, v_val_2319_, v_val_2324_);
v___x_2326_ = lean_unbox(v___x_2325_);
v___x_2327_ = lean_uint8_to_nat(v___x_2326_);
v_r_2328_ = l_Lean_mkRawNatLit(v___x_2327_);
v___x_2329_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_2330_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6);
v___x_2331_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9);
lean_inc_ref(v_r_2328_);
v___x_2332_ = l_Lean_Expr_app___override(v___x_2331_, v_r_2328_);
v___x_2333_ = l_Lean_mkApp3(v___x_2329_, v___x_2330_, v_r_2328_, v___x_2332_);
v___x_2334_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_2333_, v_a_2316_);
if (lean_obj_tag(v___x_2334_) == 0)
{
lean_object* v_a_2335_; lean_object* v___x_2337_; uint8_t v_isShared_2338_; uint8_t v_isSharedCheck_2346_; 
v_a_2335_ = lean_ctor_get(v___x_2334_, 0);
v_isSharedCheck_2346_ = !lean_is_exclusive(v___x_2334_);
if (v_isSharedCheck_2346_ == 0)
{
v___x_2337_ = v___x_2334_;
v_isShared_2338_ = v_isSharedCheck_2346_;
goto v_resetjp_2336_;
}
else
{
lean_inc(v_a_2335_);
lean_dec(v___x_2334_);
v___x_2337_ = lean_box(0);
v_isShared_2338_ = v_isSharedCheck_2346_;
goto v_resetjp_2336_;
}
v_resetjp_2336_:
{
lean_object* v___x_2339_; lean_object* v___x_2340_; uint8_t v___x_2341_; lean_object* v___x_2342_; lean_object* v___x_2344_; 
v___x_2339_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_2335_);
v___x_2340_ = l_Lean_mkAppB(v___x_2339_, v___x_2330_, v_a_2335_);
v___x_2341_ = 1;
v___x_2342_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_2342_, 0, v_a_2335_);
lean_ctor_set(v___x_2342_, 1, v___x_2340_);
lean_ctor_set_uint8(v___x_2342_, sizeof(void*)*2, v___x_2341_);
if (v_isShared_2338_ == 0)
{
lean_ctor_set(v___x_2337_, 0, v___x_2342_);
v___x_2344_ = v___x_2337_;
goto v_reusejp_2343_;
}
else
{
lean_object* v_reuseFailAlloc_2345_; 
v_reuseFailAlloc_2345_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2345_, 0, v___x_2342_);
v___x_2344_ = v_reuseFailAlloc_2345_;
goto v_reusejp_2343_;
}
v_reusejp_2343_:
{
return v___x_2344_;
}
}
}
else
{
lean_object* v_a_2347_; lean_object* v___x_2349_; uint8_t v_isShared_2350_; uint8_t v_isSharedCheck_2354_; 
v_a_2347_ = lean_ctor_get(v___x_2334_, 0);
v_isSharedCheck_2354_ = !lean_is_exclusive(v___x_2334_);
if (v_isSharedCheck_2354_ == 0)
{
v___x_2349_ = v___x_2334_;
v_isShared_2350_ = v_isSharedCheck_2354_;
goto v_resetjp_2348_;
}
else
{
lean_inc(v_a_2347_);
lean_dec(v___x_2334_);
v___x_2349_ = lean_box(0);
v_isShared_2350_ = v_isSharedCheck_2354_;
goto v_resetjp_2348_;
}
v_resetjp_2348_:
{
lean_object* v___x_2352_; 
if (v_isShared_2350_ == 0)
{
v___x_2352_ = v___x_2349_;
goto v_reusejp_2351_;
}
else
{
lean_object* v_reuseFailAlloc_2353_; 
v_reuseFailAlloc_2353_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2353_, 0, v_a_2347_);
v___x_2352_ = v_reuseFailAlloc_2353_;
goto v_reusejp_2351_;
}
v_reusejp_2351_:
{
return v___x_2352_;
}
}
}
}
else
{
lean_object* v___x_2355_; lean_object* v___x_2357_; 
lean_dec(v___x_2323_);
lean_dec(v_val_2319_);
lean_dec_ref(v_op_2313_);
v___x_2355_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_2322_ == 0)
{
lean_ctor_set_tag(v___x_2321_, 0);
lean_ctor_set(v___x_2321_, 0, v___x_2355_);
v___x_2357_ = v___x_2321_;
goto v_reusejp_2356_;
}
else
{
lean_object* v_reuseFailAlloc_2358_; 
v_reuseFailAlloc_2358_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2358_, 0, v___x_2355_);
v___x_2357_ = v_reuseFailAlloc_2358_;
goto v_reusejp_2356_;
}
v_reusejp_2356_:
{
return v___x_2357_;
}
}
}
}
else
{
lean_object* v___x_2360_; lean_object* v___x_2361_; 
lean_dec(v___x_2318_);
lean_dec_ref(v_b_2315_);
lean_dec_ref(v_op_2313_);
v___x_2360_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_2361_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_2361_, 0, v___x_2360_);
return v___x_2361_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt8___redArg___boxed(lean_object* v_op_2362_, lean_object* v_a_2363_, lean_object* v_b_2364_, lean_object* v_a_2365_, lean_object* v_a_2366_){
_start:
{
lean_object* v_res_2367_; 
v_res_2367_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt8___redArg(v_op_2362_, v_a_2363_, v_b_2364_, v_a_2365_);
lean_dec(v_a_2365_);
return v_res_2367_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt8(lean_object* v_op_2368_, lean_object* v_a_2369_, lean_object* v_b_2370_, lean_object* v_a_2371_, lean_object* v_a_2372_, lean_object* v_a_2373_, lean_object* v_a_2374_, lean_object* v_a_2375_, lean_object* v_a_2376_, lean_object* v_a_2377_, lean_object* v_a_2378_, lean_object* v_a_2379_){
_start:
{
lean_object* v___x_2381_; 
v___x_2381_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_2369_);
if (lean_obj_tag(v___x_2381_) == 1)
{
lean_object* v_val_2382_; lean_object* v___x_2384_; uint8_t v_isShared_2385_; uint8_t v_isSharedCheck_2422_; 
v_val_2382_ = lean_ctor_get(v___x_2381_, 0);
v_isSharedCheck_2422_ = !lean_is_exclusive(v___x_2381_);
if (v_isSharedCheck_2422_ == 0)
{
v___x_2384_ = v___x_2381_;
v_isShared_2385_ = v_isSharedCheck_2422_;
goto v_resetjp_2383_;
}
else
{
lean_inc(v_val_2382_);
lean_dec(v___x_2381_);
v___x_2384_ = lean_box(0);
v_isShared_2385_ = v_isSharedCheck_2422_;
goto v_resetjp_2383_;
}
v_resetjp_2383_:
{
lean_object* v___x_2386_; 
v___x_2386_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_b_2370_);
if (lean_obj_tag(v___x_2386_) == 1)
{
lean_object* v_val_2387_; lean_object* v___x_2388_; uint8_t v___x_2389_; lean_object* v___x_2390_; lean_object* v_r_2391_; lean_object* v___x_2392_; lean_object* v___x_2393_; lean_object* v___x_2394_; lean_object* v___x_2395_; lean_object* v___x_2396_; lean_object* v___x_2397_; 
lean_del_object(v___x_2384_);
v_val_2387_ = lean_ctor_get(v___x_2386_, 0);
lean_inc(v_val_2387_);
lean_dec_ref(v___x_2386_);
v___x_2388_ = lean_apply_2(v_op_2368_, v_val_2382_, v_val_2387_);
v___x_2389_ = lean_unbox(v___x_2388_);
v___x_2390_ = lean_uint8_to_nat(v___x_2389_);
v_r_2391_ = l_Lean_mkRawNatLit(v___x_2390_);
v___x_2392_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_2393_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6);
v___x_2394_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9);
lean_inc_ref(v_r_2391_);
v___x_2395_ = l_Lean_Expr_app___override(v___x_2394_, v_r_2391_);
v___x_2396_ = l_Lean_mkApp3(v___x_2392_, v___x_2393_, v_r_2391_, v___x_2395_);
v___x_2397_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_2396_, v_a_2375_);
if (lean_obj_tag(v___x_2397_) == 0)
{
lean_object* v_a_2398_; lean_object* v___x_2400_; uint8_t v_isShared_2401_; uint8_t v_isSharedCheck_2409_; 
v_a_2398_ = lean_ctor_get(v___x_2397_, 0);
v_isSharedCheck_2409_ = !lean_is_exclusive(v___x_2397_);
if (v_isSharedCheck_2409_ == 0)
{
v___x_2400_ = v___x_2397_;
v_isShared_2401_ = v_isSharedCheck_2409_;
goto v_resetjp_2399_;
}
else
{
lean_inc(v_a_2398_);
lean_dec(v___x_2397_);
v___x_2400_ = lean_box(0);
v_isShared_2401_ = v_isSharedCheck_2409_;
goto v_resetjp_2399_;
}
v_resetjp_2399_:
{
lean_object* v___x_2402_; lean_object* v___x_2403_; uint8_t v___x_2404_; lean_object* v___x_2405_; lean_object* v___x_2407_; 
v___x_2402_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_2398_);
v___x_2403_ = l_Lean_mkAppB(v___x_2402_, v___x_2393_, v_a_2398_);
v___x_2404_ = 1;
v___x_2405_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_2405_, 0, v_a_2398_);
lean_ctor_set(v___x_2405_, 1, v___x_2403_);
lean_ctor_set_uint8(v___x_2405_, sizeof(void*)*2, v___x_2404_);
if (v_isShared_2401_ == 0)
{
lean_ctor_set(v___x_2400_, 0, v___x_2405_);
v___x_2407_ = v___x_2400_;
goto v_reusejp_2406_;
}
else
{
lean_object* v_reuseFailAlloc_2408_; 
v_reuseFailAlloc_2408_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2408_, 0, v___x_2405_);
v___x_2407_ = v_reuseFailAlloc_2408_;
goto v_reusejp_2406_;
}
v_reusejp_2406_:
{
return v___x_2407_;
}
}
}
else
{
lean_object* v_a_2410_; lean_object* v___x_2412_; uint8_t v_isShared_2413_; uint8_t v_isSharedCheck_2417_; 
v_a_2410_ = lean_ctor_get(v___x_2397_, 0);
v_isSharedCheck_2417_ = !lean_is_exclusive(v___x_2397_);
if (v_isSharedCheck_2417_ == 0)
{
v___x_2412_ = v___x_2397_;
v_isShared_2413_ = v_isSharedCheck_2417_;
goto v_resetjp_2411_;
}
else
{
lean_inc(v_a_2410_);
lean_dec(v___x_2397_);
v___x_2412_ = lean_box(0);
v_isShared_2413_ = v_isSharedCheck_2417_;
goto v_resetjp_2411_;
}
v_resetjp_2411_:
{
lean_object* v___x_2415_; 
if (v_isShared_2413_ == 0)
{
v___x_2415_ = v___x_2412_;
goto v_reusejp_2414_;
}
else
{
lean_object* v_reuseFailAlloc_2416_; 
v_reuseFailAlloc_2416_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2416_, 0, v_a_2410_);
v___x_2415_ = v_reuseFailAlloc_2416_;
goto v_reusejp_2414_;
}
v_reusejp_2414_:
{
return v___x_2415_;
}
}
}
}
else
{
lean_object* v___x_2418_; lean_object* v___x_2420_; 
lean_dec(v___x_2386_);
lean_dec(v_val_2382_);
lean_dec_ref(v_op_2368_);
v___x_2418_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_2385_ == 0)
{
lean_ctor_set_tag(v___x_2384_, 0);
lean_ctor_set(v___x_2384_, 0, v___x_2418_);
v___x_2420_ = v___x_2384_;
goto v_reusejp_2419_;
}
else
{
lean_object* v_reuseFailAlloc_2421_; 
v_reuseFailAlloc_2421_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2421_, 0, v___x_2418_);
v___x_2420_ = v_reuseFailAlloc_2421_;
goto v_reusejp_2419_;
}
v_reusejp_2419_:
{
return v___x_2420_;
}
}
}
}
else
{
lean_object* v___x_2423_; lean_object* v___x_2424_; 
lean_dec(v___x_2381_);
lean_dec_ref(v_b_2370_);
lean_dec_ref(v_op_2368_);
v___x_2423_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_2424_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_2424_, 0, v___x_2423_);
return v___x_2424_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt8___boxed(lean_object* v_op_2425_, lean_object* v_a_2426_, lean_object* v_b_2427_, lean_object* v_a_2428_, lean_object* v_a_2429_, lean_object* v_a_2430_, lean_object* v_a_2431_, lean_object* v_a_2432_, lean_object* v_a_2433_, lean_object* v_a_2434_, lean_object* v_a_2435_, lean_object* v_a_2436_, lean_object* v_a_2437_){
_start:
{
lean_object* v_res_2438_; 
v_res_2438_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt8(v_op_2425_, v_a_2426_, v_b_2427_, v_a_2428_, v_a_2429_, v_a_2430_, v_a_2431_, v_a_2432_, v_a_2433_, v_a_2434_, v_a_2435_, v_a_2436_);
lean_dec(v_a_2436_);
lean_dec_ref(v_a_2435_);
lean_dec(v_a_2434_);
lean_dec_ref(v_a_2433_);
lean_dec(v_a_2432_);
lean_dec_ref(v_a_2431_);
lean_dec(v_a_2430_);
lean_dec_ref(v_a_2429_);
lean_dec(v_a_2428_);
return v_res_2438_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt16___redArg(lean_object* v_op_2439_, lean_object* v_a_2440_, lean_object* v_b_2441_, lean_object* v_a_2442_){
_start:
{
lean_object* v___x_2444_; 
v___x_2444_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_2440_);
if (lean_obj_tag(v___x_2444_) == 1)
{
lean_object* v_val_2445_; lean_object* v___x_2447_; uint8_t v_isShared_2448_; uint8_t v_isSharedCheck_2485_; 
v_val_2445_ = lean_ctor_get(v___x_2444_, 0);
v_isSharedCheck_2485_ = !lean_is_exclusive(v___x_2444_);
if (v_isSharedCheck_2485_ == 0)
{
v___x_2447_ = v___x_2444_;
v_isShared_2448_ = v_isSharedCheck_2485_;
goto v_resetjp_2446_;
}
else
{
lean_inc(v_val_2445_);
lean_dec(v___x_2444_);
v___x_2447_ = lean_box(0);
v_isShared_2448_ = v_isSharedCheck_2485_;
goto v_resetjp_2446_;
}
v_resetjp_2446_:
{
lean_object* v___x_2449_; 
v___x_2449_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_b_2441_);
if (lean_obj_tag(v___x_2449_) == 1)
{
lean_object* v_val_2450_; lean_object* v___x_2451_; uint16_t v___x_2452_; lean_object* v___x_2453_; lean_object* v_r_2454_; lean_object* v___x_2455_; lean_object* v___x_2456_; lean_object* v___x_2457_; lean_object* v___x_2458_; lean_object* v___x_2459_; lean_object* v___x_2460_; 
lean_del_object(v___x_2447_);
v_val_2450_ = lean_ctor_get(v___x_2449_, 0);
lean_inc(v_val_2450_);
lean_dec_ref(v___x_2449_);
v___x_2451_ = lean_apply_2(v_op_2439_, v_val_2445_, v_val_2450_);
v___x_2452_ = lean_unbox(v___x_2451_);
v___x_2453_ = lean_uint16_to_nat(v___x_2452_);
v_r_2454_ = l_Lean_mkRawNatLit(v___x_2453_);
v___x_2455_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_2456_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2);
v___x_2457_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4);
lean_inc_ref(v_r_2454_);
v___x_2458_ = l_Lean_Expr_app___override(v___x_2457_, v_r_2454_);
v___x_2459_ = l_Lean_mkApp3(v___x_2455_, v___x_2456_, v_r_2454_, v___x_2458_);
v___x_2460_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_2459_, v_a_2442_);
if (lean_obj_tag(v___x_2460_) == 0)
{
lean_object* v_a_2461_; lean_object* v___x_2463_; uint8_t v_isShared_2464_; uint8_t v_isSharedCheck_2472_; 
v_a_2461_ = lean_ctor_get(v___x_2460_, 0);
v_isSharedCheck_2472_ = !lean_is_exclusive(v___x_2460_);
if (v_isSharedCheck_2472_ == 0)
{
v___x_2463_ = v___x_2460_;
v_isShared_2464_ = v_isSharedCheck_2472_;
goto v_resetjp_2462_;
}
else
{
lean_inc(v_a_2461_);
lean_dec(v___x_2460_);
v___x_2463_ = lean_box(0);
v_isShared_2464_ = v_isSharedCheck_2472_;
goto v_resetjp_2462_;
}
v_resetjp_2462_:
{
lean_object* v___x_2465_; lean_object* v___x_2466_; uint8_t v___x_2467_; lean_object* v___x_2468_; lean_object* v___x_2470_; 
v___x_2465_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_2461_);
v___x_2466_ = l_Lean_mkAppB(v___x_2465_, v___x_2456_, v_a_2461_);
v___x_2467_ = 1;
v___x_2468_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_2468_, 0, v_a_2461_);
lean_ctor_set(v___x_2468_, 1, v___x_2466_);
lean_ctor_set_uint8(v___x_2468_, sizeof(void*)*2, v___x_2467_);
if (v_isShared_2464_ == 0)
{
lean_ctor_set(v___x_2463_, 0, v___x_2468_);
v___x_2470_ = v___x_2463_;
goto v_reusejp_2469_;
}
else
{
lean_object* v_reuseFailAlloc_2471_; 
v_reuseFailAlloc_2471_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2471_, 0, v___x_2468_);
v___x_2470_ = v_reuseFailAlloc_2471_;
goto v_reusejp_2469_;
}
v_reusejp_2469_:
{
return v___x_2470_;
}
}
}
else
{
lean_object* v_a_2473_; lean_object* v___x_2475_; uint8_t v_isShared_2476_; uint8_t v_isSharedCheck_2480_; 
v_a_2473_ = lean_ctor_get(v___x_2460_, 0);
v_isSharedCheck_2480_ = !lean_is_exclusive(v___x_2460_);
if (v_isSharedCheck_2480_ == 0)
{
v___x_2475_ = v___x_2460_;
v_isShared_2476_ = v_isSharedCheck_2480_;
goto v_resetjp_2474_;
}
else
{
lean_inc(v_a_2473_);
lean_dec(v___x_2460_);
v___x_2475_ = lean_box(0);
v_isShared_2476_ = v_isSharedCheck_2480_;
goto v_resetjp_2474_;
}
v_resetjp_2474_:
{
lean_object* v___x_2478_; 
if (v_isShared_2476_ == 0)
{
v___x_2478_ = v___x_2475_;
goto v_reusejp_2477_;
}
else
{
lean_object* v_reuseFailAlloc_2479_; 
v_reuseFailAlloc_2479_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2479_, 0, v_a_2473_);
v___x_2478_ = v_reuseFailAlloc_2479_;
goto v_reusejp_2477_;
}
v_reusejp_2477_:
{
return v___x_2478_;
}
}
}
}
else
{
lean_object* v___x_2481_; lean_object* v___x_2483_; 
lean_dec(v___x_2449_);
lean_dec(v_val_2445_);
lean_dec_ref(v_op_2439_);
v___x_2481_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_2448_ == 0)
{
lean_ctor_set_tag(v___x_2447_, 0);
lean_ctor_set(v___x_2447_, 0, v___x_2481_);
v___x_2483_ = v___x_2447_;
goto v_reusejp_2482_;
}
else
{
lean_object* v_reuseFailAlloc_2484_; 
v_reuseFailAlloc_2484_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2484_, 0, v___x_2481_);
v___x_2483_ = v_reuseFailAlloc_2484_;
goto v_reusejp_2482_;
}
v_reusejp_2482_:
{
return v___x_2483_;
}
}
}
}
else
{
lean_object* v___x_2486_; lean_object* v___x_2487_; 
lean_dec(v___x_2444_);
lean_dec_ref(v_b_2441_);
lean_dec_ref(v_op_2439_);
v___x_2486_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_2487_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_2487_, 0, v___x_2486_);
return v___x_2487_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt16___redArg___boxed(lean_object* v_op_2488_, lean_object* v_a_2489_, lean_object* v_b_2490_, lean_object* v_a_2491_, lean_object* v_a_2492_){
_start:
{
lean_object* v_res_2493_; 
v_res_2493_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt16___redArg(v_op_2488_, v_a_2489_, v_b_2490_, v_a_2491_);
lean_dec(v_a_2491_);
return v_res_2493_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt16(lean_object* v_op_2494_, lean_object* v_a_2495_, lean_object* v_b_2496_, lean_object* v_a_2497_, lean_object* v_a_2498_, lean_object* v_a_2499_, lean_object* v_a_2500_, lean_object* v_a_2501_, lean_object* v_a_2502_, lean_object* v_a_2503_, lean_object* v_a_2504_, lean_object* v_a_2505_){
_start:
{
lean_object* v___x_2507_; 
v___x_2507_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_2495_);
if (lean_obj_tag(v___x_2507_) == 1)
{
lean_object* v_val_2508_; lean_object* v___x_2510_; uint8_t v_isShared_2511_; uint8_t v_isSharedCheck_2548_; 
v_val_2508_ = lean_ctor_get(v___x_2507_, 0);
v_isSharedCheck_2548_ = !lean_is_exclusive(v___x_2507_);
if (v_isSharedCheck_2548_ == 0)
{
v___x_2510_ = v___x_2507_;
v_isShared_2511_ = v_isSharedCheck_2548_;
goto v_resetjp_2509_;
}
else
{
lean_inc(v_val_2508_);
lean_dec(v___x_2507_);
v___x_2510_ = lean_box(0);
v_isShared_2511_ = v_isSharedCheck_2548_;
goto v_resetjp_2509_;
}
v_resetjp_2509_:
{
lean_object* v___x_2512_; 
v___x_2512_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_b_2496_);
if (lean_obj_tag(v___x_2512_) == 1)
{
lean_object* v_val_2513_; lean_object* v___x_2514_; uint16_t v___x_2515_; lean_object* v___x_2516_; lean_object* v_r_2517_; lean_object* v___x_2518_; lean_object* v___x_2519_; lean_object* v___x_2520_; lean_object* v___x_2521_; lean_object* v___x_2522_; lean_object* v___x_2523_; 
lean_del_object(v___x_2510_);
v_val_2513_ = lean_ctor_get(v___x_2512_, 0);
lean_inc(v_val_2513_);
lean_dec_ref(v___x_2512_);
v___x_2514_ = lean_apply_2(v_op_2494_, v_val_2508_, v_val_2513_);
v___x_2515_ = lean_unbox(v___x_2514_);
v___x_2516_ = lean_uint16_to_nat(v___x_2515_);
v_r_2517_ = l_Lean_mkRawNatLit(v___x_2516_);
v___x_2518_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_2519_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2);
v___x_2520_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4);
lean_inc_ref(v_r_2517_);
v___x_2521_ = l_Lean_Expr_app___override(v___x_2520_, v_r_2517_);
v___x_2522_ = l_Lean_mkApp3(v___x_2518_, v___x_2519_, v_r_2517_, v___x_2521_);
v___x_2523_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_2522_, v_a_2501_);
if (lean_obj_tag(v___x_2523_) == 0)
{
lean_object* v_a_2524_; lean_object* v___x_2526_; uint8_t v_isShared_2527_; uint8_t v_isSharedCheck_2535_; 
v_a_2524_ = lean_ctor_get(v___x_2523_, 0);
v_isSharedCheck_2535_ = !lean_is_exclusive(v___x_2523_);
if (v_isSharedCheck_2535_ == 0)
{
v___x_2526_ = v___x_2523_;
v_isShared_2527_ = v_isSharedCheck_2535_;
goto v_resetjp_2525_;
}
else
{
lean_inc(v_a_2524_);
lean_dec(v___x_2523_);
v___x_2526_ = lean_box(0);
v_isShared_2527_ = v_isSharedCheck_2535_;
goto v_resetjp_2525_;
}
v_resetjp_2525_:
{
lean_object* v___x_2528_; lean_object* v___x_2529_; uint8_t v___x_2530_; lean_object* v___x_2531_; lean_object* v___x_2533_; 
v___x_2528_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_2524_);
v___x_2529_ = l_Lean_mkAppB(v___x_2528_, v___x_2519_, v_a_2524_);
v___x_2530_ = 1;
v___x_2531_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_2531_, 0, v_a_2524_);
lean_ctor_set(v___x_2531_, 1, v___x_2529_);
lean_ctor_set_uint8(v___x_2531_, sizeof(void*)*2, v___x_2530_);
if (v_isShared_2527_ == 0)
{
lean_ctor_set(v___x_2526_, 0, v___x_2531_);
v___x_2533_ = v___x_2526_;
goto v_reusejp_2532_;
}
else
{
lean_object* v_reuseFailAlloc_2534_; 
v_reuseFailAlloc_2534_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2534_, 0, v___x_2531_);
v___x_2533_ = v_reuseFailAlloc_2534_;
goto v_reusejp_2532_;
}
v_reusejp_2532_:
{
return v___x_2533_;
}
}
}
else
{
lean_object* v_a_2536_; lean_object* v___x_2538_; uint8_t v_isShared_2539_; uint8_t v_isSharedCheck_2543_; 
v_a_2536_ = lean_ctor_get(v___x_2523_, 0);
v_isSharedCheck_2543_ = !lean_is_exclusive(v___x_2523_);
if (v_isSharedCheck_2543_ == 0)
{
v___x_2538_ = v___x_2523_;
v_isShared_2539_ = v_isSharedCheck_2543_;
goto v_resetjp_2537_;
}
else
{
lean_inc(v_a_2536_);
lean_dec(v___x_2523_);
v___x_2538_ = lean_box(0);
v_isShared_2539_ = v_isSharedCheck_2543_;
goto v_resetjp_2537_;
}
v_resetjp_2537_:
{
lean_object* v___x_2541_; 
if (v_isShared_2539_ == 0)
{
v___x_2541_ = v___x_2538_;
goto v_reusejp_2540_;
}
else
{
lean_object* v_reuseFailAlloc_2542_; 
v_reuseFailAlloc_2542_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2542_, 0, v_a_2536_);
v___x_2541_ = v_reuseFailAlloc_2542_;
goto v_reusejp_2540_;
}
v_reusejp_2540_:
{
return v___x_2541_;
}
}
}
}
else
{
lean_object* v___x_2544_; lean_object* v___x_2546_; 
lean_dec(v___x_2512_);
lean_dec(v_val_2508_);
lean_dec_ref(v_op_2494_);
v___x_2544_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_2511_ == 0)
{
lean_ctor_set_tag(v___x_2510_, 0);
lean_ctor_set(v___x_2510_, 0, v___x_2544_);
v___x_2546_ = v___x_2510_;
goto v_reusejp_2545_;
}
else
{
lean_object* v_reuseFailAlloc_2547_; 
v_reuseFailAlloc_2547_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2547_, 0, v___x_2544_);
v___x_2546_ = v_reuseFailAlloc_2547_;
goto v_reusejp_2545_;
}
v_reusejp_2545_:
{
return v___x_2546_;
}
}
}
}
else
{
lean_object* v___x_2549_; lean_object* v___x_2550_; 
lean_dec(v___x_2507_);
lean_dec_ref(v_b_2496_);
lean_dec_ref(v_op_2494_);
v___x_2549_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_2550_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_2550_, 0, v___x_2549_);
return v___x_2550_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt16___boxed(lean_object* v_op_2551_, lean_object* v_a_2552_, lean_object* v_b_2553_, lean_object* v_a_2554_, lean_object* v_a_2555_, lean_object* v_a_2556_, lean_object* v_a_2557_, lean_object* v_a_2558_, lean_object* v_a_2559_, lean_object* v_a_2560_, lean_object* v_a_2561_, lean_object* v_a_2562_, lean_object* v_a_2563_){
_start:
{
lean_object* v_res_2564_; 
v_res_2564_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt16(v_op_2551_, v_a_2552_, v_b_2553_, v_a_2554_, v_a_2555_, v_a_2556_, v_a_2557_, v_a_2558_, v_a_2559_, v_a_2560_, v_a_2561_, v_a_2562_);
lean_dec(v_a_2562_);
lean_dec_ref(v_a_2561_);
lean_dec(v_a_2560_);
lean_dec_ref(v_a_2559_);
lean_dec(v_a_2558_);
lean_dec_ref(v_a_2557_);
lean_dec(v_a_2556_);
lean_dec_ref(v_a_2555_);
lean_dec(v_a_2554_);
return v_res_2564_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt32___redArg(lean_object* v_op_2565_, lean_object* v_a_2566_, lean_object* v_b_2567_, lean_object* v_a_2568_){
_start:
{
lean_object* v___x_2570_; 
v___x_2570_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_2566_);
if (lean_obj_tag(v___x_2570_) == 1)
{
lean_object* v_val_2571_; lean_object* v___x_2573_; uint8_t v_isShared_2574_; uint8_t v_isSharedCheck_2611_; 
v_val_2571_ = lean_ctor_get(v___x_2570_, 0);
v_isSharedCheck_2611_ = !lean_is_exclusive(v___x_2570_);
if (v_isSharedCheck_2611_ == 0)
{
v___x_2573_ = v___x_2570_;
v_isShared_2574_ = v_isSharedCheck_2611_;
goto v_resetjp_2572_;
}
else
{
lean_inc(v_val_2571_);
lean_dec(v___x_2570_);
v___x_2573_ = lean_box(0);
v_isShared_2574_ = v_isSharedCheck_2611_;
goto v_resetjp_2572_;
}
v_resetjp_2572_:
{
lean_object* v___x_2575_; 
v___x_2575_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_b_2567_);
if (lean_obj_tag(v___x_2575_) == 1)
{
lean_object* v_val_2576_; lean_object* v___x_2577_; uint32_t v___x_2578_; lean_object* v___x_2579_; lean_object* v_r_2580_; lean_object* v___x_2581_; lean_object* v___x_2582_; lean_object* v___x_2583_; lean_object* v___x_2584_; lean_object* v___x_2585_; lean_object* v___x_2586_; 
lean_del_object(v___x_2573_);
v_val_2576_ = lean_ctor_get(v___x_2575_, 0);
lean_inc(v_val_2576_);
lean_dec_ref(v___x_2575_);
v___x_2577_ = lean_apply_2(v_op_2565_, v_val_2571_, v_val_2576_);
v___x_2578_ = lean_unbox_uint32(v___x_2577_);
lean_dec(v___x_2577_);
v___x_2579_ = lean_uint32_to_nat(v___x_2578_);
v_r_2580_ = l_Lean_mkRawNatLit(v___x_2579_);
v___x_2581_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_2582_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2);
v___x_2583_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4);
lean_inc_ref(v_r_2580_);
v___x_2584_ = l_Lean_Expr_app___override(v___x_2583_, v_r_2580_);
v___x_2585_ = l_Lean_mkApp3(v___x_2581_, v___x_2582_, v_r_2580_, v___x_2584_);
v___x_2586_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_2585_, v_a_2568_);
if (lean_obj_tag(v___x_2586_) == 0)
{
lean_object* v_a_2587_; lean_object* v___x_2589_; uint8_t v_isShared_2590_; uint8_t v_isSharedCheck_2598_; 
v_a_2587_ = lean_ctor_get(v___x_2586_, 0);
v_isSharedCheck_2598_ = !lean_is_exclusive(v___x_2586_);
if (v_isSharedCheck_2598_ == 0)
{
v___x_2589_ = v___x_2586_;
v_isShared_2590_ = v_isSharedCheck_2598_;
goto v_resetjp_2588_;
}
else
{
lean_inc(v_a_2587_);
lean_dec(v___x_2586_);
v___x_2589_ = lean_box(0);
v_isShared_2590_ = v_isSharedCheck_2598_;
goto v_resetjp_2588_;
}
v_resetjp_2588_:
{
lean_object* v___x_2591_; lean_object* v___x_2592_; uint8_t v___x_2593_; lean_object* v___x_2594_; lean_object* v___x_2596_; 
v___x_2591_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_2587_);
v___x_2592_ = l_Lean_mkAppB(v___x_2591_, v___x_2582_, v_a_2587_);
v___x_2593_ = 1;
v___x_2594_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_2594_, 0, v_a_2587_);
lean_ctor_set(v___x_2594_, 1, v___x_2592_);
lean_ctor_set_uint8(v___x_2594_, sizeof(void*)*2, v___x_2593_);
if (v_isShared_2590_ == 0)
{
lean_ctor_set(v___x_2589_, 0, v___x_2594_);
v___x_2596_ = v___x_2589_;
goto v_reusejp_2595_;
}
else
{
lean_object* v_reuseFailAlloc_2597_; 
v_reuseFailAlloc_2597_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2597_, 0, v___x_2594_);
v___x_2596_ = v_reuseFailAlloc_2597_;
goto v_reusejp_2595_;
}
v_reusejp_2595_:
{
return v___x_2596_;
}
}
}
else
{
lean_object* v_a_2599_; lean_object* v___x_2601_; uint8_t v_isShared_2602_; uint8_t v_isSharedCheck_2606_; 
v_a_2599_ = lean_ctor_get(v___x_2586_, 0);
v_isSharedCheck_2606_ = !lean_is_exclusive(v___x_2586_);
if (v_isSharedCheck_2606_ == 0)
{
v___x_2601_ = v___x_2586_;
v_isShared_2602_ = v_isSharedCheck_2606_;
goto v_resetjp_2600_;
}
else
{
lean_inc(v_a_2599_);
lean_dec(v___x_2586_);
v___x_2601_ = lean_box(0);
v_isShared_2602_ = v_isSharedCheck_2606_;
goto v_resetjp_2600_;
}
v_resetjp_2600_:
{
lean_object* v___x_2604_; 
if (v_isShared_2602_ == 0)
{
v___x_2604_ = v___x_2601_;
goto v_reusejp_2603_;
}
else
{
lean_object* v_reuseFailAlloc_2605_; 
v_reuseFailAlloc_2605_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2605_, 0, v_a_2599_);
v___x_2604_ = v_reuseFailAlloc_2605_;
goto v_reusejp_2603_;
}
v_reusejp_2603_:
{
return v___x_2604_;
}
}
}
}
else
{
lean_object* v___x_2607_; lean_object* v___x_2609_; 
lean_dec(v___x_2575_);
lean_dec(v_val_2571_);
lean_dec_ref(v_op_2565_);
v___x_2607_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_2574_ == 0)
{
lean_ctor_set_tag(v___x_2573_, 0);
lean_ctor_set(v___x_2573_, 0, v___x_2607_);
v___x_2609_ = v___x_2573_;
goto v_reusejp_2608_;
}
else
{
lean_object* v_reuseFailAlloc_2610_; 
v_reuseFailAlloc_2610_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2610_, 0, v___x_2607_);
v___x_2609_ = v_reuseFailAlloc_2610_;
goto v_reusejp_2608_;
}
v_reusejp_2608_:
{
return v___x_2609_;
}
}
}
}
else
{
lean_object* v___x_2612_; lean_object* v___x_2613_; 
lean_dec(v___x_2570_);
lean_dec_ref(v_b_2567_);
lean_dec_ref(v_op_2565_);
v___x_2612_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_2613_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_2613_, 0, v___x_2612_);
return v___x_2613_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt32___redArg___boxed(lean_object* v_op_2614_, lean_object* v_a_2615_, lean_object* v_b_2616_, lean_object* v_a_2617_, lean_object* v_a_2618_){
_start:
{
lean_object* v_res_2619_; 
v_res_2619_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt32___redArg(v_op_2614_, v_a_2615_, v_b_2616_, v_a_2617_);
lean_dec(v_a_2617_);
return v_res_2619_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt32(lean_object* v_op_2620_, lean_object* v_a_2621_, lean_object* v_b_2622_, lean_object* v_a_2623_, lean_object* v_a_2624_, lean_object* v_a_2625_, lean_object* v_a_2626_, lean_object* v_a_2627_, lean_object* v_a_2628_, lean_object* v_a_2629_, lean_object* v_a_2630_, lean_object* v_a_2631_){
_start:
{
lean_object* v___x_2633_; 
v___x_2633_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_2621_);
if (lean_obj_tag(v___x_2633_) == 1)
{
lean_object* v_val_2634_; lean_object* v___x_2636_; uint8_t v_isShared_2637_; uint8_t v_isSharedCheck_2674_; 
v_val_2634_ = lean_ctor_get(v___x_2633_, 0);
v_isSharedCheck_2674_ = !lean_is_exclusive(v___x_2633_);
if (v_isSharedCheck_2674_ == 0)
{
v___x_2636_ = v___x_2633_;
v_isShared_2637_ = v_isSharedCheck_2674_;
goto v_resetjp_2635_;
}
else
{
lean_inc(v_val_2634_);
lean_dec(v___x_2633_);
v___x_2636_ = lean_box(0);
v_isShared_2637_ = v_isSharedCheck_2674_;
goto v_resetjp_2635_;
}
v_resetjp_2635_:
{
lean_object* v___x_2638_; 
v___x_2638_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_b_2622_);
if (lean_obj_tag(v___x_2638_) == 1)
{
lean_object* v_val_2639_; lean_object* v___x_2640_; uint32_t v___x_2641_; lean_object* v___x_2642_; lean_object* v_r_2643_; lean_object* v___x_2644_; lean_object* v___x_2645_; lean_object* v___x_2646_; lean_object* v___x_2647_; lean_object* v___x_2648_; lean_object* v___x_2649_; 
lean_del_object(v___x_2636_);
v_val_2639_ = lean_ctor_get(v___x_2638_, 0);
lean_inc(v_val_2639_);
lean_dec_ref(v___x_2638_);
v___x_2640_ = lean_apply_2(v_op_2620_, v_val_2634_, v_val_2639_);
v___x_2641_ = lean_unbox_uint32(v___x_2640_);
lean_dec(v___x_2640_);
v___x_2642_ = lean_uint32_to_nat(v___x_2641_);
v_r_2643_ = l_Lean_mkRawNatLit(v___x_2642_);
v___x_2644_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_2645_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2);
v___x_2646_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4);
lean_inc_ref(v_r_2643_);
v___x_2647_ = l_Lean_Expr_app___override(v___x_2646_, v_r_2643_);
v___x_2648_ = l_Lean_mkApp3(v___x_2644_, v___x_2645_, v_r_2643_, v___x_2647_);
v___x_2649_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_2648_, v_a_2627_);
if (lean_obj_tag(v___x_2649_) == 0)
{
lean_object* v_a_2650_; lean_object* v___x_2652_; uint8_t v_isShared_2653_; uint8_t v_isSharedCheck_2661_; 
v_a_2650_ = lean_ctor_get(v___x_2649_, 0);
v_isSharedCheck_2661_ = !lean_is_exclusive(v___x_2649_);
if (v_isSharedCheck_2661_ == 0)
{
v___x_2652_ = v___x_2649_;
v_isShared_2653_ = v_isSharedCheck_2661_;
goto v_resetjp_2651_;
}
else
{
lean_inc(v_a_2650_);
lean_dec(v___x_2649_);
v___x_2652_ = lean_box(0);
v_isShared_2653_ = v_isSharedCheck_2661_;
goto v_resetjp_2651_;
}
v_resetjp_2651_:
{
lean_object* v___x_2654_; lean_object* v___x_2655_; uint8_t v___x_2656_; lean_object* v___x_2657_; lean_object* v___x_2659_; 
v___x_2654_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_2650_);
v___x_2655_ = l_Lean_mkAppB(v___x_2654_, v___x_2645_, v_a_2650_);
v___x_2656_ = 1;
v___x_2657_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_2657_, 0, v_a_2650_);
lean_ctor_set(v___x_2657_, 1, v___x_2655_);
lean_ctor_set_uint8(v___x_2657_, sizeof(void*)*2, v___x_2656_);
if (v_isShared_2653_ == 0)
{
lean_ctor_set(v___x_2652_, 0, v___x_2657_);
v___x_2659_ = v___x_2652_;
goto v_reusejp_2658_;
}
else
{
lean_object* v_reuseFailAlloc_2660_; 
v_reuseFailAlloc_2660_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2660_, 0, v___x_2657_);
v___x_2659_ = v_reuseFailAlloc_2660_;
goto v_reusejp_2658_;
}
v_reusejp_2658_:
{
return v___x_2659_;
}
}
}
else
{
lean_object* v_a_2662_; lean_object* v___x_2664_; uint8_t v_isShared_2665_; uint8_t v_isSharedCheck_2669_; 
v_a_2662_ = lean_ctor_get(v___x_2649_, 0);
v_isSharedCheck_2669_ = !lean_is_exclusive(v___x_2649_);
if (v_isSharedCheck_2669_ == 0)
{
v___x_2664_ = v___x_2649_;
v_isShared_2665_ = v_isSharedCheck_2669_;
goto v_resetjp_2663_;
}
else
{
lean_inc(v_a_2662_);
lean_dec(v___x_2649_);
v___x_2664_ = lean_box(0);
v_isShared_2665_ = v_isSharedCheck_2669_;
goto v_resetjp_2663_;
}
v_resetjp_2663_:
{
lean_object* v___x_2667_; 
if (v_isShared_2665_ == 0)
{
v___x_2667_ = v___x_2664_;
goto v_reusejp_2666_;
}
else
{
lean_object* v_reuseFailAlloc_2668_; 
v_reuseFailAlloc_2668_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2668_, 0, v_a_2662_);
v___x_2667_ = v_reuseFailAlloc_2668_;
goto v_reusejp_2666_;
}
v_reusejp_2666_:
{
return v___x_2667_;
}
}
}
}
else
{
lean_object* v___x_2670_; lean_object* v___x_2672_; 
lean_dec(v___x_2638_);
lean_dec(v_val_2634_);
lean_dec_ref(v_op_2620_);
v___x_2670_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_2637_ == 0)
{
lean_ctor_set_tag(v___x_2636_, 0);
lean_ctor_set(v___x_2636_, 0, v___x_2670_);
v___x_2672_ = v___x_2636_;
goto v_reusejp_2671_;
}
else
{
lean_object* v_reuseFailAlloc_2673_; 
v_reuseFailAlloc_2673_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2673_, 0, v___x_2670_);
v___x_2672_ = v_reuseFailAlloc_2673_;
goto v_reusejp_2671_;
}
v_reusejp_2671_:
{
return v___x_2672_;
}
}
}
}
else
{
lean_object* v___x_2675_; lean_object* v___x_2676_; 
lean_dec(v___x_2633_);
lean_dec_ref(v_b_2622_);
lean_dec_ref(v_op_2620_);
v___x_2675_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_2676_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_2676_, 0, v___x_2675_);
return v___x_2676_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt32___boxed(lean_object* v_op_2677_, lean_object* v_a_2678_, lean_object* v_b_2679_, lean_object* v_a_2680_, lean_object* v_a_2681_, lean_object* v_a_2682_, lean_object* v_a_2683_, lean_object* v_a_2684_, lean_object* v_a_2685_, lean_object* v_a_2686_, lean_object* v_a_2687_, lean_object* v_a_2688_, lean_object* v_a_2689_){
_start:
{
lean_object* v_res_2690_; 
v_res_2690_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt32(v_op_2677_, v_a_2678_, v_b_2679_, v_a_2680_, v_a_2681_, v_a_2682_, v_a_2683_, v_a_2684_, v_a_2685_, v_a_2686_, v_a_2687_, v_a_2688_);
lean_dec(v_a_2688_);
lean_dec_ref(v_a_2687_);
lean_dec(v_a_2686_);
lean_dec_ref(v_a_2685_);
lean_dec(v_a_2684_);
lean_dec_ref(v_a_2683_);
lean_dec(v_a_2682_);
lean_dec_ref(v_a_2681_);
lean_dec(v_a_2680_);
return v_res_2690_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt64___redArg(lean_object* v_op_2691_, lean_object* v_a_2692_, lean_object* v_b_2693_, lean_object* v_a_2694_){
_start:
{
lean_object* v___x_2696_; 
v___x_2696_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_2692_);
if (lean_obj_tag(v___x_2696_) == 1)
{
lean_object* v_val_2697_; lean_object* v___x_2699_; uint8_t v_isShared_2700_; uint8_t v_isSharedCheck_2737_; 
v_val_2697_ = lean_ctor_get(v___x_2696_, 0);
v_isSharedCheck_2737_ = !lean_is_exclusive(v___x_2696_);
if (v_isSharedCheck_2737_ == 0)
{
v___x_2699_ = v___x_2696_;
v_isShared_2700_ = v_isSharedCheck_2737_;
goto v_resetjp_2698_;
}
else
{
lean_inc(v_val_2697_);
lean_dec(v___x_2696_);
v___x_2699_ = lean_box(0);
v_isShared_2700_ = v_isSharedCheck_2737_;
goto v_resetjp_2698_;
}
v_resetjp_2698_:
{
lean_object* v___x_2701_; 
v___x_2701_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_b_2693_);
if (lean_obj_tag(v___x_2701_) == 1)
{
lean_object* v_val_2702_; lean_object* v___x_2703_; uint64_t v___x_2704_; lean_object* v___x_2705_; lean_object* v_r_2706_; lean_object* v___x_2707_; lean_object* v___x_2708_; lean_object* v___x_2709_; lean_object* v___x_2710_; lean_object* v___x_2711_; lean_object* v___x_2712_; 
lean_del_object(v___x_2699_);
v_val_2702_ = lean_ctor_get(v___x_2701_, 0);
lean_inc(v_val_2702_);
lean_dec_ref(v___x_2701_);
v___x_2703_ = lean_apply_2(v_op_2691_, v_val_2697_, v_val_2702_);
v___x_2704_ = lean_unbox_uint64(v___x_2703_);
lean_dec_ref(v___x_2703_);
v___x_2705_ = lean_uint64_to_nat(v___x_2704_);
v_r_2706_ = l_Lean_mkRawNatLit(v___x_2705_);
v___x_2707_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_2708_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2);
v___x_2709_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4);
lean_inc_ref(v_r_2706_);
v___x_2710_ = l_Lean_Expr_app___override(v___x_2709_, v_r_2706_);
v___x_2711_ = l_Lean_mkApp3(v___x_2707_, v___x_2708_, v_r_2706_, v___x_2710_);
v___x_2712_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_2711_, v_a_2694_);
if (lean_obj_tag(v___x_2712_) == 0)
{
lean_object* v_a_2713_; lean_object* v___x_2715_; uint8_t v_isShared_2716_; uint8_t v_isSharedCheck_2724_; 
v_a_2713_ = lean_ctor_get(v___x_2712_, 0);
v_isSharedCheck_2724_ = !lean_is_exclusive(v___x_2712_);
if (v_isSharedCheck_2724_ == 0)
{
v___x_2715_ = v___x_2712_;
v_isShared_2716_ = v_isSharedCheck_2724_;
goto v_resetjp_2714_;
}
else
{
lean_inc(v_a_2713_);
lean_dec(v___x_2712_);
v___x_2715_ = lean_box(0);
v_isShared_2716_ = v_isSharedCheck_2724_;
goto v_resetjp_2714_;
}
v_resetjp_2714_:
{
lean_object* v___x_2717_; lean_object* v___x_2718_; uint8_t v___x_2719_; lean_object* v___x_2720_; lean_object* v___x_2722_; 
v___x_2717_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_2713_);
v___x_2718_ = l_Lean_mkAppB(v___x_2717_, v___x_2708_, v_a_2713_);
v___x_2719_ = 1;
v___x_2720_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_2720_, 0, v_a_2713_);
lean_ctor_set(v___x_2720_, 1, v___x_2718_);
lean_ctor_set_uint8(v___x_2720_, sizeof(void*)*2, v___x_2719_);
if (v_isShared_2716_ == 0)
{
lean_ctor_set(v___x_2715_, 0, v___x_2720_);
v___x_2722_ = v___x_2715_;
goto v_reusejp_2721_;
}
else
{
lean_object* v_reuseFailAlloc_2723_; 
v_reuseFailAlloc_2723_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2723_, 0, v___x_2720_);
v___x_2722_ = v_reuseFailAlloc_2723_;
goto v_reusejp_2721_;
}
v_reusejp_2721_:
{
return v___x_2722_;
}
}
}
else
{
lean_object* v_a_2725_; lean_object* v___x_2727_; uint8_t v_isShared_2728_; uint8_t v_isSharedCheck_2732_; 
v_a_2725_ = lean_ctor_get(v___x_2712_, 0);
v_isSharedCheck_2732_ = !lean_is_exclusive(v___x_2712_);
if (v_isSharedCheck_2732_ == 0)
{
v___x_2727_ = v___x_2712_;
v_isShared_2728_ = v_isSharedCheck_2732_;
goto v_resetjp_2726_;
}
else
{
lean_inc(v_a_2725_);
lean_dec(v___x_2712_);
v___x_2727_ = lean_box(0);
v_isShared_2728_ = v_isSharedCheck_2732_;
goto v_resetjp_2726_;
}
v_resetjp_2726_:
{
lean_object* v___x_2730_; 
if (v_isShared_2728_ == 0)
{
v___x_2730_ = v___x_2727_;
goto v_reusejp_2729_;
}
else
{
lean_object* v_reuseFailAlloc_2731_; 
v_reuseFailAlloc_2731_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2731_, 0, v_a_2725_);
v___x_2730_ = v_reuseFailAlloc_2731_;
goto v_reusejp_2729_;
}
v_reusejp_2729_:
{
return v___x_2730_;
}
}
}
}
else
{
lean_object* v___x_2733_; lean_object* v___x_2735_; 
lean_dec(v___x_2701_);
lean_dec(v_val_2697_);
lean_dec_ref(v_op_2691_);
v___x_2733_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_2700_ == 0)
{
lean_ctor_set_tag(v___x_2699_, 0);
lean_ctor_set(v___x_2699_, 0, v___x_2733_);
v___x_2735_ = v___x_2699_;
goto v_reusejp_2734_;
}
else
{
lean_object* v_reuseFailAlloc_2736_; 
v_reuseFailAlloc_2736_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2736_, 0, v___x_2733_);
v___x_2735_ = v_reuseFailAlloc_2736_;
goto v_reusejp_2734_;
}
v_reusejp_2734_:
{
return v___x_2735_;
}
}
}
}
else
{
lean_object* v___x_2738_; lean_object* v___x_2739_; 
lean_dec(v___x_2696_);
lean_dec_ref(v_b_2693_);
lean_dec_ref(v_op_2691_);
v___x_2738_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_2739_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_2739_, 0, v___x_2738_);
return v___x_2739_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt64___redArg___boxed(lean_object* v_op_2740_, lean_object* v_a_2741_, lean_object* v_b_2742_, lean_object* v_a_2743_, lean_object* v_a_2744_){
_start:
{
lean_object* v_res_2745_; 
v_res_2745_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt64___redArg(v_op_2740_, v_a_2741_, v_b_2742_, v_a_2743_);
lean_dec(v_a_2743_);
return v_res_2745_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt64(lean_object* v_op_2746_, lean_object* v_a_2747_, lean_object* v_b_2748_, lean_object* v_a_2749_, lean_object* v_a_2750_, lean_object* v_a_2751_, lean_object* v_a_2752_, lean_object* v_a_2753_, lean_object* v_a_2754_, lean_object* v_a_2755_, lean_object* v_a_2756_, lean_object* v_a_2757_){
_start:
{
lean_object* v___x_2759_; 
v___x_2759_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_2747_);
if (lean_obj_tag(v___x_2759_) == 1)
{
lean_object* v_val_2760_; lean_object* v___x_2762_; uint8_t v_isShared_2763_; uint8_t v_isSharedCheck_2800_; 
v_val_2760_ = lean_ctor_get(v___x_2759_, 0);
v_isSharedCheck_2800_ = !lean_is_exclusive(v___x_2759_);
if (v_isSharedCheck_2800_ == 0)
{
v___x_2762_ = v___x_2759_;
v_isShared_2763_ = v_isSharedCheck_2800_;
goto v_resetjp_2761_;
}
else
{
lean_inc(v_val_2760_);
lean_dec(v___x_2759_);
v___x_2762_ = lean_box(0);
v_isShared_2763_ = v_isSharedCheck_2800_;
goto v_resetjp_2761_;
}
v_resetjp_2761_:
{
lean_object* v___x_2764_; 
v___x_2764_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_b_2748_);
if (lean_obj_tag(v___x_2764_) == 1)
{
lean_object* v_val_2765_; lean_object* v___x_2766_; uint64_t v___x_2767_; lean_object* v___x_2768_; lean_object* v_r_2769_; lean_object* v___x_2770_; lean_object* v___x_2771_; lean_object* v___x_2772_; lean_object* v___x_2773_; lean_object* v___x_2774_; lean_object* v___x_2775_; 
lean_del_object(v___x_2762_);
v_val_2765_ = lean_ctor_get(v___x_2764_, 0);
lean_inc(v_val_2765_);
lean_dec_ref(v___x_2764_);
v___x_2766_ = lean_apply_2(v_op_2746_, v_val_2760_, v_val_2765_);
v___x_2767_ = lean_unbox_uint64(v___x_2766_);
lean_dec_ref(v___x_2766_);
v___x_2768_ = lean_uint64_to_nat(v___x_2767_);
v_r_2769_ = l_Lean_mkRawNatLit(v___x_2768_);
v___x_2770_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_2771_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2);
v___x_2772_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4);
lean_inc_ref(v_r_2769_);
v___x_2773_ = l_Lean_Expr_app___override(v___x_2772_, v_r_2769_);
v___x_2774_ = l_Lean_mkApp3(v___x_2770_, v___x_2771_, v_r_2769_, v___x_2773_);
v___x_2775_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_2774_, v_a_2753_);
if (lean_obj_tag(v___x_2775_) == 0)
{
lean_object* v_a_2776_; lean_object* v___x_2778_; uint8_t v_isShared_2779_; uint8_t v_isSharedCheck_2787_; 
v_a_2776_ = lean_ctor_get(v___x_2775_, 0);
v_isSharedCheck_2787_ = !lean_is_exclusive(v___x_2775_);
if (v_isSharedCheck_2787_ == 0)
{
v___x_2778_ = v___x_2775_;
v_isShared_2779_ = v_isSharedCheck_2787_;
goto v_resetjp_2777_;
}
else
{
lean_inc(v_a_2776_);
lean_dec(v___x_2775_);
v___x_2778_ = lean_box(0);
v_isShared_2779_ = v_isSharedCheck_2787_;
goto v_resetjp_2777_;
}
v_resetjp_2777_:
{
lean_object* v___x_2780_; lean_object* v___x_2781_; uint8_t v___x_2782_; lean_object* v___x_2783_; lean_object* v___x_2785_; 
v___x_2780_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_2776_);
v___x_2781_ = l_Lean_mkAppB(v___x_2780_, v___x_2771_, v_a_2776_);
v___x_2782_ = 1;
v___x_2783_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_2783_, 0, v_a_2776_);
lean_ctor_set(v___x_2783_, 1, v___x_2781_);
lean_ctor_set_uint8(v___x_2783_, sizeof(void*)*2, v___x_2782_);
if (v_isShared_2779_ == 0)
{
lean_ctor_set(v___x_2778_, 0, v___x_2783_);
v___x_2785_ = v___x_2778_;
goto v_reusejp_2784_;
}
else
{
lean_object* v_reuseFailAlloc_2786_; 
v_reuseFailAlloc_2786_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2786_, 0, v___x_2783_);
v___x_2785_ = v_reuseFailAlloc_2786_;
goto v_reusejp_2784_;
}
v_reusejp_2784_:
{
return v___x_2785_;
}
}
}
else
{
lean_object* v_a_2788_; lean_object* v___x_2790_; uint8_t v_isShared_2791_; uint8_t v_isSharedCheck_2795_; 
v_a_2788_ = lean_ctor_get(v___x_2775_, 0);
v_isSharedCheck_2795_ = !lean_is_exclusive(v___x_2775_);
if (v_isSharedCheck_2795_ == 0)
{
v___x_2790_ = v___x_2775_;
v_isShared_2791_ = v_isSharedCheck_2795_;
goto v_resetjp_2789_;
}
else
{
lean_inc(v_a_2788_);
lean_dec(v___x_2775_);
v___x_2790_ = lean_box(0);
v_isShared_2791_ = v_isSharedCheck_2795_;
goto v_resetjp_2789_;
}
v_resetjp_2789_:
{
lean_object* v___x_2793_; 
if (v_isShared_2791_ == 0)
{
v___x_2793_ = v___x_2790_;
goto v_reusejp_2792_;
}
else
{
lean_object* v_reuseFailAlloc_2794_; 
v_reuseFailAlloc_2794_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2794_, 0, v_a_2788_);
v___x_2793_ = v_reuseFailAlloc_2794_;
goto v_reusejp_2792_;
}
v_reusejp_2792_:
{
return v___x_2793_;
}
}
}
}
else
{
lean_object* v___x_2796_; lean_object* v___x_2798_; 
lean_dec(v___x_2764_);
lean_dec(v_val_2760_);
lean_dec_ref(v_op_2746_);
v___x_2796_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_2763_ == 0)
{
lean_ctor_set_tag(v___x_2762_, 0);
lean_ctor_set(v___x_2762_, 0, v___x_2796_);
v___x_2798_ = v___x_2762_;
goto v_reusejp_2797_;
}
else
{
lean_object* v_reuseFailAlloc_2799_; 
v_reuseFailAlloc_2799_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2799_, 0, v___x_2796_);
v___x_2798_ = v_reuseFailAlloc_2799_;
goto v_reusejp_2797_;
}
v_reusejp_2797_:
{
return v___x_2798_;
}
}
}
}
else
{
lean_object* v___x_2801_; lean_object* v___x_2802_; 
lean_dec(v___x_2759_);
lean_dec_ref(v_b_2748_);
lean_dec_ref(v_op_2746_);
v___x_2801_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_2802_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_2802_, 0, v___x_2801_);
return v___x_2802_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt64___boxed(lean_object* v_op_2803_, lean_object* v_a_2804_, lean_object* v_b_2805_, lean_object* v_a_2806_, lean_object* v_a_2807_, lean_object* v_a_2808_, lean_object* v_a_2809_, lean_object* v_a_2810_, lean_object* v_a_2811_, lean_object* v_a_2812_, lean_object* v_a_2813_, lean_object* v_a_2814_, lean_object* v_a_2815_){
_start:
{
lean_object* v_res_2816_; 
v_res_2816_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinUInt64(v_op_2803_, v_a_2804_, v_b_2805_, v_a_2806_, v_a_2807_, v_a_2808_, v_a_2809_, v_a_2810_, v_a_2811_, v_a_2812_, v_a_2813_, v_a_2814_);
lean_dec(v_a_2814_);
lean_dec_ref(v_a_2813_);
lean_dec(v_a_2812_);
lean_dec_ref(v_a_2811_);
lean_dec(v_a_2810_);
lean_dec_ref(v_a_2809_);
lean_dec(v_a_2808_);
lean_dec_ref(v_a_2807_);
lean_dec(v_a_2806_);
return v_res_2816_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt8___redArg(lean_object* v_op_2817_, lean_object* v_a_2818_, lean_object* v_b_2819_, lean_object* v_a_2820_){
_start:
{
lean_object* v___y_2823_; lean_object* v___x_2846_; 
v___x_2846_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_2818_);
if (lean_obj_tag(v___x_2846_) == 1)
{
lean_object* v_val_2847_; lean_object* v___x_2849_; uint8_t v_isShared_2850_; uint8_t v_isSharedCheck_2874_; 
v_val_2847_ = lean_ctor_get(v___x_2846_, 0);
v_isSharedCheck_2874_ = !lean_is_exclusive(v___x_2846_);
if (v_isSharedCheck_2874_ == 0)
{
v___x_2849_ = v___x_2846_;
v_isShared_2850_ = v_isSharedCheck_2874_;
goto v_resetjp_2848_;
}
else
{
lean_inc(v_val_2847_);
lean_dec(v___x_2846_);
v___x_2849_ = lean_box(0);
v_isShared_2850_ = v_isSharedCheck_2874_;
goto v_resetjp_2848_;
}
v_resetjp_2848_:
{
lean_object* v___x_2851_; 
v___x_2851_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_b_2819_);
if (lean_obj_tag(v___x_2851_) == 1)
{
lean_object* v_val_2852_; lean_object* v___x_2853_; uint8_t v___x_2854_; uint8_t v___x_2855_; uint8_t v___x_2856_; 
lean_del_object(v___x_2849_);
v_val_2852_ = lean_ctor_get(v___x_2851_, 0);
lean_inc(v_val_2852_);
lean_dec_ref(v___x_2851_);
v___x_2853_ = lean_apply_2(v_op_2817_, v_val_2847_, v_val_2852_);
v___x_2854_ = lean_uint8_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3);
v___x_2855_ = lean_unbox(v___x_2853_);
v___x_2856_ = lean_int8_dec_le(v___x_2854_, v___x_2855_);
if (v___x_2856_ == 0)
{
lean_object* v___x_2857_; lean_object* v___x_2858_; lean_object* v___x_2859_; uint8_t v___x_2860_; lean_object* v___x_2861_; lean_object* v___x_2862_; lean_object* v___x_2863_; lean_object* v___x_2864_; lean_object* v___x_2865_; 
v___x_2857_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_2858_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4);
v___x_2859_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7);
v___x_2860_ = lean_unbox(v___x_2853_);
v___x_2861_ = lean_int8_to_int(v___x_2860_);
v___x_2862_ = lean_int_neg(v___x_2861_);
v___x_2863_ = l_Int_toNat(v___x_2862_);
lean_dec(v___x_2862_);
v___x_2864_ = l_Lean_instToExprInt8_mkNat(v___x_2863_);
v___x_2865_ = l_Lean_mkApp3(v___x_2857_, v___x_2858_, v___x_2859_, v___x_2864_);
v___y_2823_ = v___x_2865_;
goto v___jp_2822_;
}
else
{
uint8_t v___x_2866_; lean_object* v___x_2867_; lean_object* v___x_2868_; lean_object* v___x_2869_; 
v___x_2866_ = lean_unbox(v___x_2853_);
v___x_2867_ = lean_int8_to_int(v___x_2866_);
v___x_2868_ = l_Int_toNat(v___x_2867_);
v___x_2869_ = l_Lean_instToExprInt8_mkNat(v___x_2868_);
v___y_2823_ = v___x_2869_;
goto v___jp_2822_;
}
}
else
{
lean_object* v___x_2870_; lean_object* v___x_2872_; 
lean_dec(v___x_2851_);
lean_dec(v_val_2847_);
lean_dec_ref(v_op_2817_);
v___x_2870_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_2850_ == 0)
{
lean_ctor_set_tag(v___x_2849_, 0);
lean_ctor_set(v___x_2849_, 0, v___x_2870_);
v___x_2872_ = v___x_2849_;
goto v_reusejp_2871_;
}
else
{
lean_object* v_reuseFailAlloc_2873_; 
v_reuseFailAlloc_2873_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2873_, 0, v___x_2870_);
v___x_2872_ = v_reuseFailAlloc_2873_;
goto v_reusejp_2871_;
}
v_reusejp_2871_:
{
return v___x_2872_;
}
}
}
}
else
{
lean_object* v___x_2875_; lean_object* v___x_2876_; 
lean_dec(v___x_2846_);
lean_dec_ref(v_b_2819_);
lean_dec_ref(v_op_2817_);
v___x_2875_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_2876_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_2876_, 0, v___x_2875_);
return v___x_2876_;
}
v___jp_2822_:
{
lean_object* v___x_2824_; 
v___x_2824_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_2823_, v_a_2820_);
if (lean_obj_tag(v___x_2824_) == 0)
{
lean_object* v_a_2825_; lean_object* v___x_2827_; uint8_t v_isShared_2828_; uint8_t v_isSharedCheck_2837_; 
v_a_2825_ = lean_ctor_get(v___x_2824_, 0);
v_isSharedCheck_2837_ = !lean_is_exclusive(v___x_2824_);
if (v_isSharedCheck_2837_ == 0)
{
v___x_2827_ = v___x_2824_;
v_isShared_2828_ = v_isSharedCheck_2837_;
goto v_resetjp_2826_;
}
else
{
lean_inc(v_a_2825_);
lean_dec(v___x_2824_);
v___x_2827_ = lean_box(0);
v_isShared_2828_ = v_isSharedCheck_2837_;
goto v_resetjp_2826_;
}
v_resetjp_2826_:
{
lean_object* v___x_2829_; lean_object* v___x_2830_; lean_object* v___x_2831_; uint8_t v___x_2832_; lean_object* v___x_2833_; lean_object* v___x_2835_; 
v___x_2829_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_2830_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2);
lean_inc(v_a_2825_);
v___x_2831_ = l_Lean_mkAppB(v___x_2829_, v___x_2830_, v_a_2825_);
v___x_2832_ = 1;
v___x_2833_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_2833_, 0, v_a_2825_);
lean_ctor_set(v___x_2833_, 1, v___x_2831_);
lean_ctor_set_uint8(v___x_2833_, sizeof(void*)*2, v___x_2832_);
if (v_isShared_2828_ == 0)
{
lean_ctor_set(v___x_2827_, 0, v___x_2833_);
v___x_2835_ = v___x_2827_;
goto v_reusejp_2834_;
}
else
{
lean_object* v_reuseFailAlloc_2836_; 
v_reuseFailAlloc_2836_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2836_, 0, v___x_2833_);
v___x_2835_ = v_reuseFailAlloc_2836_;
goto v_reusejp_2834_;
}
v_reusejp_2834_:
{
return v___x_2835_;
}
}
}
else
{
lean_object* v_a_2838_; lean_object* v___x_2840_; uint8_t v_isShared_2841_; uint8_t v_isSharedCheck_2845_; 
v_a_2838_ = lean_ctor_get(v___x_2824_, 0);
v_isSharedCheck_2845_ = !lean_is_exclusive(v___x_2824_);
if (v_isSharedCheck_2845_ == 0)
{
v___x_2840_ = v___x_2824_;
v_isShared_2841_ = v_isSharedCheck_2845_;
goto v_resetjp_2839_;
}
else
{
lean_inc(v_a_2838_);
lean_dec(v___x_2824_);
v___x_2840_ = lean_box(0);
v_isShared_2841_ = v_isSharedCheck_2845_;
goto v_resetjp_2839_;
}
v_resetjp_2839_:
{
lean_object* v___x_2843_; 
if (v_isShared_2841_ == 0)
{
v___x_2843_ = v___x_2840_;
goto v_reusejp_2842_;
}
else
{
lean_object* v_reuseFailAlloc_2844_; 
v_reuseFailAlloc_2844_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2844_, 0, v_a_2838_);
v___x_2843_ = v_reuseFailAlloc_2844_;
goto v_reusejp_2842_;
}
v_reusejp_2842_:
{
return v___x_2843_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt8___redArg___boxed(lean_object* v_op_2877_, lean_object* v_a_2878_, lean_object* v_b_2879_, lean_object* v_a_2880_, lean_object* v_a_2881_){
_start:
{
lean_object* v_res_2882_; 
v_res_2882_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt8___redArg(v_op_2877_, v_a_2878_, v_b_2879_, v_a_2880_);
lean_dec(v_a_2880_);
return v_res_2882_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt8(lean_object* v_op_2883_, lean_object* v_a_2884_, lean_object* v_b_2885_, lean_object* v_a_2886_, lean_object* v_a_2887_, lean_object* v_a_2888_, lean_object* v_a_2889_, lean_object* v_a_2890_, lean_object* v_a_2891_, lean_object* v_a_2892_, lean_object* v_a_2893_, lean_object* v_a_2894_){
_start:
{
lean_object* v___y_2897_; lean_object* v___x_2920_; 
v___x_2920_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_2884_);
if (lean_obj_tag(v___x_2920_) == 1)
{
lean_object* v_val_2921_; lean_object* v___x_2923_; uint8_t v_isShared_2924_; uint8_t v_isSharedCheck_2948_; 
v_val_2921_ = lean_ctor_get(v___x_2920_, 0);
v_isSharedCheck_2948_ = !lean_is_exclusive(v___x_2920_);
if (v_isSharedCheck_2948_ == 0)
{
v___x_2923_ = v___x_2920_;
v_isShared_2924_ = v_isSharedCheck_2948_;
goto v_resetjp_2922_;
}
else
{
lean_inc(v_val_2921_);
lean_dec(v___x_2920_);
v___x_2923_ = lean_box(0);
v_isShared_2924_ = v_isSharedCheck_2948_;
goto v_resetjp_2922_;
}
v_resetjp_2922_:
{
lean_object* v___x_2925_; 
v___x_2925_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_b_2885_);
if (lean_obj_tag(v___x_2925_) == 1)
{
lean_object* v_val_2926_; lean_object* v___x_2927_; uint8_t v___x_2928_; uint8_t v___x_2929_; uint8_t v___x_2930_; 
lean_del_object(v___x_2923_);
v_val_2926_ = lean_ctor_get(v___x_2925_, 0);
lean_inc(v_val_2926_);
lean_dec_ref(v___x_2925_);
v___x_2927_ = lean_apply_2(v_op_2883_, v_val_2921_, v_val_2926_);
v___x_2928_ = lean_uint8_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3);
v___x_2929_ = lean_unbox(v___x_2927_);
v___x_2930_ = lean_int8_dec_le(v___x_2928_, v___x_2929_);
if (v___x_2930_ == 0)
{
lean_object* v___x_2931_; lean_object* v___x_2932_; lean_object* v___x_2933_; uint8_t v___x_2934_; lean_object* v___x_2935_; lean_object* v___x_2936_; lean_object* v___x_2937_; lean_object* v___x_2938_; lean_object* v___x_2939_; 
v___x_2931_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_2932_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4);
v___x_2933_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7);
v___x_2934_ = lean_unbox(v___x_2927_);
v___x_2935_ = lean_int8_to_int(v___x_2934_);
v___x_2936_ = lean_int_neg(v___x_2935_);
v___x_2937_ = l_Int_toNat(v___x_2936_);
lean_dec(v___x_2936_);
v___x_2938_ = l_Lean_instToExprInt8_mkNat(v___x_2937_);
v___x_2939_ = l_Lean_mkApp3(v___x_2931_, v___x_2932_, v___x_2933_, v___x_2938_);
v___y_2897_ = v___x_2939_;
goto v___jp_2896_;
}
else
{
uint8_t v___x_2940_; lean_object* v___x_2941_; lean_object* v___x_2942_; lean_object* v___x_2943_; 
v___x_2940_ = lean_unbox(v___x_2927_);
v___x_2941_ = lean_int8_to_int(v___x_2940_);
v___x_2942_ = l_Int_toNat(v___x_2941_);
v___x_2943_ = l_Lean_instToExprInt8_mkNat(v___x_2942_);
v___y_2897_ = v___x_2943_;
goto v___jp_2896_;
}
}
else
{
lean_object* v___x_2944_; lean_object* v___x_2946_; 
lean_dec(v___x_2925_);
lean_dec(v_val_2921_);
lean_dec_ref(v_op_2883_);
v___x_2944_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_2924_ == 0)
{
lean_ctor_set_tag(v___x_2923_, 0);
lean_ctor_set(v___x_2923_, 0, v___x_2944_);
v___x_2946_ = v___x_2923_;
goto v_reusejp_2945_;
}
else
{
lean_object* v_reuseFailAlloc_2947_; 
v_reuseFailAlloc_2947_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2947_, 0, v___x_2944_);
v___x_2946_ = v_reuseFailAlloc_2947_;
goto v_reusejp_2945_;
}
v_reusejp_2945_:
{
return v___x_2946_;
}
}
}
}
else
{
lean_object* v___x_2949_; lean_object* v___x_2950_; 
lean_dec(v___x_2920_);
lean_dec_ref(v_b_2885_);
lean_dec_ref(v_op_2883_);
v___x_2949_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_2950_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_2950_, 0, v___x_2949_);
return v___x_2950_;
}
v___jp_2896_:
{
lean_object* v___x_2898_; 
v___x_2898_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_2897_, v_a_2890_);
if (lean_obj_tag(v___x_2898_) == 0)
{
lean_object* v_a_2899_; lean_object* v___x_2901_; uint8_t v_isShared_2902_; uint8_t v_isSharedCheck_2911_; 
v_a_2899_ = lean_ctor_get(v___x_2898_, 0);
v_isSharedCheck_2911_ = !lean_is_exclusive(v___x_2898_);
if (v_isSharedCheck_2911_ == 0)
{
v___x_2901_ = v___x_2898_;
v_isShared_2902_ = v_isSharedCheck_2911_;
goto v_resetjp_2900_;
}
else
{
lean_inc(v_a_2899_);
lean_dec(v___x_2898_);
v___x_2901_ = lean_box(0);
v_isShared_2902_ = v_isSharedCheck_2911_;
goto v_resetjp_2900_;
}
v_resetjp_2900_:
{
lean_object* v___x_2903_; lean_object* v___x_2904_; lean_object* v___x_2905_; uint8_t v___x_2906_; lean_object* v___x_2907_; lean_object* v___x_2909_; 
v___x_2903_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_2904_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2);
lean_inc(v_a_2899_);
v___x_2905_ = l_Lean_mkAppB(v___x_2903_, v___x_2904_, v_a_2899_);
v___x_2906_ = 1;
v___x_2907_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_2907_, 0, v_a_2899_);
lean_ctor_set(v___x_2907_, 1, v___x_2905_);
lean_ctor_set_uint8(v___x_2907_, sizeof(void*)*2, v___x_2906_);
if (v_isShared_2902_ == 0)
{
lean_ctor_set(v___x_2901_, 0, v___x_2907_);
v___x_2909_ = v___x_2901_;
goto v_reusejp_2908_;
}
else
{
lean_object* v_reuseFailAlloc_2910_; 
v_reuseFailAlloc_2910_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2910_, 0, v___x_2907_);
v___x_2909_ = v_reuseFailAlloc_2910_;
goto v_reusejp_2908_;
}
v_reusejp_2908_:
{
return v___x_2909_;
}
}
}
else
{
lean_object* v_a_2912_; lean_object* v___x_2914_; uint8_t v_isShared_2915_; uint8_t v_isSharedCheck_2919_; 
v_a_2912_ = lean_ctor_get(v___x_2898_, 0);
v_isSharedCheck_2919_ = !lean_is_exclusive(v___x_2898_);
if (v_isSharedCheck_2919_ == 0)
{
v___x_2914_ = v___x_2898_;
v_isShared_2915_ = v_isSharedCheck_2919_;
goto v_resetjp_2913_;
}
else
{
lean_inc(v_a_2912_);
lean_dec(v___x_2898_);
v___x_2914_ = lean_box(0);
v_isShared_2915_ = v_isSharedCheck_2919_;
goto v_resetjp_2913_;
}
v_resetjp_2913_:
{
lean_object* v___x_2917_; 
if (v_isShared_2915_ == 0)
{
v___x_2917_ = v___x_2914_;
goto v_reusejp_2916_;
}
else
{
lean_object* v_reuseFailAlloc_2918_; 
v_reuseFailAlloc_2918_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2918_, 0, v_a_2912_);
v___x_2917_ = v_reuseFailAlloc_2918_;
goto v_reusejp_2916_;
}
v_reusejp_2916_:
{
return v___x_2917_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt8___boxed(lean_object* v_op_2951_, lean_object* v_a_2952_, lean_object* v_b_2953_, lean_object* v_a_2954_, lean_object* v_a_2955_, lean_object* v_a_2956_, lean_object* v_a_2957_, lean_object* v_a_2958_, lean_object* v_a_2959_, lean_object* v_a_2960_, lean_object* v_a_2961_, lean_object* v_a_2962_, lean_object* v_a_2963_){
_start:
{
lean_object* v_res_2964_; 
v_res_2964_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt8(v_op_2951_, v_a_2952_, v_b_2953_, v_a_2954_, v_a_2955_, v_a_2956_, v_a_2957_, v_a_2958_, v_a_2959_, v_a_2960_, v_a_2961_, v_a_2962_);
lean_dec(v_a_2962_);
lean_dec_ref(v_a_2961_);
lean_dec(v_a_2960_);
lean_dec_ref(v_a_2959_);
lean_dec(v_a_2958_);
lean_dec_ref(v_a_2957_);
lean_dec(v_a_2956_);
lean_dec_ref(v_a_2955_);
lean_dec(v_a_2954_);
return v_res_2964_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt16___redArg(lean_object* v_op_2965_, lean_object* v_a_2966_, lean_object* v_b_2967_, lean_object* v_a_2968_){
_start:
{
lean_object* v___y_2971_; lean_object* v___x_2994_; 
v___x_2994_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_2966_);
if (lean_obj_tag(v___x_2994_) == 1)
{
lean_object* v_val_2995_; lean_object* v___x_2997_; uint8_t v_isShared_2998_; uint8_t v_isSharedCheck_3022_; 
v_val_2995_ = lean_ctor_get(v___x_2994_, 0);
v_isSharedCheck_3022_ = !lean_is_exclusive(v___x_2994_);
if (v_isSharedCheck_3022_ == 0)
{
v___x_2997_ = v___x_2994_;
v_isShared_2998_ = v_isSharedCheck_3022_;
goto v_resetjp_2996_;
}
else
{
lean_inc(v_val_2995_);
lean_dec(v___x_2994_);
v___x_2997_ = lean_box(0);
v_isShared_2998_ = v_isSharedCheck_3022_;
goto v_resetjp_2996_;
}
v_resetjp_2996_:
{
lean_object* v___x_2999_; 
v___x_2999_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_b_2967_);
if (lean_obj_tag(v___x_2999_) == 1)
{
lean_object* v_val_3000_; lean_object* v___x_3001_; uint16_t v___x_3002_; uint16_t v___x_3003_; uint8_t v___x_3004_; 
lean_del_object(v___x_2997_);
v_val_3000_ = lean_ctor_get(v___x_2999_, 0);
lean_inc(v_val_3000_);
lean_dec_ref(v___x_2999_);
v___x_3001_ = lean_apply_2(v_op_2965_, v_val_2995_, v_val_3000_);
v___x_3002_ = lean_uint16_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3);
v___x_3003_ = lean_unbox(v___x_3001_);
v___x_3004_ = lean_int16_dec_le(v___x_3002_, v___x_3003_);
if (v___x_3004_ == 0)
{
lean_object* v___x_3005_; lean_object* v___x_3006_; lean_object* v___x_3007_; uint16_t v___x_3008_; lean_object* v___x_3009_; lean_object* v___x_3010_; lean_object* v___x_3011_; lean_object* v___x_3012_; lean_object* v___x_3013_; 
v___x_3005_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_3006_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4);
v___x_3007_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6);
v___x_3008_ = lean_unbox(v___x_3001_);
v___x_3009_ = lean_int16_to_int(v___x_3008_);
v___x_3010_ = lean_int_neg(v___x_3009_);
v___x_3011_ = l_Int_toNat(v___x_3010_);
lean_dec(v___x_3010_);
v___x_3012_ = l_Lean_instToExprInt16_mkNat(v___x_3011_);
v___x_3013_ = l_Lean_mkApp3(v___x_3005_, v___x_3006_, v___x_3007_, v___x_3012_);
v___y_2971_ = v___x_3013_;
goto v___jp_2970_;
}
else
{
uint16_t v___x_3014_; lean_object* v___x_3015_; lean_object* v___x_3016_; lean_object* v___x_3017_; 
v___x_3014_ = lean_unbox(v___x_3001_);
v___x_3015_ = lean_int16_to_int(v___x_3014_);
v___x_3016_ = l_Int_toNat(v___x_3015_);
v___x_3017_ = l_Lean_instToExprInt16_mkNat(v___x_3016_);
v___y_2971_ = v___x_3017_;
goto v___jp_2970_;
}
}
else
{
lean_object* v___x_3018_; lean_object* v___x_3020_; 
lean_dec(v___x_2999_);
lean_dec(v_val_2995_);
lean_dec_ref(v_op_2965_);
v___x_3018_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_2998_ == 0)
{
lean_ctor_set_tag(v___x_2997_, 0);
lean_ctor_set(v___x_2997_, 0, v___x_3018_);
v___x_3020_ = v___x_2997_;
goto v_reusejp_3019_;
}
else
{
lean_object* v_reuseFailAlloc_3021_; 
v_reuseFailAlloc_3021_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3021_, 0, v___x_3018_);
v___x_3020_ = v_reuseFailAlloc_3021_;
goto v_reusejp_3019_;
}
v_reusejp_3019_:
{
return v___x_3020_;
}
}
}
}
else
{
lean_object* v___x_3023_; lean_object* v___x_3024_; 
lean_dec(v___x_2994_);
lean_dec_ref(v_b_2967_);
lean_dec_ref(v_op_2965_);
v___x_3023_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_3024_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3024_, 0, v___x_3023_);
return v___x_3024_;
}
v___jp_2970_:
{
lean_object* v___x_2972_; 
v___x_2972_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_2971_, v_a_2968_);
if (lean_obj_tag(v___x_2972_) == 0)
{
lean_object* v_a_2973_; lean_object* v___x_2975_; uint8_t v_isShared_2976_; uint8_t v_isSharedCheck_2985_; 
v_a_2973_ = lean_ctor_get(v___x_2972_, 0);
v_isSharedCheck_2985_ = !lean_is_exclusive(v___x_2972_);
if (v_isSharedCheck_2985_ == 0)
{
v___x_2975_ = v___x_2972_;
v_isShared_2976_ = v_isSharedCheck_2985_;
goto v_resetjp_2974_;
}
else
{
lean_inc(v_a_2973_);
lean_dec(v___x_2972_);
v___x_2975_ = lean_box(0);
v_isShared_2976_ = v_isSharedCheck_2985_;
goto v_resetjp_2974_;
}
v_resetjp_2974_:
{
lean_object* v___x_2977_; lean_object* v___x_2978_; lean_object* v___x_2979_; uint8_t v___x_2980_; lean_object* v___x_2981_; lean_object* v___x_2983_; 
v___x_2977_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_2978_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2);
lean_inc(v_a_2973_);
v___x_2979_ = l_Lean_mkAppB(v___x_2977_, v___x_2978_, v_a_2973_);
v___x_2980_ = 1;
v___x_2981_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_2981_, 0, v_a_2973_);
lean_ctor_set(v___x_2981_, 1, v___x_2979_);
lean_ctor_set_uint8(v___x_2981_, sizeof(void*)*2, v___x_2980_);
if (v_isShared_2976_ == 0)
{
lean_ctor_set(v___x_2975_, 0, v___x_2981_);
v___x_2983_ = v___x_2975_;
goto v_reusejp_2982_;
}
else
{
lean_object* v_reuseFailAlloc_2984_; 
v_reuseFailAlloc_2984_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2984_, 0, v___x_2981_);
v___x_2983_ = v_reuseFailAlloc_2984_;
goto v_reusejp_2982_;
}
v_reusejp_2982_:
{
return v___x_2983_;
}
}
}
else
{
lean_object* v_a_2986_; lean_object* v___x_2988_; uint8_t v_isShared_2989_; uint8_t v_isSharedCheck_2993_; 
v_a_2986_ = lean_ctor_get(v___x_2972_, 0);
v_isSharedCheck_2993_ = !lean_is_exclusive(v___x_2972_);
if (v_isSharedCheck_2993_ == 0)
{
v___x_2988_ = v___x_2972_;
v_isShared_2989_ = v_isSharedCheck_2993_;
goto v_resetjp_2987_;
}
else
{
lean_inc(v_a_2986_);
lean_dec(v___x_2972_);
v___x_2988_ = lean_box(0);
v_isShared_2989_ = v_isSharedCheck_2993_;
goto v_resetjp_2987_;
}
v_resetjp_2987_:
{
lean_object* v___x_2991_; 
if (v_isShared_2989_ == 0)
{
v___x_2991_ = v___x_2988_;
goto v_reusejp_2990_;
}
else
{
lean_object* v_reuseFailAlloc_2992_; 
v_reuseFailAlloc_2992_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_2992_, 0, v_a_2986_);
v___x_2991_ = v_reuseFailAlloc_2992_;
goto v_reusejp_2990_;
}
v_reusejp_2990_:
{
return v___x_2991_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt16___redArg___boxed(lean_object* v_op_3025_, lean_object* v_a_3026_, lean_object* v_b_3027_, lean_object* v_a_3028_, lean_object* v_a_3029_){
_start:
{
lean_object* v_res_3030_; 
v_res_3030_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt16___redArg(v_op_3025_, v_a_3026_, v_b_3027_, v_a_3028_);
lean_dec(v_a_3028_);
return v_res_3030_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt16(lean_object* v_op_3031_, lean_object* v_a_3032_, lean_object* v_b_3033_, lean_object* v_a_3034_, lean_object* v_a_3035_, lean_object* v_a_3036_, lean_object* v_a_3037_, lean_object* v_a_3038_, lean_object* v_a_3039_, lean_object* v_a_3040_, lean_object* v_a_3041_, lean_object* v_a_3042_){
_start:
{
lean_object* v___y_3045_; lean_object* v___x_3068_; 
v___x_3068_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_3032_);
if (lean_obj_tag(v___x_3068_) == 1)
{
lean_object* v_val_3069_; lean_object* v___x_3071_; uint8_t v_isShared_3072_; uint8_t v_isSharedCheck_3096_; 
v_val_3069_ = lean_ctor_get(v___x_3068_, 0);
v_isSharedCheck_3096_ = !lean_is_exclusive(v___x_3068_);
if (v_isSharedCheck_3096_ == 0)
{
v___x_3071_ = v___x_3068_;
v_isShared_3072_ = v_isSharedCheck_3096_;
goto v_resetjp_3070_;
}
else
{
lean_inc(v_val_3069_);
lean_dec(v___x_3068_);
v___x_3071_ = lean_box(0);
v_isShared_3072_ = v_isSharedCheck_3096_;
goto v_resetjp_3070_;
}
v_resetjp_3070_:
{
lean_object* v___x_3073_; 
v___x_3073_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_b_3033_);
if (lean_obj_tag(v___x_3073_) == 1)
{
lean_object* v_val_3074_; lean_object* v___x_3075_; uint16_t v___x_3076_; uint16_t v___x_3077_; uint8_t v___x_3078_; 
lean_del_object(v___x_3071_);
v_val_3074_ = lean_ctor_get(v___x_3073_, 0);
lean_inc(v_val_3074_);
lean_dec_ref(v___x_3073_);
v___x_3075_ = lean_apply_2(v_op_3031_, v_val_3069_, v_val_3074_);
v___x_3076_ = lean_uint16_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3);
v___x_3077_ = lean_unbox(v___x_3075_);
v___x_3078_ = lean_int16_dec_le(v___x_3076_, v___x_3077_);
if (v___x_3078_ == 0)
{
lean_object* v___x_3079_; lean_object* v___x_3080_; lean_object* v___x_3081_; uint16_t v___x_3082_; lean_object* v___x_3083_; lean_object* v___x_3084_; lean_object* v___x_3085_; lean_object* v___x_3086_; lean_object* v___x_3087_; 
v___x_3079_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_3080_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4);
v___x_3081_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6);
v___x_3082_ = lean_unbox(v___x_3075_);
v___x_3083_ = lean_int16_to_int(v___x_3082_);
v___x_3084_ = lean_int_neg(v___x_3083_);
v___x_3085_ = l_Int_toNat(v___x_3084_);
lean_dec(v___x_3084_);
v___x_3086_ = l_Lean_instToExprInt16_mkNat(v___x_3085_);
v___x_3087_ = l_Lean_mkApp3(v___x_3079_, v___x_3080_, v___x_3081_, v___x_3086_);
v___y_3045_ = v___x_3087_;
goto v___jp_3044_;
}
else
{
uint16_t v___x_3088_; lean_object* v___x_3089_; lean_object* v___x_3090_; lean_object* v___x_3091_; 
v___x_3088_ = lean_unbox(v___x_3075_);
v___x_3089_ = lean_int16_to_int(v___x_3088_);
v___x_3090_ = l_Int_toNat(v___x_3089_);
v___x_3091_ = l_Lean_instToExprInt16_mkNat(v___x_3090_);
v___y_3045_ = v___x_3091_;
goto v___jp_3044_;
}
}
else
{
lean_object* v___x_3092_; lean_object* v___x_3094_; 
lean_dec(v___x_3073_);
lean_dec(v_val_3069_);
lean_dec_ref(v_op_3031_);
v___x_3092_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_3072_ == 0)
{
lean_ctor_set_tag(v___x_3071_, 0);
lean_ctor_set(v___x_3071_, 0, v___x_3092_);
v___x_3094_ = v___x_3071_;
goto v_reusejp_3093_;
}
else
{
lean_object* v_reuseFailAlloc_3095_; 
v_reuseFailAlloc_3095_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3095_, 0, v___x_3092_);
v___x_3094_ = v_reuseFailAlloc_3095_;
goto v_reusejp_3093_;
}
v_reusejp_3093_:
{
return v___x_3094_;
}
}
}
}
else
{
lean_object* v___x_3097_; lean_object* v___x_3098_; 
lean_dec(v___x_3068_);
lean_dec_ref(v_b_3033_);
lean_dec_ref(v_op_3031_);
v___x_3097_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_3098_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3098_, 0, v___x_3097_);
return v___x_3098_;
}
v___jp_3044_:
{
lean_object* v___x_3046_; 
v___x_3046_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_3045_, v_a_3038_);
if (lean_obj_tag(v___x_3046_) == 0)
{
lean_object* v_a_3047_; lean_object* v___x_3049_; uint8_t v_isShared_3050_; uint8_t v_isSharedCheck_3059_; 
v_a_3047_ = lean_ctor_get(v___x_3046_, 0);
v_isSharedCheck_3059_ = !lean_is_exclusive(v___x_3046_);
if (v_isSharedCheck_3059_ == 0)
{
v___x_3049_ = v___x_3046_;
v_isShared_3050_ = v_isSharedCheck_3059_;
goto v_resetjp_3048_;
}
else
{
lean_inc(v_a_3047_);
lean_dec(v___x_3046_);
v___x_3049_ = lean_box(0);
v_isShared_3050_ = v_isSharedCheck_3059_;
goto v_resetjp_3048_;
}
v_resetjp_3048_:
{
lean_object* v___x_3051_; lean_object* v___x_3052_; lean_object* v___x_3053_; uint8_t v___x_3054_; lean_object* v___x_3055_; lean_object* v___x_3057_; 
v___x_3051_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_3052_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2);
lean_inc(v_a_3047_);
v___x_3053_ = l_Lean_mkAppB(v___x_3051_, v___x_3052_, v_a_3047_);
v___x_3054_ = 1;
v___x_3055_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_3055_, 0, v_a_3047_);
lean_ctor_set(v___x_3055_, 1, v___x_3053_);
lean_ctor_set_uint8(v___x_3055_, sizeof(void*)*2, v___x_3054_);
if (v_isShared_3050_ == 0)
{
lean_ctor_set(v___x_3049_, 0, v___x_3055_);
v___x_3057_ = v___x_3049_;
goto v_reusejp_3056_;
}
else
{
lean_object* v_reuseFailAlloc_3058_; 
v_reuseFailAlloc_3058_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3058_, 0, v___x_3055_);
v___x_3057_ = v_reuseFailAlloc_3058_;
goto v_reusejp_3056_;
}
v_reusejp_3056_:
{
return v___x_3057_;
}
}
}
else
{
lean_object* v_a_3060_; lean_object* v___x_3062_; uint8_t v_isShared_3063_; uint8_t v_isSharedCheck_3067_; 
v_a_3060_ = lean_ctor_get(v___x_3046_, 0);
v_isSharedCheck_3067_ = !lean_is_exclusive(v___x_3046_);
if (v_isSharedCheck_3067_ == 0)
{
v___x_3062_ = v___x_3046_;
v_isShared_3063_ = v_isSharedCheck_3067_;
goto v_resetjp_3061_;
}
else
{
lean_inc(v_a_3060_);
lean_dec(v___x_3046_);
v___x_3062_ = lean_box(0);
v_isShared_3063_ = v_isSharedCheck_3067_;
goto v_resetjp_3061_;
}
v_resetjp_3061_:
{
lean_object* v___x_3065_; 
if (v_isShared_3063_ == 0)
{
v___x_3065_ = v___x_3062_;
goto v_reusejp_3064_;
}
else
{
lean_object* v_reuseFailAlloc_3066_; 
v_reuseFailAlloc_3066_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3066_, 0, v_a_3060_);
v___x_3065_ = v_reuseFailAlloc_3066_;
goto v_reusejp_3064_;
}
v_reusejp_3064_:
{
return v___x_3065_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt16___boxed(lean_object* v_op_3099_, lean_object* v_a_3100_, lean_object* v_b_3101_, lean_object* v_a_3102_, lean_object* v_a_3103_, lean_object* v_a_3104_, lean_object* v_a_3105_, lean_object* v_a_3106_, lean_object* v_a_3107_, lean_object* v_a_3108_, lean_object* v_a_3109_, lean_object* v_a_3110_, lean_object* v_a_3111_){
_start:
{
lean_object* v_res_3112_; 
v_res_3112_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt16(v_op_3099_, v_a_3100_, v_b_3101_, v_a_3102_, v_a_3103_, v_a_3104_, v_a_3105_, v_a_3106_, v_a_3107_, v_a_3108_, v_a_3109_, v_a_3110_);
lean_dec(v_a_3110_);
lean_dec_ref(v_a_3109_);
lean_dec(v_a_3108_);
lean_dec_ref(v_a_3107_);
lean_dec(v_a_3106_);
lean_dec_ref(v_a_3105_);
lean_dec(v_a_3104_);
lean_dec_ref(v_a_3103_);
lean_dec(v_a_3102_);
return v_res_3112_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt32___redArg(lean_object* v_op_3113_, lean_object* v_a_3114_, lean_object* v_b_3115_, lean_object* v_a_3116_){
_start:
{
lean_object* v___y_3119_; lean_object* v___x_3142_; 
v___x_3142_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_3114_);
if (lean_obj_tag(v___x_3142_) == 1)
{
lean_object* v_val_3143_; lean_object* v___x_3145_; uint8_t v_isShared_3146_; uint8_t v_isSharedCheck_3170_; 
v_val_3143_ = lean_ctor_get(v___x_3142_, 0);
v_isSharedCheck_3170_ = !lean_is_exclusive(v___x_3142_);
if (v_isSharedCheck_3170_ == 0)
{
v___x_3145_ = v___x_3142_;
v_isShared_3146_ = v_isSharedCheck_3170_;
goto v_resetjp_3144_;
}
else
{
lean_inc(v_val_3143_);
lean_dec(v___x_3142_);
v___x_3145_ = lean_box(0);
v_isShared_3146_ = v_isSharedCheck_3170_;
goto v_resetjp_3144_;
}
v_resetjp_3144_:
{
lean_object* v___x_3147_; 
v___x_3147_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_b_3115_);
if (lean_obj_tag(v___x_3147_) == 1)
{
lean_object* v_val_3148_; lean_object* v___x_3149_; uint32_t v___x_3150_; uint32_t v___x_3151_; uint8_t v___x_3152_; 
lean_del_object(v___x_3145_);
v_val_3148_ = lean_ctor_get(v___x_3147_, 0);
lean_inc(v_val_3148_);
lean_dec_ref(v___x_3147_);
v___x_3149_ = lean_apply_2(v_op_3113_, v_val_3143_, v_val_3148_);
v___x_3150_ = lean_uint32_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3);
v___x_3151_ = lean_unbox_uint32(v___x_3149_);
v___x_3152_ = lean_int32_dec_le(v___x_3150_, v___x_3151_);
if (v___x_3152_ == 0)
{
lean_object* v___x_3153_; lean_object* v___x_3154_; lean_object* v___x_3155_; uint32_t v___x_3156_; lean_object* v___x_3157_; lean_object* v___x_3158_; lean_object* v___x_3159_; lean_object* v___x_3160_; lean_object* v___x_3161_; 
v___x_3153_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_3154_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4);
v___x_3155_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6);
v___x_3156_ = lean_unbox_uint32(v___x_3149_);
lean_dec(v___x_3149_);
v___x_3157_ = lean_int32_to_int(v___x_3156_);
v___x_3158_ = lean_int_neg(v___x_3157_);
lean_dec(v___x_3157_);
v___x_3159_ = l_Int_toNat(v___x_3158_);
lean_dec(v___x_3158_);
v___x_3160_ = l_Lean_instToExprInt32_mkNat(v___x_3159_);
v___x_3161_ = l_Lean_mkApp3(v___x_3153_, v___x_3154_, v___x_3155_, v___x_3160_);
v___y_3119_ = v___x_3161_;
goto v___jp_3118_;
}
else
{
uint32_t v___x_3162_; lean_object* v___x_3163_; lean_object* v___x_3164_; lean_object* v___x_3165_; 
v___x_3162_ = lean_unbox_uint32(v___x_3149_);
lean_dec(v___x_3149_);
v___x_3163_ = lean_int32_to_int(v___x_3162_);
v___x_3164_ = l_Int_toNat(v___x_3163_);
lean_dec(v___x_3163_);
v___x_3165_ = l_Lean_instToExprInt32_mkNat(v___x_3164_);
v___y_3119_ = v___x_3165_;
goto v___jp_3118_;
}
}
else
{
lean_object* v___x_3166_; lean_object* v___x_3168_; 
lean_dec(v___x_3147_);
lean_dec(v_val_3143_);
lean_dec_ref(v_op_3113_);
v___x_3166_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_3146_ == 0)
{
lean_ctor_set_tag(v___x_3145_, 0);
lean_ctor_set(v___x_3145_, 0, v___x_3166_);
v___x_3168_ = v___x_3145_;
goto v_reusejp_3167_;
}
else
{
lean_object* v_reuseFailAlloc_3169_; 
v_reuseFailAlloc_3169_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3169_, 0, v___x_3166_);
v___x_3168_ = v_reuseFailAlloc_3169_;
goto v_reusejp_3167_;
}
v_reusejp_3167_:
{
return v___x_3168_;
}
}
}
}
else
{
lean_object* v___x_3171_; lean_object* v___x_3172_; 
lean_dec(v___x_3142_);
lean_dec_ref(v_b_3115_);
lean_dec_ref(v_op_3113_);
v___x_3171_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_3172_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3172_, 0, v___x_3171_);
return v___x_3172_;
}
v___jp_3118_:
{
lean_object* v___x_3120_; 
v___x_3120_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_3119_, v_a_3116_);
if (lean_obj_tag(v___x_3120_) == 0)
{
lean_object* v_a_3121_; lean_object* v___x_3123_; uint8_t v_isShared_3124_; uint8_t v_isSharedCheck_3133_; 
v_a_3121_ = lean_ctor_get(v___x_3120_, 0);
v_isSharedCheck_3133_ = !lean_is_exclusive(v___x_3120_);
if (v_isSharedCheck_3133_ == 0)
{
v___x_3123_ = v___x_3120_;
v_isShared_3124_ = v_isSharedCheck_3133_;
goto v_resetjp_3122_;
}
else
{
lean_inc(v_a_3121_);
lean_dec(v___x_3120_);
v___x_3123_ = lean_box(0);
v_isShared_3124_ = v_isSharedCheck_3133_;
goto v_resetjp_3122_;
}
v_resetjp_3122_:
{
lean_object* v___x_3125_; lean_object* v___x_3126_; lean_object* v___x_3127_; uint8_t v___x_3128_; lean_object* v___x_3129_; lean_object* v___x_3131_; 
v___x_3125_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_3126_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2);
lean_inc(v_a_3121_);
v___x_3127_ = l_Lean_mkAppB(v___x_3125_, v___x_3126_, v_a_3121_);
v___x_3128_ = 1;
v___x_3129_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_3129_, 0, v_a_3121_);
lean_ctor_set(v___x_3129_, 1, v___x_3127_);
lean_ctor_set_uint8(v___x_3129_, sizeof(void*)*2, v___x_3128_);
if (v_isShared_3124_ == 0)
{
lean_ctor_set(v___x_3123_, 0, v___x_3129_);
v___x_3131_ = v___x_3123_;
goto v_reusejp_3130_;
}
else
{
lean_object* v_reuseFailAlloc_3132_; 
v_reuseFailAlloc_3132_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3132_, 0, v___x_3129_);
v___x_3131_ = v_reuseFailAlloc_3132_;
goto v_reusejp_3130_;
}
v_reusejp_3130_:
{
return v___x_3131_;
}
}
}
else
{
lean_object* v_a_3134_; lean_object* v___x_3136_; uint8_t v_isShared_3137_; uint8_t v_isSharedCheck_3141_; 
v_a_3134_ = lean_ctor_get(v___x_3120_, 0);
v_isSharedCheck_3141_ = !lean_is_exclusive(v___x_3120_);
if (v_isSharedCheck_3141_ == 0)
{
v___x_3136_ = v___x_3120_;
v_isShared_3137_ = v_isSharedCheck_3141_;
goto v_resetjp_3135_;
}
else
{
lean_inc(v_a_3134_);
lean_dec(v___x_3120_);
v___x_3136_ = lean_box(0);
v_isShared_3137_ = v_isSharedCheck_3141_;
goto v_resetjp_3135_;
}
v_resetjp_3135_:
{
lean_object* v___x_3139_; 
if (v_isShared_3137_ == 0)
{
v___x_3139_ = v___x_3136_;
goto v_reusejp_3138_;
}
else
{
lean_object* v_reuseFailAlloc_3140_; 
v_reuseFailAlloc_3140_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3140_, 0, v_a_3134_);
v___x_3139_ = v_reuseFailAlloc_3140_;
goto v_reusejp_3138_;
}
v_reusejp_3138_:
{
return v___x_3139_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt32___redArg___boxed(lean_object* v_op_3173_, lean_object* v_a_3174_, lean_object* v_b_3175_, lean_object* v_a_3176_, lean_object* v_a_3177_){
_start:
{
lean_object* v_res_3178_; 
v_res_3178_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt32___redArg(v_op_3173_, v_a_3174_, v_b_3175_, v_a_3176_);
lean_dec(v_a_3176_);
return v_res_3178_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt32(lean_object* v_op_3179_, lean_object* v_a_3180_, lean_object* v_b_3181_, lean_object* v_a_3182_, lean_object* v_a_3183_, lean_object* v_a_3184_, lean_object* v_a_3185_, lean_object* v_a_3186_, lean_object* v_a_3187_, lean_object* v_a_3188_, lean_object* v_a_3189_, lean_object* v_a_3190_){
_start:
{
lean_object* v___y_3193_; lean_object* v___x_3216_; 
v___x_3216_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_3180_);
if (lean_obj_tag(v___x_3216_) == 1)
{
lean_object* v_val_3217_; lean_object* v___x_3219_; uint8_t v_isShared_3220_; uint8_t v_isSharedCheck_3244_; 
v_val_3217_ = lean_ctor_get(v___x_3216_, 0);
v_isSharedCheck_3244_ = !lean_is_exclusive(v___x_3216_);
if (v_isSharedCheck_3244_ == 0)
{
v___x_3219_ = v___x_3216_;
v_isShared_3220_ = v_isSharedCheck_3244_;
goto v_resetjp_3218_;
}
else
{
lean_inc(v_val_3217_);
lean_dec(v___x_3216_);
v___x_3219_ = lean_box(0);
v_isShared_3220_ = v_isSharedCheck_3244_;
goto v_resetjp_3218_;
}
v_resetjp_3218_:
{
lean_object* v___x_3221_; 
v___x_3221_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_b_3181_);
if (lean_obj_tag(v___x_3221_) == 1)
{
lean_object* v_val_3222_; lean_object* v___x_3223_; uint32_t v___x_3224_; uint32_t v___x_3225_; uint8_t v___x_3226_; 
lean_del_object(v___x_3219_);
v_val_3222_ = lean_ctor_get(v___x_3221_, 0);
lean_inc(v_val_3222_);
lean_dec_ref(v___x_3221_);
v___x_3223_ = lean_apply_2(v_op_3179_, v_val_3217_, v_val_3222_);
v___x_3224_ = lean_uint32_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3);
v___x_3225_ = lean_unbox_uint32(v___x_3223_);
v___x_3226_ = lean_int32_dec_le(v___x_3224_, v___x_3225_);
if (v___x_3226_ == 0)
{
lean_object* v___x_3227_; lean_object* v___x_3228_; lean_object* v___x_3229_; uint32_t v___x_3230_; lean_object* v___x_3231_; lean_object* v___x_3232_; lean_object* v___x_3233_; lean_object* v___x_3234_; lean_object* v___x_3235_; 
v___x_3227_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_3228_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4);
v___x_3229_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6);
v___x_3230_ = lean_unbox_uint32(v___x_3223_);
lean_dec(v___x_3223_);
v___x_3231_ = lean_int32_to_int(v___x_3230_);
v___x_3232_ = lean_int_neg(v___x_3231_);
lean_dec(v___x_3231_);
v___x_3233_ = l_Int_toNat(v___x_3232_);
lean_dec(v___x_3232_);
v___x_3234_ = l_Lean_instToExprInt32_mkNat(v___x_3233_);
v___x_3235_ = l_Lean_mkApp3(v___x_3227_, v___x_3228_, v___x_3229_, v___x_3234_);
v___y_3193_ = v___x_3235_;
goto v___jp_3192_;
}
else
{
uint32_t v___x_3236_; lean_object* v___x_3237_; lean_object* v___x_3238_; lean_object* v___x_3239_; 
v___x_3236_ = lean_unbox_uint32(v___x_3223_);
lean_dec(v___x_3223_);
v___x_3237_ = lean_int32_to_int(v___x_3236_);
v___x_3238_ = l_Int_toNat(v___x_3237_);
lean_dec(v___x_3237_);
v___x_3239_ = l_Lean_instToExprInt32_mkNat(v___x_3238_);
v___y_3193_ = v___x_3239_;
goto v___jp_3192_;
}
}
else
{
lean_object* v___x_3240_; lean_object* v___x_3242_; 
lean_dec(v___x_3221_);
lean_dec(v_val_3217_);
lean_dec_ref(v_op_3179_);
v___x_3240_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_3220_ == 0)
{
lean_ctor_set_tag(v___x_3219_, 0);
lean_ctor_set(v___x_3219_, 0, v___x_3240_);
v___x_3242_ = v___x_3219_;
goto v_reusejp_3241_;
}
else
{
lean_object* v_reuseFailAlloc_3243_; 
v_reuseFailAlloc_3243_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3243_, 0, v___x_3240_);
v___x_3242_ = v_reuseFailAlloc_3243_;
goto v_reusejp_3241_;
}
v_reusejp_3241_:
{
return v___x_3242_;
}
}
}
}
else
{
lean_object* v___x_3245_; lean_object* v___x_3246_; 
lean_dec(v___x_3216_);
lean_dec_ref(v_b_3181_);
lean_dec_ref(v_op_3179_);
v___x_3245_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_3246_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3246_, 0, v___x_3245_);
return v___x_3246_;
}
v___jp_3192_:
{
lean_object* v___x_3194_; 
v___x_3194_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_3193_, v_a_3186_);
if (lean_obj_tag(v___x_3194_) == 0)
{
lean_object* v_a_3195_; lean_object* v___x_3197_; uint8_t v_isShared_3198_; uint8_t v_isSharedCheck_3207_; 
v_a_3195_ = lean_ctor_get(v___x_3194_, 0);
v_isSharedCheck_3207_ = !lean_is_exclusive(v___x_3194_);
if (v_isSharedCheck_3207_ == 0)
{
v___x_3197_ = v___x_3194_;
v_isShared_3198_ = v_isSharedCheck_3207_;
goto v_resetjp_3196_;
}
else
{
lean_inc(v_a_3195_);
lean_dec(v___x_3194_);
v___x_3197_ = lean_box(0);
v_isShared_3198_ = v_isSharedCheck_3207_;
goto v_resetjp_3196_;
}
v_resetjp_3196_:
{
lean_object* v___x_3199_; lean_object* v___x_3200_; lean_object* v___x_3201_; uint8_t v___x_3202_; lean_object* v___x_3203_; lean_object* v___x_3205_; 
v___x_3199_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_3200_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2);
lean_inc(v_a_3195_);
v___x_3201_ = l_Lean_mkAppB(v___x_3199_, v___x_3200_, v_a_3195_);
v___x_3202_ = 1;
v___x_3203_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_3203_, 0, v_a_3195_);
lean_ctor_set(v___x_3203_, 1, v___x_3201_);
lean_ctor_set_uint8(v___x_3203_, sizeof(void*)*2, v___x_3202_);
if (v_isShared_3198_ == 0)
{
lean_ctor_set(v___x_3197_, 0, v___x_3203_);
v___x_3205_ = v___x_3197_;
goto v_reusejp_3204_;
}
else
{
lean_object* v_reuseFailAlloc_3206_; 
v_reuseFailAlloc_3206_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3206_, 0, v___x_3203_);
v___x_3205_ = v_reuseFailAlloc_3206_;
goto v_reusejp_3204_;
}
v_reusejp_3204_:
{
return v___x_3205_;
}
}
}
else
{
lean_object* v_a_3208_; lean_object* v___x_3210_; uint8_t v_isShared_3211_; uint8_t v_isSharedCheck_3215_; 
v_a_3208_ = lean_ctor_get(v___x_3194_, 0);
v_isSharedCheck_3215_ = !lean_is_exclusive(v___x_3194_);
if (v_isSharedCheck_3215_ == 0)
{
v___x_3210_ = v___x_3194_;
v_isShared_3211_ = v_isSharedCheck_3215_;
goto v_resetjp_3209_;
}
else
{
lean_inc(v_a_3208_);
lean_dec(v___x_3194_);
v___x_3210_ = lean_box(0);
v_isShared_3211_ = v_isSharedCheck_3215_;
goto v_resetjp_3209_;
}
v_resetjp_3209_:
{
lean_object* v___x_3213_; 
if (v_isShared_3211_ == 0)
{
v___x_3213_ = v___x_3210_;
goto v_reusejp_3212_;
}
else
{
lean_object* v_reuseFailAlloc_3214_; 
v_reuseFailAlloc_3214_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3214_, 0, v_a_3208_);
v___x_3213_ = v_reuseFailAlloc_3214_;
goto v_reusejp_3212_;
}
v_reusejp_3212_:
{
return v___x_3213_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt32___boxed(lean_object* v_op_3247_, lean_object* v_a_3248_, lean_object* v_b_3249_, lean_object* v_a_3250_, lean_object* v_a_3251_, lean_object* v_a_3252_, lean_object* v_a_3253_, lean_object* v_a_3254_, lean_object* v_a_3255_, lean_object* v_a_3256_, lean_object* v_a_3257_, lean_object* v_a_3258_, lean_object* v_a_3259_){
_start:
{
lean_object* v_res_3260_; 
v_res_3260_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt32(v_op_3247_, v_a_3248_, v_b_3249_, v_a_3250_, v_a_3251_, v_a_3252_, v_a_3253_, v_a_3254_, v_a_3255_, v_a_3256_, v_a_3257_, v_a_3258_);
lean_dec(v_a_3258_);
lean_dec_ref(v_a_3257_);
lean_dec(v_a_3256_);
lean_dec_ref(v_a_3255_);
lean_dec(v_a_3254_);
lean_dec_ref(v_a_3253_);
lean_dec(v_a_3252_);
lean_dec_ref(v_a_3251_);
lean_dec(v_a_3250_);
return v_res_3260_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt64___redArg(lean_object* v_op_3261_, lean_object* v_a_3262_, lean_object* v_b_3263_, lean_object* v_a_3264_){
_start:
{
lean_object* v___y_3267_; lean_object* v___x_3290_; 
v___x_3290_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_3262_);
if (lean_obj_tag(v___x_3290_) == 1)
{
lean_object* v_val_3291_; lean_object* v___x_3293_; uint8_t v_isShared_3294_; uint8_t v_isSharedCheck_3318_; 
v_val_3291_ = lean_ctor_get(v___x_3290_, 0);
v_isSharedCheck_3318_ = !lean_is_exclusive(v___x_3290_);
if (v_isSharedCheck_3318_ == 0)
{
v___x_3293_ = v___x_3290_;
v_isShared_3294_ = v_isSharedCheck_3318_;
goto v_resetjp_3292_;
}
else
{
lean_inc(v_val_3291_);
lean_dec(v___x_3290_);
v___x_3293_ = lean_box(0);
v_isShared_3294_ = v_isSharedCheck_3318_;
goto v_resetjp_3292_;
}
v_resetjp_3292_:
{
lean_object* v___x_3295_; 
v___x_3295_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_b_3263_);
if (lean_obj_tag(v___x_3295_) == 1)
{
lean_object* v_val_3296_; lean_object* v___x_3297_; uint64_t v___x_3298_; uint64_t v___x_3299_; uint8_t v___x_3300_; 
lean_del_object(v___x_3293_);
v_val_3296_ = lean_ctor_get(v___x_3295_, 0);
lean_inc(v_val_3296_);
lean_dec_ref(v___x_3295_);
v___x_3297_ = lean_apply_2(v_op_3261_, v_val_3291_, v_val_3296_);
v___x_3298_ = lean_uint64_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3);
v___x_3299_ = lean_unbox_uint64(v___x_3297_);
v___x_3300_ = lean_int64_dec_le(v___x_3298_, v___x_3299_);
if (v___x_3300_ == 0)
{
lean_object* v___x_3301_; lean_object* v___x_3302_; lean_object* v___x_3303_; uint64_t v___x_3304_; lean_object* v___x_3305_; lean_object* v___x_3306_; lean_object* v___x_3307_; lean_object* v___x_3308_; lean_object* v___x_3309_; 
v___x_3301_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_3302_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4);
v___x_3303_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6);
v___x_3304_ = lean_unbox_uint64(v___x_3297_);
lean_dec_ref(v___x_3297_);
v___x_3305_ = lean_int64_to_int_sint(v___x_3304_);
v___x_3306_ = lean_int_neg(v___x_3305_);
lean_dec(v___x_3305_);
v___x_3307_ = l_Int_toNat(v___x_3306_);
lean_dec(v___x_3306_);
v___x_3308_ = l_Lean_instToExprInt64_mkNat(v___x_3307_);
v___x_3309_ = l_Lean_mkApp3(v___x_3301_, v___x_3302_, v___x_3303_, v___x_3308_);
v___y_3267_ = v___x_3309_;
goto v___jp_3266_;
}
else
{
uint64_t v___x_3310_; lean_object* v___x_3311_; lean_object* v___x_3312_; lean_object* v___x_3313_; 
v___x_3310_ = lean_unbox_uint64(v___x_3297_);
lean_dec_ref(v___x_3297_);
v___x_3311_ = lean_int64_to_int_sint(v___x_3310_);
v___x_3312_ = l_Int_toNat(v___x_3311_);
lean_dec(v___x_3311_);
v___x_3313_ = l_Lean_instToExprInt64_mkNat(v___x_3312_);
v___y_3267_ = v___x_3313_;
goto v___jp_3266_;
}
}
else
{
lean_object* v___x_3314_; lean_object* v___x_3316_; 
lean_dec(v___x_3295_);
lean_dec(v_val_3291_);
lean_dec_ref(v_op_3261_);
v___x_3314_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_3294_ == 0)
{
lean_ctor_set_tag(v___x_3293_, 0);
lean_ctor_set(v___x_3293_, 0, v___x_3314_);
v___x_3316_ = v___x_3293_;
goto v_reusejp_3315_;
}
else
{
lean_object* v_reuseFailAlloc_3317_; 
v_reuseFailAlloc_3317_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3317_, 0, v___x_3314_);
v___x_3316_ = v_reuseFailAlloc_3317_;
goto v_reusejp_3315_;
}
v_reusejp_3315_:
{
return v___x_3316_;
}
}
}
}
else
{
lean_object* v___x_3319_; lean_object* v___x_3320_; 
lean_dec(v___x_3290_);
lean_dec_ref(v_b_3263_);
lean_dec_ref(v_op_3261_);
v___x_3319_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_3320_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3320_, 0, v___x_3319_);
return v___x_3320_;
}
v___jp_3266_:
{
lean_object* v___x_3268_; 
v___x_3268_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_3267_, v_a_3264_);
if (lean_obj_tag(v___x_3268_) == 0)
{
lean_object* v_a_3269_; lean_object* v___x_3271_; uint8_t v_isShared_3272_; uint8_t v_isSharedCheck_3281_; 
v_a_3269_ = lean_ctor_get(v___x_3268_, 0);
v_isSharedCheck_3281_ = !lean_is_exclusive(v___x_3268_);
if (v_isSharedCheck_3281_ == 0)
{
v___x_3271_ = v___x_3268_;
v_isShared_3272_ = v_isSharedCheck_3281_;
goto v_resetjp_3270_;
}
else
{
lean_inc(v_a_3269_);
lean_dec(v___x_3268_);
v___x_3271_ = lean_box(0);
v_isShared_3272_ = v_isSharedCheck_3281_;
goto v_resetjp_3270_;
}
v_resetjp_3270_:
{
lean_object* v___x_3273_; lean_object* v___x_3274_; lean_object* v___x_3275_; uint8_t v___x_3276_; lean_object* v___x_3277_; lean_object* v___x_3279_; 
v___x_3273_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_3274_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2);
lean_inc(v_a_3269_);
v___x_3275_ = l_Lean_mkAppB(v___x_3273_, v___x_3274_, v_a_3269_);
v___x_3276_ = 1;
v___x_3277_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_3277_, 0, v_a_3269_);
lean_ctor_set(v___x_3277_, 1, v___x_3275_);
lean_ctor_set_uint8(v___x_3277_, sizeof(void*)*2, v___x_3276_);
if (v_isShared_3272_ == 0)
{
lean_ctor_set(v___x_3271_, 0, v___x_3277_);
v___x_3279_ = v___x_3271_;
goto v_reusejp_3278_;
}
else
{
lean_object* v_reuseFailAlloc_3280_; 
v_reuseFailAlloc_3280_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3280_, 0, v___x_3277_);
v___x_3279_ = v_reuseFailAlloc_3280_;
goto v_reusejp_3278_;
}
v_reusejp_3278_:
{
return v___x_3279_;
}
}
}
else
{
lean_object* v_a_3282_; lean_object* v___x_3284_; uint8_t v_isShared_3285_; uint8_t v_isSharedCheck_3289_; 
v_a_3282_ = lean_ctor_get(v___x_3268_, 0);
v_isSharedCheck_3289_ = !lean_is_exclusive(v___x_3268_);
if (v_isSharedCheck_3289_ == 0)
{
v___x_3284_ = v___x_3268_;
v_isShared_3285_ = v_isSharedCheck_3289_;
goto v_resetjp_3283_;
}
else
{
lean_inc(v_a_3282_);
lean_dec(v___x_3268_);
v___x_3284_ = lean_box(0);
v_isShared_3285_ = v_isSharedCheck_3289_;
goto v_resetjp_3283_;
}
v_resetjp_3283_:
{
lean_object* v___x_3287_; 
if (v_isShared_3285_ == 0)
{
v___x_3287_ = v___x_3284_;
goto v_reusejp_3286_;
}
else
{
lean_object* v_reuseFailAlloc_3288_; 
v_reuseFailAlloc_3288_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3288_, 0, v_a_3282_);
v___x_3287_ = v_reuseFailAlloc_3288_;
goto v_reusejp_3286_;
}
v_reusejp_3286_:
{
return v___x_3287_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt64___redArg___boxed(lean_object* v_op_3321_, lean_object* v_a_3322_, lean_object* v_b_3323_, lean_object* v_a_3324_, lean_object* v_a_3325_){
_start:
{
lean_object* v_res_3326_; 
v_res_3326_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt64___redArg(v_op_3321_, v_a_3322_, v_b_3323_, v_a_3324_);
lean_dec(v_a_3324_);
return v_res_3326_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt64(lean_object* v_op_3327_, lean_object* v_a_3328_, lean_object* v_b_3329_, lean_object* v_a_3330_, lean_object* v_a_3331_, lean_object* v_a_3332_, lean_object* v_a_3333_, lean_object* v_a_3334_, lean_object* v_a_3335_, lean_object* v_a_3336_, lean_object* v_a_3337_, lean_object* v_a_3338_){
_start:
{
lean_object* v___y_3341_; lean_object* v___x_3364_; 
v___x_3364_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_3328_);
if (lean_obj_tag(v___x_3364_) == 1)
{
lean_object* v_val_3365_; lean_object* v___x_3367_; uint8_t v_isShared_3368_; uint8_t v_isSharedCheck_3392_; 
v_val_3365_ = lean_ctor_get(v___x_3364_, 0);
v_isSharedCheck_3392_ = !lean_is_exclusive(v___x_3364_);
if (v_isSharedCheck_3392_ == 0)
{
v___x_3367_ = v___x_3364_;
v_isShared_3368_ = v_isSharedCheck_3392_;
goto v_resetjp_3366_;
}
else
{
lean_inc(v_val_3365_);
lean_dec(v___x_3364_);
v___x_3367_ = lean_box(0);
v_isShared_3368_ = v_isSharedCheck_3392_;
goto v_resetjp_3366_;
}
v_resetjp_3366_:
{
lean_object* v___x_3369_; 
v___x_3369_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_b_3329_);
if (lean_obj_tag(v___x_3369_) == 1)
{
lean_object* v_val_3370_; lean_object* v___x_3371_; uint64_t v___x_3372_; uint64_t v___x_3373_; uint8_t v___x_3374_; 
lean_del_object(v___x_3367_);
v_val_3370_ = lean_ctor_get(v___x_3369_, 0);
lean_inc(v_val_3370_);
lean_dec_ref(v___x_3369_);
v___x_3371_ = lean_apply_2(v_op_3327_, v_val_3365_, v_val_3370_);
v___x_3372_ = lean_uint64_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3);
v___x_3373_ = lean_unbox_uint64(v___x_3371_);
v___x_3374_ = lean_int64_dec_le(v___x_3372_, v___x_3373_);
if (v___x_3374_ == 0)
{
lean_object* v___x_3375_; lean_object* v___x_3376_; lean_object* v___x_3377_; uint64_t v___x_3378_; lean_object* v___x_3379_; lean_object* v___x_3380_; lean_object* v___x_3381_; lean_object* v___x_3382_; lean_object* v___x_3383_; 
v___x_3375_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_3376_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4);
v___x_3377_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6);
v___x_3378_ = lean_unbox_uint64(v___x_3371_);
lean_dec_ref(v___x_3371_);
v___x_3379_ = lean_int64_to_int_sint(v___x_3378_);
v___x_3380_ = lean_int_neg(v___x_3379_);
lean_dec(v___x_3379_);
v___x_3381_ = l_Int_toNat(v___x_3380_);
lean_dec(v___x_3380_);
v___x_3382_ = l_Lean_instToExprInt64_mkNat(v___x_3381_);
v___x_3383_ = l_Lean_mkApp3(v___x_3375_, v___x_3376_, v___x_3377_, v___x_3382_);
v___y_3341_ = v___x_3383_;
goto v___jp_3340_;
}
else
{
uint64_t v___x_3384_; lean_object* v___x_3385_; lean_object* v___x_3386_; lean_object* v___x_3387_; 
v___x_3384_ = lean_unbox_uint64(v___x_3371_);
lean_dec_ref(v___x_3371_);
v___x_3385_ = lean_int64_to_int_sint(v___x_3384_);
v___x_3386_ = l_Int_toNat(v___x_3385_);
lean_dec(v___x_3385_);
v___x_3387_ = l_Lean_instToExprInt64_mkNat(v___x_3386_);
v___y_3341_ = v___x_3387_;
goto v___jp_3340_;
}
}
else
{
lean_object* v___x_3388_; lean_object* v___x_3390_; 
lean_dec(v___x_3369_);
lean_dec(v_val_3365_);
lean_dec_ref(v_op_3327_);
v___x_3388_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_3368_ == 0)
{
lean_ctor_set_tag(v___x_3367_, 0);
lean_ctor_set(v___x_3367_, 0, v___x_3388_);
v___x_3390_ = v___x_3367_;
goto v_reusejp_3389_;
}
else
{
lean_object* v_reuseFailAlloc_3391_; 
v_reuseFailAlloc_3391_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3391_, 0, v___x_3388_);
v___x_3390_ = v_reuseFailAlloc_3391_;
goto v_reusejp_3389_;
}
v_reusejp_3389_:
{
return v___x_3390_;
}
}
}
}
else
{
lean_object* v___x_3393_; lean_object* v___x_3394_; 
lean_dec(v___x_3364_);
lean_dec_ref(v_b_3329_);
lean_dec_ref(v_op_3327_);
v___x_3393_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_3394_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3394_, 0, v___x_3393_);
return v___x_3394_;
}
v___jp_3340_:
{
lean_object* v___x_3342_; 
v___x_3342_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_3341_, v_a_3334_);
if (lean_obj_tag(v___x_3342_) == 0)
{
lean_object* v_a_3343_; lean_object* v___x_3345_; uint8_t v_isShared_3346_; uint8_t v_isSharedCheck_3355_; 
v_a_3343_ = lean_ctor_get(v___x_3342_, 0);
v_isSharedCheck_3355_ = !lean_is_exclusive(v___x_3342_);
if (v_isSharedCheck_3355_ == 0)
{
v___x_3345_ = v___x_3342_;
v_isShared_3346_ = v_isSharedCheck_3355_;
goto v_resetjp_3344_;
}
else
{
lean_inc(v_a_3343_);
lean_dec(v___x_3342_);
v___x_3345_ = lean_box(0);
v_isShared_3346_ = v_isSharedCheck_3355_;
goto v_resetjp_3344_;
}
v_resetjp_3344_:
{
lean_object* v___x_3347_; lean_object* v___x_3348_; lean_object* v___x_3349_; uint8_t v___x_3350_; lean_object* v___x_3351_; lean_object* v___x_3353_; 
v___x_3347_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_3348_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2);
lean_inc(v_a_3343_);
v___x_3349_ = l_Lean_mkAppB(v___x_3347_, v___x_3348_, v_a_3343_);
v___x_3350_ = 1;
v___x_3351_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_3351_, 0, v_a_3343_);
lean_ctor_set(v___x_3351_, 1, v___x_3349_);
lean_ctor_set_uint8(v___x_3351_, sizeof(void*)*2, v___x_3350_);
if (v_isShared_3346_ == 0)
{
lean_ctor_set(v___x_3345_, 0, v___x_3351_);
v___x_3353_ = v___x_3345_;
goto v_reusejp_3352_;
}
else
{
lean_object* v_reuseFailAlloc_3354_; 
v_reuseFailAlloc_3354_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3354_, 0, v___x_3351_);
v___x_3353_ = v_reuseFailAlloc_3354_;
goto v_reusejp_3352_;
}
v_reusejp_3352_:
{
return v___x_3353_;
}
}
}
else
{
lean_object* v_a_3356_; lean_object* v___x_3358_; uint8_t v_isShared_3359_; uint8_t v_isSharedCheck_3363_; 
v_a_3356_ = lean_ctor_get(v___x_3342_, 0);
v_isSharedCheck_3363_ = !lean_is_exclusive(v___x_3342_);
if (v_isSharedCheck_3363_ == 0)
{
v___x_3358_ = v___x_3342_;
v_isShared_3359_ = v_isSharedCheck_3363_;
goto v_resetjp_3357_;
}
else
{
lean_inc(v_a_3356_);
lean_dec(v___x_3342_);
v___x_3358_ = lean_box(0);
v_isShared_3359_ = v_isSharedCheck_3363_;
goto v_resetjp_3357_;
}
v_resetjp_3357_:
{
lean_object* v___x_3361_; 
if (v_isShared_3359_ == 0)
{
v___x_3361_ = v___x_3358_;
goto v_reusejp_3360_;
}
else
{
lean_object* v_reuseFailAlloc_3362_; 
v_reuseFailAlloc_3362_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3362_, 0, v_a_3356_);
v___x_3361_ = v_reuseFailAlloc_3362_;
goto v_reusejp_3360_;
}
v_reusejp_3360_:
{
return v___x_3361_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt64___boxed(lean_object* v_op_3395_, lean_object* v_a_3396_, lean_object* v_b_3397_, lean_object* v_a_3398_, lean_object* v_a_3399_, lean_object* v_a_3400_, lean_object* v_a_3401_, lean_object* v_a_3402_, lean_object* v_a_3403_, lean_object* v_a_3404_, lean_object* v_a_3405_, lean_object* v_a_3406_, lean_object* v_a_3407_){
_start:
{
lean_object* v_res_3408_; 
v_res_3408_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinInt64(v_op_3395_, v_a_3396_, v_b_3397_, v_a_3398_, v_a_3399_, v_a_3400_, v_a_3401_, v_a_3402_, v_a_3403_, v_a_3404_, v_a_3405_, v_a_3406_);
lean_dec(v_a_3406_);
lean_dec_ref(v_a_3405_);
lean_dec(v_a_3404_);
lean_dec_ref(v_a_3403_);
lean_dec(v_a_3402_);
lean_dec_ref(v_a_3401_);
lean_dec(v_a_3400_);
lean_dec_ref(v_a_3399_);
lean_dec(v_a_3398_);
return v_res_3408_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinFin_x27___redArg(lean_object* v_op_3409_, lean_object* v_00_u03b1Expr_3410_, lean_object* v_a_3411_, lean_object* v_b_3412_, lean_object* v_a_3413_){
_start:
{
lean_object* v___x_3415_; 
v___x_3415_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_3411_);
if (lean_obj_tag(v___x_3415_) == 1)
{
lean_object* v_val_3416_; lean_object* v___x_3418_; uint8_t v_isShared_3419_; uint8_t v_isSharedCheck_3473_; 
v_val_3416_ = lean_ctor_get(v___x_3415_, 0);
v_isSharedCheck_3473_ = !lean_is_exclusive(v___x_3415_);
if (v_isSharedCheck_3473_ == 0)
{
v___x_3418_ = v___x_3415_;
v_isShared_3419_ = v_isSharedCheck_3473_;
goto v_resetjp_3417_;
}
else
{
lean_inc(v_val_3416_);
lean_dec(v___x_3415_);
v___x_3418_ = lean_box(0);
v_isShared_3419_ = v_isSharedCheck_3473_;
goto v_resetjp_3417_;
}
v_resetjp_3417_:
{
lean_object* v___x_3420_; 
v___x_3420_ = l_Lean_Meta_Sym_getFinValue_x3f(v_b_3412_);
if (lean_obj_tag(v___x_3420_) == 1)
{
lean_object* v_val_3421_; lean_object* v___x_3423_; uint8_t v_isShared_3424_; uint8_t v_isSharedCheck_3468_; 
lean_del_object(v___x_3418_);
v_val_3421_ = lean_ctor_get(v___x_3420_, 0);
v_isSharedCheck_3468_ = !lean_is_exclusive(v___x_3420_);
if (v_isSharedCheck_3468_ == 0)
{
v___x_3423_ = v___x_3420_;
v_isShared_3424_ = v_isSharedCheck_3468_;
goto v_resetjp_3422_;
}
else
{
lean_inc(v_val_3421_);
lean_dec(v___x_3420_);
v___x_3423_ = lean_box(0);
v_isShared_3424_ = v_isSharedCheck_3468_;
goto v_resetjp_3422_;
}
v_resetjp_3422_:
{
lean_object* v_n_3425_; lean_object* v_val_3426_; lean_object* v_n_3427_; lean_object* v_val_3428_; uint8_t v___x_3429_; 
v_n_3425_ = lean_ctor_get(v_val_3416_, 0);
lean_inc(v_n_3425_);
v_val_3426_ = lean_ctor_get(v_val_3416_, 1);
lean_inc(v_val_3426_);
lean_dec(v_val_3416_);
v_n_3427_ = lean_ctor_get(v_val_3421_, 0);
lean_inc(v_n_3427_);
v_val_3428_ = lean_ctor_get(v_val_3421_, 1);
lean_inc(v_val_3428_);
lean_dec(v_val_3421_);
v___x_3429_ = lean_nat_dec_eq(v_n_3425_, v_n_3427_);
lean_dec(v_n_3427_);
if (v___x_3429_ == 0)
{
lean_object* v___x_3430_; lean_object* v___x_3432_; 
lean_dec(v_val_3428_);
lean_dec(v_val_3426_);
lean_dec(v_n_3425_);
lean_dec_ref(v_00_u03b1Expr_3410_);
lean_dec_ref(v_op_3409_);
v___x_3430_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_3430_, 0, v___x_3429_);
if (v_isShared_3424_ == 0)
{
lean_ctor_set_tag(v___x_3423_, 0);
lean_ctor_set(v___x_3423_, 0, v___x_3430_);
v___x_3432_ = v___x_3423_;
goto v_reusejp_3431_;
}
else
{
lean_object* v_reuseFailAlloc_3433_; 
v_reuseFailAlloc_3433_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3433_, 0, v___x_3430_);
v___x_3432_ = v_reuseFailAlloc_3433_;
goto v_reusejp_3431_;
}
v_reusejp_3431_:
{
return v___x_3432_;
}
}
else
{
lean_object* v___x_3434_; lean_object* v_r_3435_; lean_object* v___x_3436_; lean_object* v___x_3437_; lean_object* v___x_3438_; lean_object* v___x_3439_; lean_object* v___x_3440_; lean_object* v___x_3441_; lean_object* v___x_3442_; lean_object* v___x_3443_; lean_object* v___x_3444_; lean_object* v___x_3445_; lean_object* v___x_3446_; lean_object* v___x_3447_; lean_object* v___x_3448_; 
lean_del_object(v___x_3423_);
lean_inc(v_n_3425_);
v___x_3434_ = lean_apply_3(v_op_3409_, v_n_3425_, v_val_3426_, v_val_3428_);
v_r_3435_ = l_Lean_mkRawNatLit(v___x_3434_);
v___x_3436_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_3437_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2);
lean_inc(v_n_3425_);
v___x_3438_ = l_Lean_mkNatLit(v_n_3425_);
lean_inc_ref(v___x_3438_);
v___x_3439_ = l_Lean_Expr_app___override(v___x_3437_, v___x_3438_);
v___x_3440_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4);
v___x_3441_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7);
v___x_3442_ = lean_unsigned_to_nat(1u);
v___x_3443_ = lean_nat_sub(v_n_3425_, v___x_3442_);
lean_dec(v_n_3425_);
v___x_3444_ = l_Lean_mkNatLit(v___x_3443_);
v___x_3445_ = l_Lean_Expr_app___override(v___x_3441_, v___x_3444_);
lean_inc_ref(v_r_3435_);
v___x_3446_ = l_Lean_mkApp3(v___x_3440_, v___x_3438_, v___x_3445_, v_r_3435_);
v___x_3447_ = l_Lean_mkApp3(v___x_3436_, v___x_3439_, v_r_3435_, v___x_3446_);
v___x_3448_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_3447_, v_a_3413_);
if (lean_obj_tag(v___x_3448_) == 0)
{
lean_object* v_a_3449_; lean_object* v___x_3451_; uint8_t v_isShared_3452_; uint8_t v_isSharedCheck_3459_; 
v_a_3449_ = lean_ctor_get(v___x_3448_, 0);
v_isSharedCheck_3459_ = !lean_is_exclusive(v___x_3448_);
if (v_isSharedCheck_3459_ == 0)
{
v___x_3451_ = v___x_3448_;
v_isShared_3452_ = v_isSharedCheck_3459_;
goto v_resetjp_3450_;
}
else
{
lean_inc(v_a_3449_);
lean_dec(v___x_3448_);
v___x_3451_ = lean_box(0);
v_isShared_3452_ = v_isSharedCheck_3459_;
goto v_resetjp_3450_;
}
v_resetjp_3450_:
{
lean_object* v___x_3453_; lean_object* v___x_3454_; lean_object* v___x_3455_; lean_object* v___x_3457_; 
v___x_3453_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_3449_);
v___x_3454_ = l_Lean_mkAppB(v___x_3453_, v_00_u03b1Expr_3410_, v_a_3449_);
v___x_3455_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_3455_, 0, v_a_3449_);
lean_ctor_set(v___x_3455_, 1, v___x_3454_);
lean_ctor_set_uint8(v___x_3455_, sizeof(void*)*2, v___x_3429_);
if (v_isShared_3452_ == 0)
{
lean_ctor_set(v___x_3451_, 0, v___x_3455_);
v___x_3457_ = v___x_3451_;
goto v_reusejp_3456_;
}
else
{
lean_object* v_reuseFailAlloc_3458_; 
v_reuseFailAlloc_3458_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3458_, 0, v___x_3455_);
v___x_3457_ = v_reuseFailAlloc_3458_;
goto v_reusejp_3456_;
}
v_reusejp_3456_:
{
return v___x_3457_;
}
}
}
else
{
lean_object* v_a_3460_; lean_object* v___x_3462_; uint8_t v_isShared_3463_; uint8_t v_isSharedCheck_3467_; 
lean_dec_ref(v_00_u03b1Expr_3410_);
v_a_3460_ = lean_ctor_get(v___x_3448_, 0);
v_isSharedCheck_3467_ = !lean_is_exclusive(v___x_3448_);
if (v_isSharedCheck_3467_ == 0)
{
v___x_3462_ = v___x_3448_;
v_isShared_3463_ = v_isSharedCheck_3467_;
goto v_resetjp_3461_;
}
else
{
lean_inc(v_a_3460_);
lean_dec(v___x_3448_);
v___x_3462_ = lean_box(0);
v_isShared_3463_ = v_isSharedCheck_3467_;
goto v_resetjp_3461_;
}
v_resetjp_3461_:
{
lean_object* v___x_3465_; 
if (v_isShared_3463_ == 0)
{
v___x_3465_ = v___x_3462_;
goto v_reusejp_3464_;
}
else
{
lean_object* v_reuseFailAlloc_3466_; 
v_reuseFailAlloc_3466_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3466_, 0, v_a_3460_);
v___x_3465_ = v_reuseFailAlloc_3466_;
goto v_reusejp_3464_;
}
v_reusejp_3464_:
{
return v___x_3465_;
}
}
}
}
}
}
else
{
lean_object* v___x_3469_; lean_object* v___x_3471_; 
lean_dec(v___x_3420_);
lean_dec(v_val_3416_);
lean_dec_ref(v_00_u03b1Expr_3410_);
lean_dec_ref(v_op_3409_);
v___x_3469_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_3419_ == 0)
{
lean_ctor_set_tag(v___x_3418_, 0);
lean_ctor_set(v___x_3418_, 0, v___x_3469_);
v___x_3471_ = v___x_3418_;
goto v_reusejp_3470_;
}
else
{
lean_object* v_reuseFailAlloc_3472_; 
v_reuseFailAlloc_3472_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3472_, 0, v___x_3469_);
v___x_3471_ = v_reuseFailAlloc_3472_;
goto v_reusejp_3470_;
}
v_reusejp_3470_:
{
return v___x_3471_;
}
}
}
}
else
{
lean_object* v___x_3474_; lean_object* v___x_3475_; 
lean_dec(v___x_3415_);
lean_dec_ref(v_b_3412_);
lean_dec_ref(v_00_u03b1Expr_3410_);
lean_dec_ref(v_op_3409_);
v___x_3474_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_3475_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3475_, 0, v___x_3474_);
return v___x_3475_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinFin_x27___redArg___boxed(lean_object* v_op_3476_, lean_object* v_00_u03b1Expr_3477_, lean_object* v_a_3478_, lean_object* v_b_3479_, lean_object* v_a_3480_, lean_object* v_a_3481_){
_start:
{
lean_object* v_res_3482_; 
v_res_3482_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinFin_x27___redArg(v_op_3476_, v_00_u03b1Expr_3477_, v_a_3478_, v_b_3479_, v_a_3480_);
lean_dec(v_a_3480_);
return v_res_3482_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinFin_x27(lean_object* v_op_3483_, lean_object* v_00_u03b1Expr_3484_, lean_object* v_a_3485_, lean_object* v_b_3486_, lean_object* v_a_3487_, lean_object* v_a_3488_, lean_object* v_a_3489_, lean_object* v_a_3490_, lean_object* v_a_3491_, lean_object* v_a_3492_, lean_object* v_a_3493_, lean_object* v_a_3494_, lean_object* v_a_3495_){
_start:
{
lean_object* v___x_3497_; 
v___x_3497_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_3485_);
if (lean_obj_tag(v___x_3497_) == 1)
{
lean_object* v_val_3498_; lean_object* v___x_3500_; uint8_t v_isShared_3501_; uint8_t v_isSharedCheck_3555_; 
v_val_3498_ = lean_ctor_get(v___x_3497_, 0);
v_isSharedCheck_3555_ = !lean_is_exclusive(v___x_3497_);
if (v_isSharedCheck_3555_ == 0)
{
v___x_3500_ = v___x_3497_;
v_isShared_3501_ = v_isSharedCheck_3555_;
goto v_resetjp_3499_;
}
else
{
lean_inc(v_val_3498_);
lean_dec(v___x_3497_);
v___x_3500_ = lean_box(0);
v_isShared_3501_ = v_isSharedCheck_3555_;
goto v_resetjp_3499_;
}
v_resetjp_3499_:
{
lean_object* v___x_3502_; 
v___x_3502_ = l_Lean_Meta_Sym_getFinValue_x3f(v_b_3486_);
if (lean_obj_tag(v___x_3502_) == 1)
{
lean_object* v_val_3503_; lean_object* v___x_3505_; uint8_t v_isShared_3506_; uint8_t v_isSharedCheck_3550_; 
lean_del_object(v___x_3500_);
v_val_3503_ = lean_ctor_get(v___x_3502_, 0);
v_isSharedCheck_3550_ = !lean_is_exclusive(v___x_3502_);
if (v_isSharedCheck_3550_ == 0)
{
v___x_3505_ = v___x_3502_;
v_isShared_3506_ = v_isSharedCheck_3550_;
goto v_resetjp_3504_;
}
else
{
lean_inc(v_val_3503_);
lean_dec(v___x_3502_);
v___x_3505_ = lean_box(0);
v_isShared_3506_ = v_isSharedCheck_3550_;
goto v_resetjp_3504_;
}
v_resetjp_3504_:
{
lean_object* v_n_3507_; lean_object* v_val_3508_; lean_object* v_n_3509_; lean_object* v_val_3510_; uint8_t v___x_3511_; 
v_n_3507_ = lean_ctor_get(v_val_3498_, 0);
lean_inc(v_n_3507_);
v_val_3508_ = lean_ctor_get(v_val_3498_, 1);
lean_inc(v_val_3508_);
lean_dec(v_val_3498_);
v_n_3509_ = lean_ctor_get(v_val_3503_, 0);
lean_inc(v_n_3509_);
v_val_3510_ = lean_ctor_get(v_val_3503_, 1);
lean_inc(v_val_3510_);
lean_dec(v_val_3503_);
v___x_3511_ = lean_nat_dec_eq(v_n_3507_, v_n_3509_);
lean_dec(v_n_3509_);
if (v___x_3511_ == 0)
{
lean_object* v___x_3512_; lean_object* v___x_3514_; 
lean_dec(v_val_3510_);
lean_dec(v_val_3508_);
lean_dec(v_n_3507_);
lean_dec_ref(v_00_u03b1Expr_3484_);
lean_dec_ref(v_op_3483_);
v___x_3512_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_3512_, 0, v___x_3511_);
if (v_isShared_3506_ == 0)
{
lean_ctor_set_tag(v___x_3505_, 0);
lean_ctor_set(v___x_3505_, 0, v___x_3512_);
v___x_3514_ = v___x_3505_;
goto v_reusejp_3513_;
}
else
{
lean_object* v_reuseFailAlloc_3515_; 
v_reuseFailAlloc_3515_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3515_, 0, v___x_3512_);
v___x_3514_ = v_reuseFailAlloc_3515_;
goto v_reusejp_3513_;
}
v_reusejp_3513_:
{
return v___x_3514_;
}
}
else
{
lean_object* v___x_3516_; lean_object* v_r_3517_; lean_object* v___x_3518_; lean_object* v___x_3519_; lean_object* v___x_3520_; lean_object* v___x_3521_; lean_object* v___x_3522_; lean_object* v___x_3523_; lean_object* v___x_3524_; lean_object* v___x_3525_; lean_object* v___x_3526_; lean_object* v___x_3527_; lean_object* v___x_3528_; lean_object* v___x_3529_; lean_object* v___x_3530_; 
lean_del_object(v___x_3505_);
lean_inc(v_n_3507_);
v___x_3516_ = lean_apply_3(v_op_3483_, v_n_3507_, v_val_3508_, v_val_3510_);
v_r_3517_ = l_Lean_mkRawNatLit(v___x_3516_);
v___x_3518_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_3519_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2);
lean_inc(v_n_3507_);
v___x_3520_ = l_Lean_mkNatLit(v_n_3507_);
lean_inc_ref(v___x_3520_);
v___x_3521_ = l_Lean_Expr_app___override(v___x_3519_, v___x_3520_);
v___x_3522_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4);
v___x_3523_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7);
v___x_3524_ = lean_unsigned_to_nat(1u);
v___x_3525_ = lean_nat_sub(v_n_3507_, v___x_3524_);
lean_dec(v_n_3507_);
v___x_3526_ = l_Lean_mkNatLit(v___x_3525_);
v___x_3527_ = l_Lean_Expr_app___override(v___x_3523_, v___x_3526_);
lean_inc_ref(v_r_3517_);
v___x_3528_ = l_Lean_mkApp3(v___x_3522_, v___x_3520_, v___x_3527_, v_r_3517_);
v___x_3529_ = l_Lean_mkApp3(v___x_3518_, v___x_3521_, v_r_3517_, v___x_3528_);
v___x_3530_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_3529_, v_a_3491_);
if (lean_obj_tag(v___x_3530_) == 0)
{
lean_object* v_a_3531_; lean_object* v___x_3533_; uint8_t v_isShared_3534_; uint8_t v_isSharedCheck_3541_; 
v_a_3531_ = lean_ctor_get(v___x_3530_, 0);
v_isSharedCheck_3541_ = !lean_is_exclusive(v___x_3530_);
if (v_isSharedCheck_3541_ == 0)
{
v___x_3533_ = v___x_3530_;
v_isShared_3534_ = v_isSharedCheck_3541_;
goto v_resetjp_3532_;
}
else
{
lean_inc(v_a_3531_);
lean_dec(v___x_3530_);
v___x_3533_ = lean_box(0);
v_isShared_3534_ = v_isSharedCheck_3541_;
goto v_resetjp_3532_;
}
v_resetjp_3532_:
{
lean_object* v___x_3535_; lean_object* v___x_3536_; lean_object* v___x_3537_; lean_object* v___x_3539_; 
v___x_3535_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_3531_);
v___x_3536_ = l_Lean_mkAppB(v___x_3535_, v_00_u03b1Expr_3484_, v_a_3531_);
v___x_3537_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_3537_, 0, v_a_3531_);
lean_ctor_set(v___x_3537_, 1, v___x_3536_);
lean_ctor_set_uint8(v___x_3537_, sizeof(void*)*2, v___x_3511_);
if (v_isShared_3534_ == 0)
{
lean_ctor_set(v___x_3533_, 0, v___x_3537_);
v___x_3539_ = v___x_3533_;
goto v_reusejp_3538_;
}
else
{
lean_object* v_reuseFailAlloc_3540_; 
v_reuseFailAlloc_3540_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3540_, 0, v___x_3537_);
v___x_3539_ = v_reuseFailAlloc_3540_;
goto v_reusejp_3538_;
}
v_reusejp_3538_:
{
return v___x_3539_;
}
}
}
else
{
lean_object* v_a_3542_; lean_object* v___x_3544_; uint8_t v_isShared_3545_; uint8_t v_isSharedCheck_3549_; 
lean_dec_ref(v_00_u03b1Expr_3484_);
v_a_3542_ = lean_ctor_get(v___x_3530_, 0);
v_isSharedCheck_3549_ = !lean_is_exclusive(v___x_3530_);
if (v_isSharedCheck_3549_ == 0)
{
v___x_3544_ = v___x_3530_;
v_isShared_3545_ = v_isSharedCheck_3549_;
goto v_resetjp_3543_;
}
else
{
lean_inc(v_a_3542_);
lean_dec(v___x_3530_);
v___x_3544_ = lean_box(0);
v_isShared_3545_ = v_isSharedCheck_3549_;
goto v_resetjp_3543_;
}
v_resetjp_3543_:
{
lean_object* v___x_3547_; 
if (v_isShared_3545_ == 0)
{
v___x_3547_ = v___x_3544_;
goto v_reusejp_3546_;
}
else
{
lean_object* v_reuseFailAlloc_3548_; 
v_reuseFailAlloc_3548_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3548_, 0, v_a_3542_);
v___x_3547_ = v_reuseFailAlloc_3548_;
goto v_reusejp_3546_;
}
v_reusejp_3546_:
{
return v___x_3547_;
}
}
}
}
}
}
else
{
lean_object* v___x_3551_; lean_object* v___x_3553_; 
lean_dec(v___x_3502_);
lean_dec(v_val_3498_);
lean_dec_ref(v_00_u03b1Expr_3484_);
lean_dec_ref(v_op_3483_);
v___x_3551_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_3501_ == 0)
{
lean_ctor_set_tag(v___x_3500_, 0);
lean_ctor_set(v___x_3500_, 0, v___x_3551_);
v___x_3553_ = v___x_3500_;
goto v_reusejp_3552_;
}
else
{
lean_object* v_reuseFailAlloc_3554_; 
v_reuseFailAlloc_3554_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3554_, 0, v___x_3551_);
v___x_3553_ = v_reuseFailAlloc_3554_;
goto v_reusejp_3552_;
}
v_reusejp_3552_:
{
return v___x_3553_;
}
}
}
}
else
{
lean_object* v___x_3556_; lean_object* v___x_3557_; 
lean_dec(v___x_3497_);
lean_dec_ref(v_b_3486_);
lean_dec_ref(v_00_u03b1Expr_3484_);
lean_dec_ref(v_op_3483_);
v___x_3556_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_3557_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3557_, 0, v___x_3556_);
return v___x_3557_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinFin_x27___boxed(lean_object* v_op_3558_, lean_object* v_00_u03b1Expr_3559_, lean_object* v_a_3560_, lean_object* v_b_3561_, lean_object* v_a_3562_, lean_object* v_a_3563_, lean_object* v_a_3564_, lean_object* v_a_3565_, lean_object* v_a_3566_, lean_object* v_a_3567_, lean_object* v_a_3568_, lean_object* v_a_3569_, lean_object* v_a_3570_, lean_object* v_a_3571_){
_start:
{
lean_object* v_res_3572_; 
v_res_3572_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinFin_x27(v_op_3558_, v_00_u03b1Expr_3559_, v_a_3560_, v_b_3561_, v_a_3562_, v_a_3563_, v_a_3564_, v_a_3565_, v_a_3566_, v_a_3567_, v_a_3568_, v_a_3569_, v_a_3570_);
lean_dec(v_a_3570_);
lean_dec_ref(v_a_3569_);
lean_dec(v_a_3568_);
lean_dec_ref(v_a_3567_);
lean_dec(v_a_3566_);
lean_dec_ref(v_a_3565_);
lean_dec(v_a_3564_);
lean_dec_ref(v_a_3563_);
lean_dec(v_a_3562_);
return v_res_3572_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBitVec_x27___redArg(lean_object* v_op_3573_, lean_object* v_00_u03b1Expr_3574_, lean_object* v_a_3575_, lean_object* v_b_3576_, lean_object* v_a_3577_){
_start:
{
lean_object* v___x_3579_; 
v___x_3579_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_3575_);
if (lean_obj_tag(v___x_3579_) == 1)
{
lean_object* v_val_3580_; lean_object* v___x_3582_; uint8_t v_isShared_3583_; uint8_t v_isSharedCheck_3628_; 
v_val_3580_ = lean_ctor_get(v___x_3579_, 0);
v_isSharedCheck_3628_ = !lean_is_exclusive(v___x_3579_);
if (v_isSharedCheck_3628_ == 0)
{
v___x_3582_ = v___x_3579_;
v_isShared_3583_ = v_isSharedCheck_3628_;
goto v_resetjp_3581_;
}
else
{
lean_inc(v_val_3580_);
lean_dec(v___x_3579_);
v___x_3582_ = lean_box(0);
v_isShared_3583_ = v_isSharedCheck_3628_;
goto v_resetjp_3581_;
}
v_resetjp_3581_:
{
lean_object* v___x_3584_; 
v___x_3584_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_b_3576_);
if (lean_obj_tag(v___x_3584_) == 1)
{
lean_object* v_val_3585_; lean_object* v___x_3587_; uint8_t v_isShared_3588_; uint8_t v_isSharedCheck_3623_; 
lean_del_object(v___x_3582_);
v_val_3585_ = lean_ctor_get(v___x_3584_, 0);
v_isSharedCheck_3623_ = !lean_is_exclusive(v___x_3584_);
if (v_isSharedCheck_3623_ == 0)
{
v___x_3587_ = v___x_3584_;
v_isShared_3588_ = v_isSharedCheck_3623_;
goto v_resetjp_3586_;
}
else
{
lean_inc(v_val_3585_);
lean_dec(v___x_3584_);
v___x_3587_ = lean_box(0);
v_isShared_3588_ = v_isSharedCheck_3623_;
goto v_resetjp_3586_;
}
v_resetjp_3586_:
{
lean_object* v_n_3589_; lean_object* v_val_3590_; lean_object* v_n_3591_; lean_object* v_val_3592_; uint8_t v___x_3593_; 
v_n_3589_ = lean_ctor_get(v_val_3580_, 0);
lean_inc(v_n_3589_);
v_val_3590_ = lean_ctor_get(v_val_3580_, 1);
lean_inc(v_val_3590_);
lean_dec(v_val_3580_);
v_n_3591_ = lean_ctor_get(v_val_3585_, 0);
lean_inc(v_n_3591_);
v_val_3592_ = lean_ctor_get(v_val_3585_, 1);
lean_inc(v_val_3592_);
lean_dec(v_val_3585_);
v___x_3593_ = lean_nat_dec_eq(v_n_3589_, v_n_3591_);
lean_dec(v_n_3591_);
if (v___x_3593_ == 0)
{
lean_object* v___x_3594_; lean_object* v___x_3596_; 
lean_dec(v_val_3592_);
lean_dec(v_val_3590_);
lean_dec(v_n_3589_);
lean_dec_ref(v_00_u03b1Expr_3574_);
lean_dec_ref(v_op_3573_);
v___x_3594_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_3594_, 0, v___x_3593_);
if (v_isShared_3588_ == 0)
{
lean_ctor_set_tag(v___x_3587_, 0);
lean_ctor_set(v___x_3587_, 0, v___x_3594_);
v___x_3596_ = v___x_3587_;
goto v_reusejp_3595_;
}
else
{
lean_object* v_reuseFailAlloc_3597_; 
v_reuseFailAlloc_3597_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3597_, 0, v___x_3594_);
v___x_3596_ = v_reuseFailAlloc_3597_;
goto v_reusejp_3595_;
}
v_reusejp_3595_:
{
return v___x_3596_;
}
}
else
{
lean_object* v___x_3598_; lean_object* v___x_3599_; lean_object* v___x_3600_; lean_object* v___x_3601_; lean_object* v___x_3602_; lean_object* v___x_3603_; 
lean_del_object(v___x_3587_);
lean_inc(v_n_3589_);
v___x_3598_ = lean_apply_3(v_op_3573_, v_n_3589_, v_val_3590_, v_val_3592_);
v___x_3599_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2);
v___x_3600_ = l_Lean_mkNatLit(v_n_3589_);
v___x_3601_ = l_Lean_mkNatLit(v___x_3598_);
v___x_3602_ = l_Lean_mkAppB(v___x_3599_, v___x_3600_, v___x_3601_);
v___x_3603_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_3602_, v_a_3577_);
if (lean_obj_tag(v___x_3603_) == 0)
{
lean_object* v_a_3604_; lean_object* v___x_3606_; uint8_t v_isShared_3607_; uint8_t v_isSharedCheck_3614_; 
v_a_3604_ = lean_ctor_get(v___x_3603_, 0);
v_isSharedCheck_3614_ = !lean_is_exclusive(v___x_3603_);
if (v_isSharedCheck_3614_ == 0)
{
v___x_3606_ = v___x_3603_;
v_isShared_3607_ = v_isSharedCheck_3614_;
goto v_resetjp_3605_;
}
else
{
lean_inc(v_a_3604_);
lean_dec(v___x_3603_);
v___x_3606_ = lean_box(0);
v_isShared_3607_ = v_isSharedCheck_3614_;
goto v_resetjp_3605_;
}
v_resetjp_3605_:
{
lean_object* v___x_3608_; lean_object* v___x_3609_; lean_object* v___x_3610_; lean_object* v___x_3612_; 
v___x_3608_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_3604_);
v___x_3609_ = l_Lean_mkAppB(v___x_3608_, v_00_u03b1Expr_3574_, v_a_3604_);
v___x_3610_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_3610_, 0, v_a_3604_);
lean_ctor_set(v___x_3610_, 1, v___x_3609_);
lean_ctor_set_uint8(v___x_3610_, sizeof(void*)*2, v___x_3593_);
if (v_isShared_3607_ == 0)
{
lean_ctor_set(v___x_3606_, 0, v___x_3610_);
v___x_3612_ = v___x_3606_;
goto v_reusejp_3611_;
}
else
{
lean_object* v_reuseFailAlloc_3613_; 
v_reuseFailAlloc_3613_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3613_, 0, v___x_3610_);
v___x_3612_ = v_reuseFailAlloc_3613_;
goto v_reusejp_3611_;
}
v_reusejp_3611_:
{
return v___x_3612_;
}
}
}
else
{
lean_object* v_a_3615_; lean_object* v___x_3617_; uint8_t v_isShared_3618_; uint8_t v_isSharedCheck_3622_; 
lean_dec_ref(v_00_u03b1Expr_3574_);
v_a_3615_ = lean_ctor_get(v___x_3603_, 0);
v_isSharedCheck_3622_ = !lean_is_exclusive(v___x_3603_);
if (v_isSharedCheck_3622_ == 0)
{
v___x_3617_ = v___x_3603_;
v_isShared_3618_ = v_isSharedCheck_3622_;
goto v_resetjp_3616_;
}
else
{
lean_inc(v_a_3615_);
lean_dec(v___x_3603_);
v___x_3617_ = lean_box(0);
v_isShared_3618_ = v_isSharedCheck_3622_;
goto v_resetjp_3616_;
}
v_resetjp_3616_:
{
lean_object* v___x_3620_; 
if (v_isShared_3618_ == 0)
{
v___x_3620_ = v___x_3617_;
goto v_reusejp_3619_;
}
else
{
lean_object* v_reuseFailAlloc_3621_; 
v_reuseFailAlloc_3621_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3621_, 0, v_a_3615_);
v___x_3620_ = v_reuseFailAlloc_3621_;
goto v_reusejp_3619_;
}
v_reusejp_3619_:
{
return v___x_3620_;
}
}
}
}
}
}
else
{
lean_object* v___x_3624_; lean_object* v___x_3626_; 
lean_dec(v___x_3584_);
lean_dec(v_val_3580_);
lean_dec_ref(v_00_u03b1Expr_3574_);
lean_dec_ref(v_op_3573_);
v___x_3624_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_3583_ == 0)
{
lean_ctor_set_tag(v___x_3582_, 0);
lean_ctor_set(v___x_3582_, 0, v___x_3624_);
v___x_3626_ = v___x_3582_;
goto v_reusejp_3625_;
}
else
{
lean_object* v_reuseFailAlloc_3627_; 
v_reuseFailAlloc_3627_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3627_, 0, v___x_3624_);
v___x_3626_ = v_reuseFailAlloc_3627_;
goto v_reusejp_3625_;
}
v_reusejp_3625_:
{
return v___x_3626_;
}
}
}
}
else
{
lean_object* v___x_3629_; lean_object* v___x_3630_; 
lean_dec(v___x_3579_);
lean_dec_ref(v_b_3576_);
lean_dec_ref(v_00_u03b1Expr_3574_);
lean_dec_ref(v_op_3573_);
v___x_3629_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_3630_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3630_, 0, v___x_3629_);
return v___x_3630_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBitVec_x27___redArg___boxed(lean_object* v_op_3631_, lean_object* v_00_u03b1Expr_3632_, lean_object* v_a_3633_, lean_object* v_b_3634_, lean_object* v_a_3635_, lean_object* v_a_3636_){
_start:
{
lean_object* v_res_3637_; 
v_res_3637_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBitVec_x27___redArg(v_op_3631_, v_00_u03b1Expr_3632_, v_a_3633_, v_b_3634_, v_a_3635_);
lean_dec(v_a_3635_);
return v_res_3637_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBitVec_x27(lean_object* v_op_3638_, lean_object* v_00_u03b1Expr_3639_, lean_object* v_a_3640_, lean_object* v_b_3641_, lean_object* v_a_3642_, lean_object* v_a_3643_, lean_object* v_a_3644_, lean_object* v_a_3645_, lean_object* v_a_3646_, lean_object* v_a_3647_, lean_object* v_a_3648_, lean_object* v_a_3649_, lean_object* v_a_3650_){
_start:
{
lean_object* v___x_3652_; 
v___x_3652_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_3640_);
if (lean_obj_tag(v___x_3652_) == 1)
{
lean_object* v_val_3653_; lean_object* v___x_3655_; uint8_t v_isShared_3656_; uint8_t v_isSharedCheck_3701_; 
v_val_3653_ = lean_ctor_get(v___x_3652_, 0);
v_isSharedCheck_3701_ = !lean_is_exclusive(v___x_3652_);
if (v_isSharedCheck_3701_ == 0)
{
v___x_3655_ = v___x_3652_;
v_isShared_3656_ = v_isSharedCheck_3701_;
goto v_resetjp_3654_;
}
else
{
lean_inc(v_val_3653_);
lean_dec(v___x_3652_);
v___x_3655_ = lean_box(0);
v_isShared_3656_ = v_isSharedCheck_3701_;
goto v_resetjp_3654_;
}
v_resetjp_3654_:
{
lean_object* v___x_3657_; 
v___x_3657_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_b_3641_);
if (lean_obj_tag(v___x_3657_) == 1)
{
lean_object* v_val_3658_; lean_object* v___x_3660_; uint8_t v_isShared_3661_; uint8_t v_isSharedCheck_3696_; 
lean_del_object(v___x_3655_);
v_val_3658_ = lean_ctor_get(v___x_3657_, 0);
v_isSharedCheck_3696_ = !lean_is_exclusive(v___x_3657_);
if (v_isSharedCheck_3696_ == 0)
{
v___x_3660_ = v___x_3657_;
v_isShared_3661_ = v_isSharedCheck_3696_;
goto v_resetjp_3659_;
}
else
{
lean_inc(v_val_3658_);
lean_dec(v___x_3657_);
v___x_3660_ = lean_box(0);
v_isShared_3661_ = v_isSharedCheck_3696_;
goto v_resetjp_3659_;
}
v_resetjp_3659_:
{
lean_object* v_n_3662_; lean_object* v_val_3663_; lean_object* v_n_3664_; lean_object* v_val_3665_; uint8_t v___x_3666_; 
v_n_3662_ = lean_ctor_get(v_val_3653_, 0);
lean_inc(v_n_3662_);
v_val_3663_ = lean_ctor_get(v_val_3653_, 1);
lean_inc(v_val_3663_);
lean_dec(v_val_3653_);
v_n_3664_ = lean_ctor_get(v_val_3658_, 0);
lean_inc(v_n_3664_);
v_val_3665_ = lean_ctor_get(v_val_3658_, 1);
lean_inc(v_val_3665_);
lean_dec(v_val_3658_);
v___x_3666_ = lean_nat_dec_eq(v_n_3662_, v_n_3664_);
lean_dec(v_n_3664_);
if (v___x_3666_ == 0)
{
lean_object* v___x_3667_; lean_object* v___x_3669_; 
lean_dec(v_val_3665_);
lean_dec(v_val_3663_);
lean_dec(v_n_3662_);
lean_dec_ref(v_00_u03b1Expr_3639_);
lean_dec_ref(v_op_3638_);
v___x_3667_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_3667_, 0, v___x_3666_);
if (v_isShared_3661_ == 0)
{
lean_ctor_set_tag(v___x_3660_, 0);
lean_ctor_set(v___x_3660_, 0, v___x_3667_);
v___x_3669_ = v___x_3660_;
goto v_reusejp_3668_;
}
else
{
lean_object* v_reuseFailAlloc_3670_; 
v_reuseFailAlloc_3670_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3670_, 0, v___x_3667_);
v___x_3669_ = v_reuseFailAlloc_3670_;
goto v_reusejp_3668_;
}
v_reusejp_3668_:
{
return v___x_3669_;
}
}
else
{
lean_object* v___x_3671_; lean_object* v___x_3672_; lean_object* v___x_3673_; lean_object* v___x_3674_; lean_object* v___x_3675_; lean_object* v___x_3676_; 
lean_del_object(v___x_3660_);
lean_inc(v_n_3662_);
v___x_3671_ = lean_apply_3(v_op_3638_, v_n_3662_, v_val_3663_, v_val_3665_);
v___x_3672_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2);
v___x_3673_ = l_Lean_mkNatLit(v_n_3662_);
v___x_3674_ = l_Lean_mkNatLit(v___x_3671_);
v___x_3675_ = l_Lean_mkAppB(v___x_3672_, v___x_3673_, v___x_3674_);
v___x_3676_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_3675_, v_a_3646_);
if (lean_obj_tag(v___x_3676_) == 0)
{
lean_object* v_a_3677_; lean_object* v___x_3679_; uint8_t v_isShared_3680_; uint8_t v_isSharedCheck_3687_; 
v_a_3677_ = lean_ctor_get(v___x_3676_, 0);
v_isSharedCheck_3687_ = !lean_is_exclusive(v___x_3676_);
if (v_isSharedCheck_3687_ == 0)
{
v___x_3679_ = v___x_3676_;
v_isShared_3680_ = v_isSharedCheck_3687_;
goto v_resetjp_3678_;
}
else
{
lean_inc(v_a_3677_);
lean_dec(v___x_3676_);
v___x_3679_ = lean_box(0);
v_isShared_3680_ = v_isSharedCheck_3687_;
goto v_resetjp_3678_;
}
v_resetjp_3678_:
{
lean_object* v___x_3681_; lean_object* v___x_3682_; lean_object* v___x_3683_; lean_object* v___x_3685_; 
v___x_3681_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_3677_);
v___x_3682_ = l_Lean_mkAppB(v___x_3681_, v_00_u03b1Expr_3639_, v_a_3677_);
v___x_3683_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_3683_, 0, v_a_3677_);
lean_ctor_set(v___x_3683_, 1, v___x_3682_);
lean_ctor_set_uint8(v___x_3683_, sizeof(void*)*2, v___x_3666_);
if (v_isShared_3680_ == 0)
{
lean_ctor_set(v___x_3679_, 0, v___x_3683_);
v___x_3685_ = v___x_3679_;
goto v_reusejp_3684_;
}
else
{
lean_object* v_reuseFailAlloc_3686_; 
v_reuseFailAlloc_3686_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3686_, 0, v___x_3683_);
v___x_3685_ = v_reuseFailAlloc_3686_;
goto v_reusejp_3684_;
}
v_reusejp_3684_:
{
return v___x_3685_;
}
}
}
else
{
lean_object* v_a_3688_; lean_object* v___x_3690_; uint8_t v_isShared_3691_; uint8_t v_isSharedCheck_3695_; 
lean_dec_ref(v_00_u03b1Expr_3639_);
v_a_3688_ = lean_ctor_get(v___x_3676_, 0);
v_isSharedCheck_3695_ = !lean_is_exclusive(v___x_3676_);
if (v_isSharedCheck_3695_ == 0)
{
v___x_3690_ = v___x_3676_;
v_isShared_3691_ = v_isSharedCheck_3695_;
goto v_resetjp_3689_;
}
else
{
lean_inc(v_a_3688_);
lean_dec(v___x_3676_);
v___x_3690_ = lean_box(0);
v_isShared_3691_ = v_isSharedCheck_3695_;
goto v_resetjp_3689_;
}
v_resetjp_3689_:
{
lean_object* v___x_3693_; 
if (v_isShared_3691_ == 0)
{
v___x_3693_ = v___x_3690_;
goto v_reusejp_3692_;
}
else
{
lean_object* v_reuseFailAlloc_3694_; 
v_reuseFailAlloc_3694_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3694_, 0, v_a_3688_);
v___x_3693_ = v_reuseFailAlloc_3694_;
goto v_reusejp_3692_;
}
v_reusejp_3692_:
{
return v___x_3693_;
}
}
}
}
}
}
else
{
lean_object* v___x_3697_; lean_object* v___x_3699_; 
lean_dec(v___x_3657_);
lean_dec(v_val_3653_);
lean_dec_ref(v_00_u03b1Expr_3639_);
lean_dec_ref(v_op_3638_);
v___x_3697_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_3656_ == 0)
{
lean_ctor_set_tag(v___x_3655_, 0);
lean_ctor_set(v___x_3655_, 0, v___x_3697_);
v___x_3699_ = v___x_3655_;
goto v_reusejp_3698_;
}
else
{
lean_object* v_reuseFailAlloc_3700_; 
v_reuseFailAlloc_3700_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3700_, 0, v___x_3697_);
v___x_3699_ = v_reuseFailAlloc_3700_;
goto v_reusejp_3698_;
}
v_reusejp_3698_:
{
return v___x_3699_;
}
}
}
}
else
{
lean_object* v___x_3702_; lean_object* v___x_3703_; 
lean_dec(v___x_3652_);
lean_dec_ref(v_b_3641_);
lean_dec_ref(v_00_u03b1Expr_3639_);
lean_dec_ref(v_op_3638_);
v___x_3702_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_3703_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3703_, 0, v___x_3702_);
return v___x_3703_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBitVec_x27___boxed(lean_object* v_op_3704_, lean_object* v_00_u03b1Expr_3705_, lean_object* v_a_3706_, lean_object* v_b_3707_, lean_object* v_a_3708_, lean_object* v_a_3709_, lean_object* v_a_3710_, lean_object* v_a_3711_, lean_object* v_a_3712_, lean_object* v_a_3713_, lean_object* v_a_3714_, lean_object* v_a_3715_, lean_object* v_a_3716_, lean_object* v_a_3717_){
_start:
{
lean_object* v_res_3718_; 
v_res_3718_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBitVec_x27(v_op_3704_, v_00_u03b1Expr_3705_, v_a_3706_, v_b_3707_, v_a_3708_, v_a_3709_, v_a_3710_, v_a_3711_, v_a_3712_, v_a_3713_, v_a_3714_, v_a_3715_, v_a_3716_);
lean_dec(v_a_3716_);
lean_dec_ref(v_a_3715_);
lean_dec(v_a_3714_);
lean_dec_ref(v_a_3713_);
lean_dec(v_a_3712_);
lean_dec_ref(v_a_3711_);
lean_dec(v_a_3710_);
lean_dec_ref(v_a_3709_);
lean_dec(v_a_3708_);
return v_res_3718_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowNat___redArg(lean_object* v_inst_3719_, lean_object* v_maxExponent_3720_, lean_object* v_toValue_x3f_3721_, lean_object* v_op_3722_, lean_object* v_a_3723_, lean_object* v_b_3724_, lean_object* v_a_3725_){
_start:
{
lean_object* v___x_3727_; 
v___x_3727_ = lean_apply_1(v_toValue_x3f_3721_, v_a_3723_);
if (lean_obj_tag(v___x_3727_) == 1)
{
lean_object* v_val_3728_; lean_object* v___x_3730_; uint8_t v_isShared_3731_; uint8_t v_isSharedCheck_3772_; 
v_val_3728_ = lean_ctor_get(v___x_3727_, 0);
v_isSharedCheck_3772_ = !lean_is_exclusive(v___x_3727_);
if (v_isSharedCheck_3772_ == 0)
{
v___x_3730_ = v___x_3727_;
v_isShared_3731_ = v_isSharedCheck_3772_;
goto v_resetjp_3729_;
}
else
{
lean_inc(v_val_3728_);
lean_dec(v___x_3727_);
v___x_3730_ = lean_box(0);
v_isShared_3731_ = v_isSharedCheck_3772_;
goto v_resetjp_3729_;
}
v_resetjp_3729_:
{
lean_object* v___x_3732_; 
v___x_3732_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_3724_);
if (lean_obj_tag(v___x_3732_) == 1)
{
lean_object* v_val_3733_; lean_object* v___x_3735_; uint8_t v_isShared_3736_; uint8_t v_isSharedCheck_3767_; 
lean_del_object(v___x_3730_);
v_val_3733_ = lean_ctor_get(v___x_3732_, 0);
v_isSharedCheck_3767_ = !lean_is_exclusive(v___x_3732_);
if (v_isSharedCheck_3767_ == 0)
{
v___x_3735_ = v___x_3732_;
v_isShared_3736_ = v_isSharedCheck_3767_;
goto v_resetjp_3734_;
}
else
{
lean_inc(v_val_3733_);
lean_dec(v___x_3732_);
v___x_3735_ = lean_box(0);
v_isShared_3736_ = v_isSharedCheck_3767_;
goto v_resetjp_3734_;
}
v_resetjp_3734_:
{
uint8_t v___x_3737_; 
v___x_3737_ = lean_nat_dec_lt(v_maxExponent_3720_, v_val_3733_);
if (v___x_3737_ == 0)
{
lean_object* v_toExpr_3738_; lean_object* v_toTypeExpr_3739_; lean_object* v___x_3740_; lean_object* v___x_3741_; lean_object* v___x_3742_; 
lean_del_object(v___x_3735_);
v_toExpr_3738_ = lean_ctor_get(v_inst_3719_, 0);
lean_inc_ref(v_toExpr_3738_);
v_toTypeExpr_3739_ = lean_ctor_get(v_inst_3719_, 1);
lean_inc_ref(v_toTypeExpr_3739_);
lean_dec_ref(v_inst_3719_);
v___x_3740_ = lean_apply_2(v_op_3722_, v_val_3728_, v_val_3733_);
v___x_3741_ = lean_apply_1(v_toExpr_3738_, v___x_3740_);
v___x_3742_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_3741_, v_a_3725_);
if (lean_obj_tag(v___x_3742_) == 0)
{
lean_object* v_a_3743_; lean_object* v___x_3745_; uint8_t v_isShared_3746_; uint8_t v_isSharedCheck_3754_; 
v_a_3743_ = lean_ctor_get(v___x_3742_, 0);
v_isSharedCheck_3754_ = !lean_is_exclusive(v___x_3742_);
if (v_isSharedCheck_3754_ == 0)
{
v___x_3745_ = v___x_3742_;
v_isShared_3746_ = v_isSharedCheck_3754_;
goto v_resetjp_3744_;
}
else
{
lean_inc(v_a_3743_);
lean_dec(v___x_3742_);
v___x_3745_ = lean_box(0);
v_isShared_3746_ = v_isSharedCheck_3754_;
goto v_resetjp_3744_;
}
v_resetjp_3744_:
{
lean_object* v___x_3747_; lean_object* v___x_3748_; uint8_t v___x_3749_; lean_object* v___x_3750_; lean_object* v___x_3752_; 
v___x_3747_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_3743_);
v___x_3748_ = l_Lean_mkAppB(v___x_3747_, v_toTypeExpr_3739_, v_a_3743_);
v___x_3749_ = 1;
v___x_3750_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_3750_, 0, v_a_3743_);
lean_ctor_set(v___x_3750_, 1, v___x_3748_);
lean_ctor_set_uint8(v___x_3750_, sizeof(void*)*2, v___x_3749_);
if (v_isShared_3746_ == 0)
{
lean_ctor_set(v___x_3745_, 0, v___x_3750_);
v___x_3752_ = v___x_3745_;
goto v_reusejp_3751_;
}
else
{
lean_object* v_reuseFailAlloc_3753_; 
v_reuseFailAlloc_3753_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3753_, 0, v___x_3750_);
v___x_3752_ = v_reuseFailAlloc_3753_;
goto v_reusejp_3751_;
}
v_reusejp_3751_:
{
return v___x_3752_;
}
}
}
else
{
lean_object* v_a_3755_; lean_object* v___x_3757_; uint8_t v_isShared_3758_; uint8_t v_isSharedCheck_3762_; 
lean_dec_ref(v_toTypeExpr_3739_);
v_a_3755_ = lean_ctor_get(v___x_3742_, 0);
v_isSharedCheck_3762_ = !lean_is_exclusive(v___x_3742_);
if (v_isSharedCheck_3762_ == 0)
{
v___x_3757_ = v___x_3742_;
v_isShared_3758_ = v_isSharedCheck_3762_;
goto v_resetjp_3756_;
}
else
{
lean_inc(v_a_3755_);
lean_dec(v___x_3742_);
v___x_3757_ = lean_box(0);
v_isShared_3758_ = v_isSharedCheck_3762_;
goto v_resetjp_3756_;
}
v_resetjp_3756_:
{
lean_object* v___x_3760_; 
if (v_isShared_3758_ == 0)
{
v___x_3760_ = v___x_3757_;
goto v_reusejp_3759_;
}
else
{
lean_object* v_reuseFailAlloc_3761_; 
v_reuseFailAlloc_3761_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3761_, 0, v_a_3755_);
v___x_3760_ = v_reuseFailAlloc_3761_;
goto v_reusejp_3759_;
}
v_reusejp_3759_:
{
return v___x_3760_;
}
}
}
}
else
{
lean_object* v___x_3763_; lean_object* v___x_3765_; 
lean_dec(v_val_3733_);
lean_dec(v_val_3728_);
lean_dec(v_op_3722_);
lean_dec_ref(v_inst_3719_);
v___x_3763_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_3736_ == 0)
{
lean_ctor_set_tag(v___x_3735_, 0);
lean_ctor_set(v___x_3735_, 0, v___x_3763_);
v___x_3765_ = v___x_3735_;
goto v_reusejp_3764_;
}
else
{
lean_object* v_reuseFailAlloc_3766_; 
v_reuseFailAlloc_3766_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3766_, 0, v___x_3763_);
v___x_3765_ = v_reuseFailAlloc_3766_;
goto v_reusejp_3764_;
}
v_reusejp_3764_:
{
return v___x_3765_;
}
}
}
}
else
{
lean_object* v___x_3768_; lean_object* v___x_3770_; 
lean_dec(v___x_3732_);
lean_dec(v_val_3728_);
lean_dec(v_op_3722_);
lean_dec_ref(v_inst_3719_);
v___x_3768_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_3731_ == 0)
{
lean_ctor_set_tag(v___x_3730_, 0);
lean_ctor_set(v___x_3730_, 0, v___x_3768_);
v___x_3770_ = v___x_3730_;
goto v_reusejp_3769_;
}
else
{
lean_object* v_reuseFailAlloc_3771_; 
v_reuseFailAlloc_3771_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3771_, 0, v___x_3768_);
v___x_3770_ = v_reuseFailAlloc_3771_;
goto v_reusejp_3769_;
}
v_reusejp_3769_:
{
return v___x_3770_;
}
}
}
}
else
{
lean_object* v___x_3773_; lean_object* v___x_3774_; 
lean_dec(v___x_3727_);
lean_dec_ref(v_b_3724_);
lean_dec(v_op_3722_);
lean_dec_ref(v_inst_3719_);
v___x_3773_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_3774_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3774_, 0, v___x_3773_);
return v___x_3774_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowNat___redArg___boxed(lean_object* v_inst_3775_, lean_object* v_maxExponent_3776_, lean_object* v_toValue_x3f_3777_, lean_object* v_op_3778_, lean_object* v_a_3779_, lean_object* v_b_3780_, lean_object* v_a_3781_, lean_object* v_a_3782_){
_start:
{
lean_object* v_res_3783_; 
v_res_3783_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowNat___redArg(v_inst_3775_, v_maxExponent_3776_, v_toValue_x3f_3777_, v_op_3778_, v_a_3779_, v_b_3780_, v_a_3781_);
lean_dec(v_a_3781_);
lean_dec(v_maxExponent_3776_);
return v_res_3783_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowNat(lean_object* v_00_u03b1_3784_, lean_object* v_inst_3785_, lean_object* v_maxExponent_3786_, lean_object* v_toValue_x3f_3787_, lean_object* v_op_3788_, lean_object* v_a_3789_, lean_object* v_b_3790_, lean_object* v_a_3791_, lean_object* v_a_3792_, lean_object* v_a_3793_, lean_object* v_a_3794_, lean_object* v_a_3795_, lean_object* v_a_3796_, lean_object* v_a_3797_, lean_object* v_a_3798_, lean_object* v_a_3799_){
_start:
{
lean_object* v___x_3801_; 
v___x_3801_ = lean_apply_1(v_toValue_x3f_3787_, v_a_3789_);
if (lean_obj_tag(v___x_3801_) == 1)
{
lean_object* v_val_3802_; lean_object* v___x_3804_; uint8_t v_isShared_3805_; uint8_t v_isSharedCheck_3846_; 
v_val_3802_ = lean_ctor_get(v___x_3801_, 0);
v_isSharedCheck_3846_ = !lean_is_exclusive(v___x_3801_);
if (v_isSharedCheck_3846_ == 0)
{
v___x_3804_ = v___x_3801_;
v_isShared_3805_ = v_isSharedCheck_3846_;
goto v_resetjp_3803_;
}
else
{
lean_inc(v_val_3802_);
lean_dec(v___x_3801_);
v___x_3804_ = lean_box(0);
v_isShared_3805_ = v_isSharedCheck_3846_;
goto v_resetjp_3803_;
}
v_resetjp_3803_:
{
lean_object* v___x_3806_; 
v___x_3806_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_3790_);
if (lean_obj_tag(v___x_3806_) == 1)
{
lean_object* v_val_3807_; lean_object* v___x_3809_; uint8_t v_isShared_3810_; uint8_t v_isSharedCheck_3841_; 
lean_del_object(v___x_3804_);
v_val_3807_ = lean_ctor_get(v___x_3806_, 0);
v_isSharedCheck_3841_ = !lean_is_exclusive(v___x_3806_);
if (v_isSharedCheck_3841_ == 0)
{
v___x_3809_ = v___x_3806_;
v_isShared_3810_ = v_isSharedCheck_3841_;
goto v_resetjp_3808_;
}
else
{
lean_inc(v_val_3807_);
lean_dec(v___x_3806_);
v___x_3809_ = lean_box(0);
v_isShared_3810_ = v_isSharedCheck_3841_;
goto v_resetjp_3808_;
}
v_resetjp_3808_:
{
uint8_t v___x_3811_; 
v___x_3811_ = lean_nat_dec_lt(v_maxExponent_3786_, v_val_3807_);
if (v___x_3811_ == 0)
{
lean_object* v_toExpr_3812_; lean_object* v_toTypeExpr_3813_; lean_object* v___x_3814_; lean_object* v___x_3815_; lean_object* v___x_3816_; 
lean_del_object(v___x_3809_);
v_toExpr_3812_ = lean_ctor_get(v_inst_3785_, 0);
lean_inc_ref(v_toExpr_3812_);
v_toTypeExpr_3813_ = lean_ctor_get(v_inst_3785_, 1);
lean_inc_ref(v_toTypeExpr_3813_);
lean_dec_ref(v_inst_3785_);
v___x_3814_ = lean_apply_2(v_op_3788_, v_val_3802_, v_val_3807_);
v___x_3815_ = lean_apply_1(v_toExpr_3812_, v___x_3814_);
v___x_3816_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_3815_, v_a_3795_);
if (lean_obj_tag(v___x_3816_) == 0)
{
lean_object* v_a_3817_; lean_object* v___x_3819_; uint8_t v_isShared_3820_; uint8_t v_isSharedCheck_3828_; 
v_a_3817_ = lean_ctor_get(v___x_3816_, 0);
v_isSharedCheck_3828_ = !lean_is_exclusive(v___x_3816_);
if (v_isSharedCheck_3828_ == 0)
{
v___x_3819_ = v___x_3816_;
v_isShared_3820_ = v_isSharedCheck_3828_;
goto v_resetjp_3818_;
}
else
{
lean_inc(v_a_3817_);
lean_dec(v___x_3816_);
v___x_3819_ = lean_box(0);
v_isShared_3820_ = v_isSharedCheck_3828_;
goto v_resetjp_3818_;
}
v_resetjp_3818_:
{
lean_object* v___x_3821_; lean_object* v___x_3822_; uint8_t v___x_3823_; lean_object* v___x_3824_; lean_object* v___x_3826_; 
v___x_3821_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_3817_);
v___x_3822_ = l_Lean_mkAppB(v___x_3821_, v_toTypeExpr_3813_, v_a_3817_);
v___x_3823_ = 1;
v___x_3824_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_3824_, 0, v_a_3817_);
lean_ctor_set(v___x_3824_, 1, v___x_3822_);
lean_ctor_set_uint8(v___x_3824_, sizeof(void*)*2, v___x_3823_);
if (v_isShared_3820_ == 0)
{
lean_ctor_set(v___x_3819_, 0, v___x_3824_);
v___x_3826_ = v___x_3819_;
goto v_reusejp_3825_;
}
else
{
lean_object* v_reuseFailAlloc_3827_; 
v_reuseFailAlloc_3827_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3827_, 0, v___x_3824_);
v___x_3826_ = v_reuseFailAlloc_3827_;
goto v_reusejp_3825_;
}
v_reusejp_3825_:
{
return v___x_3826_;
}
}
}
else
{
lean_object* v_a_3829_; lean_object* v___x_3831_; uint8_t v_isShared_3832_; uint8_t v_isSharedCheck_3836_; 
lean_dec_ref(v_toTypeExpr_3813_);
v_a_3829_ = lean_ctor_get(v___x_3816_, 0);
v_isSharedCheck_3836_ = !lean_is_exclusive(v___x_3816_);
if (v_isSharedCheck_3836_ == 0)
{
v___x_3831_ = v___x_3816_;
v_isShared_3832_ = v_isSharedCheck_3836_;
goto v_resetjp_3830_;
}
else
{
lean_inc(v_a_3829_);
lean_dec(v___x_3816_);
v___x_3831_ = lean_box(0);
v_isShared_3832_ = v_isSharedCheck_3836_;
goto v_resetjp_3830_;
}
v_resetjp_3830_:
{
lean_object* v___x_3834_; 
if (v_isShared_3832_ == 0)
{
v___x_3834_ = v___x_3831_;
goto v_reusejp_3833_;
}
else
{
lean_object* v_reuseFailAlloc_3835_; 
v_reuseFailAlloc_3835_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3835_, 0, v_a_3829_);
v___x_3834_ = v_reuseFailAlloc_3835_;
goto v_reusejp_3833_;
}
v_reusejp_3833_:
{
return v___x_3834_;
}
}
}
}
else
{
lean_object* v___x_3837_; lean_object* v___x_3839_; 
lean_dec(v_val_3807_);
lean_dec(v_val_3802_);
lean_dec(v_op_3788_);
lean_dec_ref(v_inst_3785_);
v___x_3837_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_3810_ == 0)
{
lean_ctor_set_tag(v___x_3809_, 0);
lean_ctor_set(v___x_3809_, 0, v___x_3837_);
v___x_3839_ = v___x_3809_;
goto v_reusejp_3838_;
}
else
{
lean_object* v_reuseFailAlloc_3840_; 
v_reuseFailAlloc_3840_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3840_, 0, v___x_3837_);
v___x_3839_ = v_reuseFailAlloc_3840_;
goto v_reusejp_3838_;
}
v_reusejp_3838_:
{
return v___x_3839_;
}
}
}
}
else
{
lean_object* v___x_3842_; lean_object* v___x_3844_; 
lean_dec(v___x_3806_);
lean_dec(v_val_3802_);
lean_dec(v_op_3788_);
lean_dec_ref(v_inst_3785_);
v___x_3842_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_3805_ == 0)
{
lean_ctor_set_tag(v___x_3804_, 0);
lean_ctor_set(v___x_3804_, 0, v___x_3842_);
v___x_3844_ = v___x_3804_;
goto v_reusejp_3843_;
}
else
{
lean_object* v_reuseFailAlloc_3845_; 
v_reuseFailAlloc_3845_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3845_, 0, v___x_3842_);
v___x_3844_ = v_reuseFailAlloc_3845_;
goto v_reusejp_3843_;
}
v_reusejp_3843_:
{
return v___x_3844_;
}
}
}
}
else
{
lean_object* v___x_3847_; lean_object* v___x_3848_; 
lean_dec(v___x_3801_);
lean_dec_ref(v_b_3790_);
lean_dec(v_op_3788_);
lean_dec_ref(v_inst_3785_);
v___x_3847_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_3848_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3848_, 0, v___x_3847_);
return v___x_3848_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowNat___boxed(lean_object** _args){
lean_object* v_00_u03b1_3849_ = _args[0];
lean_object* v_inst_3850_ = _args[1];
lean_object* v_maxExponent_3851_ = _args[2];
lean_object* v_toValue_x3f_3852_ = _args[3];
lean_object* v_op_3853_ = _args[4];
lean_object* v_a_3854_ = _args[5];
lean_object* v_b_3855_ = _args[6];
lean_object* v_a_3856_ = _args[7];
lean_object* v_a_3857_ = _args[8];
lean_object* v_a_3858_ = _args[9];
lean_object* v_a_3859_ = _args[10];
lean_object* v_a_3860_ = _args[11];
lean_object* v_a_3861_ = _args[12];
lean_object* v_a_3862_ = _args[13];
lean_object* v_a_3863_ = _args[14];
lean_object* v_a_3864_ = _args[15];
lean_object* v_a_3865_ = _args[16];
_start:
{
lean_object* v_res_3866_; 
v_res_3866_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowNat(v_00_u03b1_3849_, v_inst_3850_, v_maxExponent_3851_, v_toValue_x3f_3852_, v_op_3853_, v_a_3854_, v_b_3855_, v_a_3856_, v_a_3857_, v_a_3858_, v_a_3859_, v_a_3860_, v_a_3861_, v_a_3862_, v_a_3863_, v_a_3864_);
lean_dec(v_a_3864_);
lean_dec_ref(v_a_3863_);
lean_dec(v_a_3862_);
lean_dec_ref(v_a_3861_);
lean_dec(v_a_3860_);
lean_dec_ref(v_a_3859_);
lean_dec(v_a_3858_);
lean_dec_ref(v_a_3857_);
lean_dec(v_a_3856_);
lean_dec(v_maxExponent_3851_);
return v_res_3866_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowInt___redArg(lean_object* v_inst_3867_, lean_object* v_maxExponent_3868_, lean_object* v_toValue_x3f_3869_, lean_object* v_op_3870_, lean_object* v_a_3871_, lean_object* v_b_3872_, lean_object* v_a_3873_){
_start:
{
lean_object* v___x_3875_; 
v___x_3875_ = lean_apply_1(v_toValue_x3f_3869_, v_a_3871_);
if (lean_obj_tag(v___x_3875_) == 1)
{
lean_object* v_val_3876_; lean_object* v___x_3878_; uint8_t v_isShared_3879_; uint8_t v_isSharedCheck_3921_; 
v_val_3876_ = lean_ctor_get(v___x_3875_, 0);
v_isSharedCheck_3921_ = !lean_is_exclusive(v___x_3875_);
if (v_isSharedCheck_3921_ == 0)
{
v___x_3878_ = v___x_3875_;
v_isShared_3879_ = v_isSharedCheck_3921_;
goto v_resetjp_3877_;
}
else
{
lean_inc(v_val_3876_);
lean_dec(v___x_3875_);
v___x_3878_ = lean_box(0);
v_isShared_3879_ = v_isSharedCheck_3921_;
goto v_resetjp_3877_;
}
v_resetjp_3877_:
{
lean_object* v___x_3880_; 
v___x_3880_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_3872_);
if (lean_obj_tag(v___x_3880_) == 1)
{
lean_object* v_val_3881_; lean_object* v___x_3883_; uint8_t v_isShared_3884_; uint8_t v_isSharedCheck_3916_; 
lean_del_object(v___x_3878_);
v_val_3881_ = lean_ctor_get(v___x_3880_, 0);
v_isSharedCheck_3916_ = !lean_is_exclusive(v___x_3880_);
if (v_isSharedCheck_3916_ == 0)
{
v___x_3883_ = v___x_3880_;
v_isShared_3884_ = v_isSharedCheck_3916_;
goto v_resetjp_3882_;
}
else
{
lean_inc(v_val_3881_);
lean_dec(v___x_3880_);
v___x_3883_ = lean_box(0);
v_isShared_3884_ = v_isSharedCheck_3916_;
goto v_resetjp_3882_;
}
v_resetjp_3882_:
{
lean_object* v___x_3885_; uint8_t v___x_3886_; 
v___x_3885_ = lean_nat_abs(v_val_3881_);
v___x_3886_ = lean_nat_dec_lt(v_maxExponent_3868_, v___x_3885_);
lean_dec(v___x_3885_);
if (v___x_3886_ == 0)
{
lean_object* v_toExpr_3887_; lean_object* v_toTypeExpr_3888_; lean_object* v___x_3889_; lean_object* v___x_3890_; lean_object* v___x_3891_; 
lean_del_object(v___x_3883_);
v_toExpr_3887_ = lean_ctor_get(v_inst_3867_, 0);
lean_inc_ref(v_toExpr_3887_);
v_toTypeExpr_3888_ = lean_ctor_get(v_inst_3867_, 1);
lean_inc_ref(v_toTypeExpr_3888_);
lean_dec_ref(v_inst_3867_);
v___x_3889_ = lean_apply_2(v_op_3870_, v_val_3876_, v_val_3881_);
v___x_3890_ = lean_apply_1(v_toExpr_3887_, v___x_3889_);
v___x_3891_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_3890_, v_a_3873_);
if (lean_obj_tag(v___x_3891_) == 0)
{
lean_object* v_a_3892_; lean_object* v___x_3894_; uint8_t v_isShared_3895_; uint8_t v_isSharedCheck_3903_; 
v_a_3892_ = lean_ctor_get(v___x_3891_, 0);
v_isSharedCheck_3903_ = !lean_is_exclusive(v___x_3891_);
if (v_isSharedCheck_3903_ == 0)
{
v___x_3894_ = v___x_3891_;
v_isShared_3895_ = v_isSharedCheck_3903_;
goto v_resetjp_3893_;
}
else
{
lean_inc(v_a_3892_);
lean_dec(v___x_3891_);
v___x_3894_ = lean_box(0);
v_isShared_3895_ = v_isSharedCheck_3903_;
goto v_resetjp_3893_;
}
v_resetjp_3893_:
{
lean_object* v___x_3896_; lean_object* v___x_3897_; uint8_t v___x_3898_; lean_object* v___x_3899_; lean_object* v___x_3901_; 
v___x_3896_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_3892_);
v___x_3897_ = l_Lean_mkAppB(v___x_3896_, v_toTypeExpr_3888_, v_a_3892_);
v___x_3898_ = 1;
v___x_3899_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_3899_, 0, v_a_3892_);
lean_ctor_set(v___x_3899_, 1, v___x_3897_);
lean_ctor_set_uint8(v___x_3899_, sizeof(void*)*2, v___x_3898_);
if (v_isShared_3895_ == 0)
{
lean_ctor_set(v___x_3894_, 0, v___x_3899_);
v___x_3901_ = v___x_3894_;
goto v_reusejp_3900_;
}
else
{
lean_object* v_reuseFailAlloc_3902_; 
v_reuseFailAlloc_3902_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3902_, 0, v___x_3899_);
v___x_3901_ = v_reuseFailAlloc_3902_;
goto v_reusejp_3900_;
}
v_reusejp_3900_:
{
return v___x_3901_;
}
}
}
else
{
lean_object* v_a_3904_; lean_object* v___x_3906_; uint8_t v_isShared_3907_; uint8_t v_isSharedCheck_3911_; 
lean_dec_ref(v_toTypeExpr_3888_);
v_a_3904_ = lean_ctor_get(v___x_3891_, 0);
v_isSharedCheck_3911_ = !lean_is_exclusive(v___x_3891_);
if (v_isSharedCheck_3911_ == 0)
{
v___x_3906_ = v___x_3891_;
v_isShared_3907_ = v_isSharedCheck_3911_;
goto v_resetjp_3905_;
}
else
{
lean_inc(v_a_3904_);
lean_dec(v___x_3891_);
v___x_3906_ = lean_box(0);
v_isShared_3907_ = v_isSharedCheck_3911_;
goto v_resetjp_3905_;
}
v_resetjp_3905_:
{
lean_object* v___x_3909_; 
if (v_isShared_3907_ == 0)
{
v___x_3909_ = v___x_3906_;
goto v_reusejp_3908_;
}
else
{
lean_object* v_reuseFailAlloc_3910_; 
v_reuseFailAlloc_3910_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3910_, 0, v_a_3904_);
v___x_3909_ = v_reuseFailAlloc_3910_;
goto v_reusejp_3908_;
}
v_reusejp_3908_:
{
return v___x_3909_;
}
}
}
}
else
{
lean_object* v___x_3912_; lean_object* v___x_3914_; 
lean_dec(v_val_3881_);
lean_dec(v_val_3876_);
lean_dec(v_op_3870_);
lean_dec_ref(v_inst_3867_);
v___x_3912_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_3884_ == 0)
{
lean_ctor_set_tag(v___x_3883_, 0);
lean_ctor_set(v___x_3883_, 0, v___x_3912_);
v___x_3914_ = v___x_3883_;
goto v_reusejp_3913_;
}
else
{
lean_object* v_reuseFailAlloc_3915_; 
v_reuseFailAlloc_3915_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3915_, 0, v___x_3912_);
v___x_3914_ = v_reuseFailAlloc_3915_;
goto v_reusejp_3913_;
}
v_reusejp_3913_:
{
return v___x_3914_;
}
}
}
}
else
{
lean_object* v___x_3917_; lean_object* v___x_3919_; 
lean_dec(v___x_3880_);
lean_dec(v_val_3876_);
lean_dec(v_op_3870_);
lean_dec_ref(v_inst_3867_);
v___x_3917_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_3879_ == 0)
{
lean_ctor_set_tag(v___x_3878_, 0);
lean_ctor_set(v___x_3878_, 0, v___x_3917_);
v___x_3919_ = v___x_3878_;
goto v_reusejp_3918_;
}
else
{
lean_object* v_reuseFailAlloc_3920_; 
v_reuseFailAlloc_3920_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3920_, 0, v___x_3917_);
v___x_3919_ = v_reuseFailAlloc_3920_;
goto v_reusejp_3918_;
}
v_reusejp_3918_:
{
return v___x_3919_;
}
}
}
}
else
{
lean_object* v___x_3922_; lean_object* v___x_3923_; 
lean_dec(v___x_3875_);
lean_dec_ref(v_b_3872_);
lean_dec(v_op_3870_);
lean_dec_ref(v_inst_3867_);
v___x_3922_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_3923_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3923_, 0, v___x_3922_);
return v___x_3923_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowInt___redArg___boxed(lean_object* v_inst_3924_, lean_object* v_maxExponent_3925_, lean_object* v_toValue_x3f_3926_, lean_object* v_op_3927_, lean_object* v_a_3928_, lean_object* v_b_3929_, lean_object* v_a_3930_, lean_object* v_a_3931_){
_start:
{
lean_object* v_res_3932_; 
v_res_3932_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowInt___redArg(v_inst_3924_, v_maxExponent_3925_, v_toValue_x3f_3926_, v_op_3927_, v_a_3928_, v_b_3929_, v_a_3930_);
lean_dec(v_a_3930_);
lean_dec(v_maxExponent_3925_);
return v_res_3932_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowInt(lean_object* v_00_u03b1_3933_, lean_object* v_inst_3934_, lean_object* v_maxExponent_3935_, lean_object* v_toValue_x3f_3936_, lean_object* v_op_3937_, lean_object* v_a_3938_, lean_object* v_b_3939_, lean_object* v_a_3940_, lean_object* v_a_3941_, lean_object* v_a_3942_, lean_object* v_a_3943_, lean_object* v_a_3944_, lean_object* v_a_3945_, lean_object* v_a_3946_, lean_object* v_a_3947_, lean_object* v_a_3948_){
_start:
{
lean_object* v___x_3950_; 
v___x_3950_ = lean_apply_1(v_toValue_x3f_3936_, v_a_3938_);
if (lean_obj_tag(v___x_3950_) == 1)
{
lean_object* v_val_3951_; lean_object* v___x_3953_; uint8_t v_isShared_3954_; uint8_t v_isSharedCheck_3996_; 
v_val_3951_ = lean_ctor_get(v___x_3950_, 0);
v_isSharedCheck_3996_ = !lean_is_exclusive(v___x_3950_);
if (v_isSharedCheck_3996_ == 0)
{
v___x_3953_ = v___x_3950_;
v_isShared_3954_ = v_isSharedCheck_3996_;
goto v_resetjp_3952_;
}
else
{
lean_inc(v_val_3951_);
lean_dec(v___x_3950_);
v___x_3953_ = lean_box(0);
v_isShared_3954_ = v_isSharedCheck_3996_;
goto v_resetjp_3952_;
}
v_resetjp_3952_:
{
lean_object* v___x_3955_; 
v___x_3955_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_3939_);
if (lean_obj_tag(v___x_3955_) == 1)
{
lean_object* v_val_3956_; lean_object* v___x_3958_; uint8_t v_isShared_3959_; uint8_t v_isSharedCheck_3991_; 
lean_del_object(v___x_3953_);
v_val_3956_ = lean_ctor_get(v___x_3955_, 0);
v_isSharedCheck_3991_ = !lean_is_exclusive(v___x_3955_);
if (v_isSharedCheck_3991_ == 0)
{
v___x_3958_ = v___x_3955_;
v_isShared_3959_ = v_isSharedCheck_3991_;
goto v_resetjp_3957_;
}
else
{
lean_inc(v_val_3956_);
lean_dec(v___x_3955_);
v___x_3958_ = lean_box(0);
v_isShared_3959_ = v_isSharedCheck_3991_;
goto v_resetjp_3957_;
}
v_resetjp_3957_:
{
lean_object* v___x_3960_; uint8_t v___x_3961_; 
v___x_3960_ = lean_nat_abs(v_val_3956_);
v___x_3961_ = lean_nat_dec_lt(v_maxExponent_3935_, v___x_3960_);
lean_dec(v___x_3960_);
if (v___x_3961_ == 0)
{
lean_object* v_toExpr_3962_; lean_object* v_toTypeExpr_3963_; lean_object* v___x_3964_; lean_object* v___x_3965_; lean_object* v___x_3966_; 
lean_del_object(v___x_3958_);
v_toExpr_3962_ = lean_ctor_get(v_inst_3934_, 0);
lean_inc_ref(v_toExpr_3962_);
v_toTypeExpr_3963_ = lean_ctor_get(v_inst_3934_, 1);
lean_inc_ref(v_toTypeExpr_3963_);
lean_dec_ref(v_inst_3934_);
v___x_3964_ = lean_apply_2(v_op_3937_, v_val_3951_, v_val_3956_);
v___x_3965_ = lean_apply_1(v_toExpr_3962_, v___x_3964_);
v___x_3966_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_3965_, v_a_3944_);
if (lean_obj_tag(v___x_3966_) == 0)
{
lean_object* v_a_3967_; lean_object* v___x_3969_; uint8_t v_isShared_3970_; uint8_t v_isSharedCheck_3978_; 
v_a_3967_ = lean_ctor_get(v___x_3966_, 0);
v_isSharedCheck_3978_ = !lean_is_exclusive(v___x_3966_);
if (v_isSharedCheck_3978_ == 0)
{
v___x_3969_ = v___x_3966_;
v_isShared_3970_ = v_isSharedCheck_3978_;
goto v_resetjp_3968_;
}
else
{
lean_inc(v_a_3967_);
lean_dec(v___x_3966_);
v___x_3969_ = lean_box(0);
v_isShared_3970_ = v_isSharedCheck_3978_;
goto v_resetjp_3968_;
}
v_resetjp_3968_:
{
lean_object* v___x_3971_; lean_object* v___x_3972_; uint8_t v___x_3973_; lean_object* v___x_3974_; lean_object* v___x_3976_; 
v___x_3971_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_3967_);
v___x_3972_ = l_Lean_mkAppB(v___x_3971_, v_toTypeExpr_3963_, v_a_3967_);
v___x_3973_ = 1;
v___x_3974_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_3974_, 0, v_a_3967_);
lean_ctor_set(v___x_3974_, 1, v___x_3972_);
lean_ctor_set_uint8(v___x_3974_, sizeof(void*)*2, v___x_3973_);
if (v_isShared_3970_ == 0)
{
lean_ctor_set(v___x_3969_, 0, v___x_3974_);
v___x_3976_ = v___x_3969_;
goto v_reusejp_3975_;
}
else
{
lean_object* v_reuseFailAlloc_3977_; 
v_reuseFailAlloc_3977_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3977_, 0, v___x_3974_);
v___x_3976_ = v_reuseFailAlloc_3977_;
goto v_reusejp_3975_;
}
v_reusejp_3975_:
{
return v___x_3976_;
}
}
}
else
{
lean_object* v_a_3979_; lean_object* v___x_3981_; uint8_t v_isShared_3982_; uint8_t v_isSharedCheck_3986_; 
lean_dec_ref(v_toTypeExpr_3963_);
v_a_3979_ = lean_ctor_get(v___x_3966_, 0);
v_isSharedCheck_3986_ = !lean_is_exclusive(v___x_3966_);
if (v_isSharedCheck_3986_ == 0)
{
v___x_3981_ = v___x_3966_;
v_isShared_3982_ = v_isSharedCheck_3986_;
goto v_resetjp_3980_;
}
else
{
lean_inc(v_a_3979_);
lean_dec(v___x_3966_);
v___x_3981_ = lean_box(0);
v_isShared_3982_ = v_isSharedCheck_3986_;
goto v_resetjp_3980_;
}
v_resetjp_3980_:
{
lean_object* v___x_3984_; 
if (v_isShared_3982_ == 0)
{
v___x_3984_ = v___x_3981_;
goto v_reusejp_3983_;
}
else
{
lean_object* v_reuseFailAlloc_3985_; 
v_reuseFailAlloc_3985_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3985_, 0, v_a_3979_);
v___x_3984_ = v_reuseFailAlloc_3985_;
goto v_reusejp_3983_;
}
v_reusejp_3983_:
{
return v___x_3984_;
}
}
}
}
else
{
lean_object* v___x_3987_; lean_object* v___x_3989_; 
lean_dec(v_val_3956_);
lean_dec(v_val_3951_);
lean_dec(v_op_3937_);
lean_dec_ref(v_inst_3934_);
v___x_3987_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_3959_ == 0)
{
lean_ctor_set_tag(v___x_3958_, 0);
lean_ctor_set(v___x_3958_, 0, v___x_3987_);
v___x_3989_ = v___x_3958_;
goto v_reusejp_3988_;
}
else
{
lean_object* v_reuseFailAlloc_3990_; 
v_reuseFailAlloc_3990_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3990_, 0, v___x_3987_);
v___x_3989_ = v_reuseFailAlloc_3990_;
goto v_reusejp_3988_;
}
v_reusejp_3988_:
{
return v___x_3989_;
}
}
}
}
else
{
lean_object* v___x_3992_; lean_object* v___x_3994_; 
lean_dec(v___x_3955_);
lean_dec(v_val_3951_);
lean_dec(v_op_3937_);
lean_dec_ref(v_inst_3934_);
v___x_3992_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_3954_ == 0)
{
lean_ctor_set_tag(v___x_3953_, 0);
lean_ctor_set(v___x_3953_, 0, v___x_3992_);
v___x_3994_ = v___x_3953_;
goto v_reusejp_3993_;
}
else
{
lean_object* v_reuseFailAlloc_3995_; 
v_reuseFailAlloc_3995_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_3995_, 0, v___x_3992_);
v___x_3994_ = v_reuseFailAlloc_3995_;
goto v_reusejp_3993_;
}
v_reusejp_3993_:
{
return v___x_3994_;
}
}
}
}
else
{
lean_object* v___x_3997_; lean_object* v___x_3998_; 
lean_dec(v___x_3950_);
lean_dec_ref(v_b_3939_);
lean_dec(v_op_3937_);
lean_dec_ref(v_inst_3934_);
v___x_3997_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_3998_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_3998_, 0, v___x_3997_);
return v___x_3998_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowInt___boxed(lean_object** _args){
lean_object* v_00_u03b1_3999_ = _args[0];
lean_object* v_inst_4000_ = _args[1];
lean_object* v_maxExponent_4001_ = _args[2];
lean_object* v_toValue_x3f_4002_ = _args[3];
lean_object* v_op_4003_ = _args[4];
lean_object* v_a_4004_ = _args[5];
lean_object* v_b_4005_ = _args[6];
lean_object* v_a_4006_ = _args[7];
lean_object* v_a_4007_ = _args[8];
lean_object* v_a_4008_ = _args[9];
lean_object* v_a_4009_ = _args[10];
lean_object* v_a_4010_ = _args[11];
lean_object* v_a_4011_ = _args[12];
lean_object* v_a_4012_ = _args[13];
lean_object* v_a_4013_ = _args[14];
lean_object* v_a_4014_ = _args[15];
lean_object* v_a_4015_ = _args[16];
_start:
{
lean_object* v_res_4016_; 
v_res_4016_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPowInt(v_00_u03b1_3999_, v_inst_4000_, v_maxExponent_4001_, v_toValue_x3f_4002_, v_op_4003_, v_a_4004_, v_b_4005_, v_a_4006_, v_a_4007_, v_a_4008_, v_a_4009_, v_a_4010_, v_a_4011_, v_a_4012_, v_a_4013_, v_a_4014_);
lean_dec(v_a_4014_);
lean_dec_ref(v_a_4013_);
lean_dec(v_a_4012_);
lean_dec_ref(v_a_4011_);
lean_dec(v_a_4010_);
lean_dec_ref(v_a_4009_);
lean_dec(v_a_4008_);
lean_dec_ref(v_a_4007_);
lean_dec(v_a_4006_);
lean_dec(v_maxExponent_4001_);
return v_res_4016_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__8(void){
_start:
{
lean_object* v___x_4075_; 
v___x_4075_ = l_Array_mkArray0(lean_box(0));
return v___x_4075_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__21(void){
_start:
{
lean_object* v___x_4104_; lean_object* v___x_4105_; 
v___x_4104_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__20));
v___x_4105_ = l_String_toRawSubstring_x27(v___x_4104_);
return v___x_4105_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__25(void){
_start:
{
lean_object* v___x_4110_; lean_object* v___x_4111_; 
v___x_4110_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__24));
v___x_4111_ = l_String_toRawSubstring_x27(v___x_4110_);
return v___x_4111_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__34(void){
_start:
{
lean_object* v___x_4130_; lean_object* v___x_4131_; 
v___x_4130_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__33));
v___x_4131_ = l_String_toRawSubstring_x27(v___x_4130_);
return v___x_4131_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__37(void){
_start:
{
lean_object* v___x_4135_; lean_object* v___x_4136_; 
v___x_4135_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__36));
v___x_4136_ = l_String_toRawSubstring_x27(v___x_4135_);
return v___x_4136_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__44(void){
_start:
{
lean_object* v___x_4152_; lean_object* v___x_4153_; 
v___x_4152_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__43));
v___x_4153_ = l_String_toRawSubstring_x27(v___x_4152_);
return v___x_4153_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__52(void){
_start:
{
lean_object* v___x_4174_; lean_object* v___x_4175_; 
v___x_4174_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__51));
v___x_4175_ = l_String_toRawSubstring_x27(v___x_4174_);
return v___x_4175_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__73(void){
_start:
{
lean_object* v___x_4229_; lean_object* v___x_4230_; 
v___x_4229_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__0));
v___x_4230_ = l_String_toRawSubstring_x27(v___x_4229_);
return v___x_4230_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__81(void){
_start:
{
lean_object* v___x_4247_; lean_object* v___x_4248_; 
v___x_4247_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__80));
v___x_4248_ = l_String_toRawSubstring_x27(v___x_4247_);
return v___x_4248_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__99(void){
_start:
{
lean_object* v___x_4295_; lean_object* v___x_4296_; 
v___x_4295_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__0));
v___x_4296_ = l_String_toRawSubstring_x27(v___x_4295_);
return v___x_4296_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__106(void){
_start:
{
lean_object* v___x_4312_; lean_object* v___x_4313_; 
v___x_4312_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__105));
v___x_4313_ = l_String_toRawSubstring_x27(v___x_4312_);
return v___x_4313_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__111(void){
_start:
{
lean_object* v___x_4325_; lean_object* v___x_4326_; 
v___x_4325_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__0));
v___x_4326_ = l_String_toRawSubstring_x27(v___x_4325_);
return v___x_4326_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__117(void){
_start:
{
lean_object* v___x_4339_; lean_object* v___x_4340_; 
v___x_4339_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__116));
v___x_4340_ = l_String_toRawSubstring_x27(v___x_4339_);
return v___x_4340_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__122(void){
_start:
{
lean_object* v___x_4352_; lean_object* v___x_4353_; 
v___x_4352_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__0));
v___x_4353_ = l_String_toRawSubstring_x27(v___x_4352_);
return v___x_4353_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__131(void){
_start:
{
lean_object* v___x_4373_; lean_object* v___x_4374_; 
v___x_4373_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__130));
v___x_4374_ = l_String_toRawSubstring_x27(v___x_4373_);
return v___x_4374_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__136(void){
_start:
{
lean_object* v___x_4386_; lean_object* v___x_4387_; 
v___x_4386_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__0));
v___x_4387_ = l_String_toRawSubstring_x27(v___x_4386_);
return v___x_4387_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__143(void){
_start:
{
lean_object* v___x_4402_; lean_object* v___x_4403_; 
v___x_4402_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__142));
v___x_4403_ = l_String_toRawSubstring_x27(v___x_4402_);
return v___x_4403_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__148(void){
_start:
{
lean_object* v___x_4415_; lean_object* v___x_4416_; 
v___x_4415_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__4));
v___x_4416_ = l_String_toRawSubstring_x27(v___x_4415_);
return v___x_4416_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__154(void){
_start:
{
lean_object* v___x_4429_; lean_object* v___x_4430_; 
v___x_4429_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__153));
v___x_4430_ = l_String_toRawSubstring_x27(v___x_4429_);
return v___x_4430_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__159(void){
_start:
{
lean_object* v___x_4442_; lean_object* v___x_4443_; 
v___x_4442_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__0));
v___x_4443_ = l_String_toRawSubstring_x27(v___x_4442_);
return v___x_4443_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__165(void){
_start:
{
lean_object* v___x_4456_; lean_object* v___x_4457_; 
v___x_4456_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__164));
v___x_4457_ = l_String_toRawSubstring_x27(v___x_4456_);
return v___x_4457_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__170(void){
_start:
{
lean_object* v___x_4469_; lean_object* v___x_4470_; 
v___x_4469_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__0));
v___x_4470_ = l_String_toRawSubstring_x27(v___x_4469_);
return v___x_4470_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__176(void){
_start:
{
lean_object* v___x_4483_; lean_object* v___x_4484_; 
v___x_4483_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__175));
v___x_4484_ = l_String_toRawSubstring_x27(v___x_4483_);
return v___x_4484_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__181(void){
_start:
{
lean_object* v___x_4496_; lean_object* v___x_4497_; 
v___x_4496_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__0));
v___x_4497_ = l_String_toRawSubstring_x27(v___x_4496_);
return v___x_4497_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__187(void){
_start:
{
lean_object* v___x_4510_; lean_object* v___x_4511_; 
v___x_4510_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__186));
v___x_4511_ = l_String_toRawSubstring_x27(v___x_4510_);
return v___x_4511_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__192(void){
_start:
{
lean_object* v___x_4523_; lean_object* v___x_4524_; 
v___x_4523_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__0));
v___x_4524_ = l_String_toRawSubstring_x27(v___x_4523_);
return v___x_4524_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__198(void){
_start:
{
lean_object* v___x_4537_; lean_object* v___x_4538_; 
v___x_4537_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__197));
v___x_4538_ = l_String_toRawSubstring_x27(v___x_4537_);
return v___x_4538_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__203(void){
_start:
{
lean_object* v___x_4550_; lean_object* v___x_4551_; 
v___x_4550_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__0));
v___x_4551_ = l_String_toRawSubstring_x27(v___x_4550_);
return v___x_4551_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__209(void){
_start:
{
lean_object* v___x_4564_; lean_object* v___x_4565_; 
v___x_4564_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__208));
v___x_4565_ = l_String_toRawSubstring_x27(v___x_4564_);
return v___x_4565_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__214(void){
_start:
{
lean_object* v___x_4577_; lean_object* v___x_4578_; 
v___x_4577_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__0));
v___x_4578_ = l_String_toRawSubstring_x27(v___x_4577_);
return v___x_4578_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__220(void){
_start:
{
lean_object* v___x_4591_; lean_object* v___x_4592_; 
v___x_4591_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__219));
v___x_4592_ = l_String_toRawSubstring_x27(v___x_4591_);
return v___x_4592_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__225(void){
_start:
{
lean_object* v___x_4604_; lean_object* v___x_4605_; 
v___x_4604_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__0));
v___x_4605_ = l_String_toRawSubstring_x27(v___x_4604_);
return v___x_4605_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__231(void){
_start:
{
lean_object* v___x_4618_; lean_object* v___x_4619_; 
v___x_4618_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__230));
v___x_4619_ = l_String_toRawSubstring_x27(v___x_4618_);
return v___x_4619_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__245(void){
_start:
{
lean_object* v___x_4652_; lean_object* v___x_4653_; 
v___x_4652_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__244));
v___x_4653_ = l_String_toRawSubstring_x27(v___x_4652_);
return v___x_4653_;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1(lean_object* v_x_4669_, lean_object* v_a_4670_, lean_object* v_a_4671_){
_start:
{
lean_object* v___x_4672_; uint8_t v___x_4673_; 
v___x_4672_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin_____00__closed__5));
lean_inc(v_x_4669_);
v___x_4673_ = l_Lean_Syntax_isOfKind(v_x_4669_, v___x_4672_);
if (v___x_4673_ == 0)
{
lean_object* v___x_4674_; lean_object* v___x_4675_; 
lean_dec_ref(v_a_4670_);
lean_dec(v_x_4669_);
v___x_4674_ = lean_box(1);
v___x_4675_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v___x_4675_, 0, v___x_4674_);
lean_ctor_set(v___x_4675_, 1, v_a_4671_);
return v___x_4675_;
}
else
{
lean_object* v_quotContext_4676_; lean_object* v_currMacroScope_4677_; lean_object* v_ref_4678_; lean_object* v___x_4679_; lean_object* v___x_4680_; lean_object* v___x_4681_; lean_object* v___x_4682_; uint8_t v___x_4683_; lean_object* v___x_4684_; lean_object* v___x_4685_; lean_object* v___x_4686_; lean_object* v___x_4687_; lean_object* v___x_4688_; lean_object* v___x_4689_; lean_object* v___x_4690_; lean_object* v___x_4691_; lean_object* v___x_4692_; lean_object* v___x_4693_; lean_object* v___x_4694_; lean_object* v___x_4695_; lean_object* v___x_4696_; lean_object* v___x_4697_; lean_object* v___x_4698_; lean_object* v___x_4699_; lean_object* v___x_4700_; lean_object* v___x_4701_; lean_object* v___x_4702_; lean_object* v___x_4703_; lean_object* v___x_4704_; lean_object* v___x_4705_; lean_object* v___x_4706_; lean_object* v___x_4707_; lean_object* v___x_4708_; lean_object* v___x_4709_; lean_object* v___x_4710_; lean_object* v___x_4711_; lean_object* v___x_4712_; lean_object* v___x_4713_; lean_object* v___x_4714_; lean_object* v___x_4715_; lean_object* v___x_4716_; lean_object* v___x_4717_; lean_object* v___x_4718_; lean_object* v___x_4719_; lean_object* v___x_4720_; lean_object* v___x_4721_; lean_object* v___x_4722_; lean_object* v___x_4723_; lean_object* v___x_4724_; lean_object* v___x_4725_; lean_object* v___x_4726_; lean_object* v___x_4727_; lean_object* v___x_4728_; lean_object* v___x_4729_; lean_object* v___x_4730_; lean_object* v___x_4731_; lean_object* v___x_4732_; lean_object* v___x_4733_; lean_object* v___x_4734_; lean_object* v___x_4735_; lean_object* v___x_4736_; lean_object* v___x_4737_; lean_object* v___x_4738_; lean_object* v___x_4739_; lean_object* v___x_4740_; lean_object* v___x_4741_; lean_object* v___x_4742_; lean_object* v___x_4743_; lean_object* v___x_4744_; lean_object* v___x_4745_; lean_object* v___x_4746_; lean_object* v___x_4747_; lean_object* v___x_4748_; lean_object* v___x_4749_; lean_object* v___x_4750_; lean_object* v___x_4751_; lean_object* v___x_4752_; lean_object* v___x_4753_; lean_object* v___x_4754_; lean_object* v___x_4755_; lean_object* v___x_4756_; lean_object* v___x_4757_; lean_object* v___x_4758_; lean_object* v___x_4759_; lean_object* v___x_4760_; lean_object* v___x_4761_; lean_object* v___x_4762_; lean_object* v___x_4763_; lean_object* v___x_4764_; lean_object* v___x_4765_; lean_object* v___x_4766_; lean_object* v___x_4767_; lean_object* v___x_4768_; lean_object* v___x_4769_; lean_object* v___x_4770_; lean_object* v___x_4771_; lean_object* v___x_4772_; lean_object* v___x_4773_; lean_object* v___x_4774_; lean_object* v___x_4775_; lean_object* v___x_4776_; lean_object* v___x_4777_; lean_object* v___x_4778_; lean_object* v___x_4779_; lean_object* v___x_4780_; lean_object* v___x_4781_; lean_object* v___x_4782_; lean_object* v___x_4783_; lean_object* v___x_4784_; lean_object* v___x_4785_; lean_object* v___x_4786_; lean_object* v___x_4787_; lean_object* v___x_4788_; lean_object* v___x_4789_; lean_object* v___x_4790_; lean_object* v___x_4791_; lean_object* v___x_4792_; lean_object* v___x_4793_; lean_object* v___x_4794_; lean_object* v___x_4795_; lean_object* v___x_4796_; lean_object* v___x_4797_; lean_object* v___x_4798_; lean_object* v___x_4799_; lean_object* v___x_4800_; lean_object* v___x_4801_; lean_object* v___x_4802_; lean_object* v___x_4803_; lean_object* v___x_4804_; lean_object* v___x_4805_; lean_object* v___x_4806_; lean_object* v___x_4807_; lean_object* v___x_4808_; lean_object* v___x_4809_; lean_object* v___x_4810_; lean_object* v___x_4811_; lean_object* v___x_4812_; lean_object* v___x_4813_; lean_object* v___x_4814_; lean_object* v___x_4815_; lean_object* v___x_4816_; lean_object* v___x_4817_; lean_object* v___x_4818_; lean_object* v___x_4819_; lean_object* v___x_4820_; lean_object* v___x_4821_; lean_object* v___x_4822_; lean_object* v___x_4823_; lean_object* v___x_4824_; lean_object* v___x_4825_; lean_object* v___x_4826_; lean_object* v___x_4827_; lean_object* v___x_4828_; lean_object* v___x_4829_; lean_object* v___x_4830_; lean_object* v___x_4831_; lean_object* v___x_4832_; lean_object* v___x_4833_; lean_object* v___x_4834_; lean_object* v___x_4835_; lean_object* v___x_4836_; lean_object* v___x_4837_; lean_object* v___x_4838_; lean_object* v___x_4839_; lean_object* v___x_4840_; lean_object* v___x_4841_; lean_object* v___x_4842_; lean_object* v___x_4843_; lean_object* v___x_4844_; lean_object* v___x_4845_; lean_object* v___x_4846_; lean_object* v___x_4847_; lean_object* v___x_4848_; lean_object* v___x_4849_; lean_object* v___x_4850_; lean_object* v___x_4851_; lean_object* v___x_4852_; lean_object* v___x_4853_; lean_object* v___x_4854_; lean_object* v___x_4855_; lean_object* v___x_4856_; lean_object* v___x_4857_; lean_object* v___x_4858_; lean_object* v___x_4859_; lean_object* v___x_4860_; lean_object* v___x_4861_; lean_object* v___x_4862_; lean_object* v___x_4863_; lean_object* v___x_4864_; lean_object* v___x_4865_; lean_object* v___x_4866_; lean_object* v___x_4867_; lean_object* v___x_4868_; lean_object* v___x_4869_; lean_object* v___x_4870_; lean_object* v___x_4871_; lean_object* v___x_4872_; lean_object* v___x_4873_; lean_object* v___x_4874_; lean_object* v___x_4875_; lean_object* v___x_4876_; lean_object* v___x_4877_; lean_object* v___x_4878_; lean_object* v___x_4879_; lean_object* v___x_4880_; lean_object* v___x_4881_; lean_object* v___x_4882_; lean_object* v___x_4883_; lean_object* v___x_4884_; lean_object* v___x_4885_; lean_object* v___x_4886_; lean_object* v___x_4887_; lean_object* v___x_4888_; lean_object* v___x_4889_; lean_object* v___x_4890_; lean_object* v___x_4891_; lean_object* v___x_4892_; lean_object* v___x_4893_; lean_object* v___x_4894_; lean_object* v___x_4895_; lean_object* v___x_4896_; lean_object* v___x_4897_; lean_object* v___x_4898_; lean_object* v___x_4899_; lean_object* v___x_4900_; lean_object* v___x_4901_; lean_object* v___x_4902_; lean_object* v___x_4903_; lean_object* v___x_4904_; lean_object* v___x_4905_; lean_object* v___x_4906_; lean_object* v___x_4907_; lean_object* v___x_4908_; lean_object* v___x_4909_; lean_object* v___x_4910_; lean_object* v___x_4911_; lean_object* v___x_4912_; lean_object* v___x_4913_; lean_object* v___x_4914_; lean_object* v___x_4915_; lean_object* v___x_4916_; lean_object* v___x_4917_; lean_object* v___x_4918_; lean_object* v___x_4919_; lean_object* v___x_4920_; lean_object* v___x_4921_; lean_object* v___x_4922_; lean_object* v___x_4923_; lean_object* v___x_4924_; lean_object* v___x_4925_; lean_object* v___x_4926_; lean_object* v___x_4927_; lean_object* v___x_4928_; lean_object* v___x_4929_; lean_object* v___x_4930_; lean_object* v___x_4931_; lean_object* v___x_4932_; lean_object* v___x_4933_; lean_object* v___x_4934_; lean_object* v___x_4935_; lean_object* v___x_4936_; lean_object* v___x_4937_; lean_object* v___x_4938_; lean_object* v___x_4939_; lean_object* v___x_4940_; lean_object* v___x_4941_; lean_object* v___x_4942_; lean_object* v___x_4943_; lean_object* v___x_4944_; lean_object* v___x_4945_; lean_object* v___x_4946_; lean_object* v___x_4947_; lean_object* v___x_4948_; lean_object* v___x_4949_; lean_object* v___x_4950_; lean_object* v___x_4951_; lean_object* v___x_4952_; lean_object* v___x_4953_; lean_object* v___x_4954_; lean_object* v___x_4955_; lean_object* v___x_4956_; lean_object* v___x_4957_; lean_object* v___x_4958_; lean_object* v___x_4959_; lean_object* v___x_4960_; lean_object* v___x_4961_; lean_object* v___x_4962_; lean_object* v___x_4963_; lean_object* v___x_4964_; lean_object* v___x_4965_; lean_object* v___x_4966_; lean_object* v___x_4967_; lean_object* v___x_4968_; lean_object* v___x_4969_; lean_object* v___x_4970_; lean_object* v___x_4971_; lean_object* v___x_4972_; lean_object* v___x_4973_; lean_object* v___x_4974_; lean_object* v___x_4975_; 
v_quotContext_4676_ = lean_ctor_get(v_a_4670_, 1);
lean_inc(v_quotContext_4676_);
v_currMacroScope_4677_ = lean_ctor_get(v_a_4670_, 2);
lean_inc(v_currMacroScope_4677_);
v_ref_4678_ = lean_ctor_get(v_a_4670_, 5);
lean_inc(v_ref_4678_);
lean_dec_ref(v_a_4670_);
v___x_4679_ = lean_unsigned_to_nat(1u);
v___x_4680_ = l_Lean_Syntax_getArg(v_x_4669_, v___x_4679_);
v___x_4681_ = lean_unsigned_to_nat(2u);
v___x_4682_ = l_Lean_Syntax_getArg(v_x_4669_, v___x_4681_);
lean_dec(v_x_4669_);
v___x_4683_ = 0;
v___x_4684_ = l_Lean_SourceInfo_fromRef(v_ref_4678_, v___x_4683_);
lean_dec(v_ref_4678_);
v___x_4685_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__3));
v___x_4686_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__5));
v___x_4687_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__7));
v___x_4688_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__8, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__8_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__8);
lean_inc(v___x_4684_);
v___x_4689_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_4689_, 0, v___x_4684_);
lean_ctor_set(v___x_4689_, 1, v___x_4687_);
lean_ctor_set(v___x_4689_, 2, v___x_4688_);
lean_inc_ref_n(v___x_4689_, 7);
lean_inc(v___x_4684_);
v___x_4690_ = l_Lean_Syntax_node7(v___x_4684_, v___x_4686_, v___x_4689_, v___x_4689_, v___x_4689_, v___x_4689_, v___x_4689_, v___x_4689_, v___x_4689_);
v___x_4691_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__10));
v___x_4692_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__11));
lean_inc(v___x_4684_);
v___x_4693_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4693_, 0, v___x_4684_);
lean_ctor_set(v___x_4693_, 1, v___x_4692_);
v___x_4694_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__13));
lean_inc_ref(v___x_4689_);
lean_inc(v___x_4684_);
v___x_4695_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4694_, v___x_4680_, v___x_4689_);
v___x_4696_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__15));
v___x_4697_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__18));
v___x_4698_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__19));
lean_inc(v___x_4684_);
v___x_4699_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4699_, 0, v___x_4684_);
lean_ctor_set(v___x_4699_, 1, v___x_4698_);
v___x_4700_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__21, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__21_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__21);
v___x_4701_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__22));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4702_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4701_, v_currMacroScope_4677_);
v___x_4703_ = lean_box(0);
lean_inc(v___x_4684_);
v___x_4704_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4704_, 0, v___x_4684_);
lean_ctor_set(v___x_4704_, 1, v___x_4700_);
lean_ctor_set(v___x_4704_, 2, v___x_4702_);
lean_ctor_set(v___x_4704_, 3, v___x_4703_);
lean_inc_ref(v___x_4704_);
lean_inc(v___x_4684_);
v___x_4705_ = l_Lean_Syntax_node1(v___x_4684_, v___x_4687_, v___x_4704_);
v___x_4706_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__23));
lean_inc(v___x_4684_);
v___x_4707_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4707_, 0, v___x_4684_);
lean_ctor_set(v___x_4707_, 1, v___x_4706_);
v___x_4708_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__25, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__25_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__25);
v___x_4709_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__26));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4710_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4709_, v_currMacroScope_4677_);
v___x_4711_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__31));
lean_inc(v___x_4684_);
v___x_4712_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4712_, 0, v___x_4684_);
lean_ctor_set(v___x_4712_, 1, v___x_4708_);
lean_ctor_set(v___x_4712_, 2, v___x_4710_);
lean_ctor_set(v___x_4712_, 3, v___x_4711_);
lean_inc_ref(v___x_4707_);
lean_inc(v___x_4684_);
v___x_4713_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4687_, v___x_4707_, v___x_4712_);
v___x_4714_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__32));
lean_inc(v___x_4684_);
v___x_4715_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4715_, 0, v___x_4684_);
lean_ctor_set(v___x_4715_, 1, v___x_4714_);
lean_inc_ref(v___x_4715_);
lean_inc_ref(v___x_4689_);
lean_inc(v___x_4713_);
lean_inc_ref(v___x_4699_);
lean_inc(v___x_4684_);
v___x_4716_ = l_Lean_Syntax_node5(v___x_4684_, v___x_4697_, v___x_4699_, v___x_4705_, v___x_4713_, v___x_4689_, v___x_4715_);
v___x_4717_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__34, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__34_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__34);
v___x_4718_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__35));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4719_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4718_, v_currMacroScope_4677_);
lean_inc(v___x_4684_);
v___x_4720_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4720_, 0, v___x_4684_);
lean_ctor_set(v___x_4720_, 1, v___x_4717_);
lean_ctor_set(v___x_4720_, 2, v___x_4719_);
lean_ctor_set(v___x_4720_, 3, v___x_4703_);
v___x_4721_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__37, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__37_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__37);
v___x_4722_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__38));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4723_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4722_, v_currMacroScope_4677_);
lean_inc(v___x_4684_);
v___x_4724_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4724_, 0, v___x_4684_);
lean_ctor_set(v___x_4724_, 1, v___x_4721_);
lean_ctor_set(v___x_4724_, 2, v___x_4723_);
lean_ctor_set(v___x_4724_, 3, v___x_4703_);
lean_inc_ref(v___x_4724_);
lean_inc_ref(v___x_4720_);
lean_inc(v___x_4684_);
v___x_4725_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4687_, v___x_4720_, v___x_4724_);
lean_inc_ref(v___x_4689_);
lean_inc(v___x_4684_);
v___x_4726_ = l_Lean_Syntax_node5(v___x_4684_, v___x_4697_, v___x_4699_, v___x_4725_, v___x_4713_, v___x_4689_, v___x_4715_);
lean_inc(v___x_4684_);
v___x_4727_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4687_, v___x_4716_, v___x_4726_);
v___x_4728_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__40));
v___x_4729_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__42));
v___x_4730_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__44, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__44_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__44);
v___x_4731_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__45));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4732_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4731_, v_currMacroScope_4677_);
v___x_4733_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__50));
lean_inc(v___x_4684_);
v___x_4734_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4734_, 0, v___x_4684_);
lean_ctor_set(v___x_4734_, 1, v___x_4730_);
lean_ctor_set(v___x_4734_, 2, v___x_4732_);
lean_ctor_set(v___x_4734_, 3, v___x_4733_);
v___x_4735_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__52, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__52_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__52);
v___x_4736_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__53));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4737_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4736_, v_currMacroScope_4677_);
v___x_4738_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__58));
lean_inc(v___x_4684_);
v___x_4739_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4739_, 0, v___x_4684_);
lean_ctor_set(v___x_4739_, 1, v___x_4735_);
lean_ctor_set(v___x_4739_, 2, v___x_4737_);
lean_ctor_set(v___x_4739_, 3, v___x_4738_);
lean_inc(v___x_4684_);
v___x_4740_ = l_Lean_Syntax_node1(v___x_4684_, v___x_4687_, v___x_4739_);
lean_inc(v___x_4684_);
v___x_4741_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4729_, v___x_4734_, v___x_4740_);
lean_inc(v___x_4684_);
v___x_4742_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4728_, v___x_4707_, v___x_4741_);
lean_inc(v___x_4684_);
v___x_4743_ = l_Lean_Syntax_node1(v___x_4684_, v___x_4687_, v___x_4742_);
lean_inc(v___x_4684_);
v___x_4744_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4696_, v___x_4727_, v___x_4743_);
v___x_4745_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__60));
v___x_4746_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__61));
lean_inc(v___x_4684_);
v___x_4747_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4747_, 0, v___x_4684_);
lean_ctor_set(v___x_4747_, 1, v___x_4746_);
v___x_4748_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__63));
v___x_4749_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__64));
lean_inc(v___x_4684_);
v___x_4750_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4750_, 0, v___x_4684_);
lean_ctor_set(v___x_4750_, 1, v___x_4749_);
v___x_4751_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__65));
lean_inc(v___x_4684_);
v___x_4752_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4752_, 0, v___x_4684_);
lean_ctor_set(v___x_4752_, 1, v___x_4751_);
v___x_4753_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__67));
v___x_4754_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__69));
v___x_4755_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__70));
lean_inc(v___x_4684_);
v___x_4756_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4756_, 0, v___x_4684_);
lean_ctor_set(v___x_4756_, 1, v___x_4755_);
v___x_4757_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__72));
v___x_4758_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__73, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__73_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__73);
v___x_4759_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4760_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4759_, v_currMacroScope_4677_);
v___x_4761_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__78));
lean_inc(v___x_4684_);
v___x_4762_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4762_, 0, v___x_4684_);
lean_ctor_set(v___x_4762_, 1, v___x_4758_);
lean_ctor_set(v___x_4762_, 2, v___x_4760_);
lean_ctor_set(v___x_4762_, 3, v___x_4761_);
lean_inc_ref_n(v___x_4689_, 2);
lean_inc(v___x_4684_);
v___x_4763_ = l_Lean_Syntax_node3(v___x_4684_, v___x_4757_, v___x_4689_, v___x_4762_, v___x_4689_);
v___x_4764_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__79));
lean_inc(v___x_4684_);
v___x_4765_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4765_, 0, v___x_4684_);
lean_ctor_set(v___x_4765_, 1, v___x_4764_);
v___x_4766_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__81, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__81_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__81);
v___x_4767_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__82));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4768_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4767_, v_currMacroScope_4677_);
v___x_4769_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__98));
lean_inc(v___x_4684_);
v___x_4770_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4770_, 0, v___x_4684_);
lean_ctor_set(v___x_4770_, 1, v___x_4766_);
lean_ctor_set(v___x_4770_, 2, v___x_4768_);
lean_ctor_set(v___x_4770_, 3, v___x_4769_);
lean_inc_ref(v___x_4724_);
lean_inc_ref(v___x_4720_);
lean_inc(v___x_4682_);
lean_inc(v___x_4684_);
v___x_4771_ = l_Lean_Syntax_node3(v___x_4684_, v___x_4687_, v___x_4682_, v___x_4720_, v___x_4724_);
lean_inc(v___x_4771_);
lean_inc(v___x_4684_);
v___x_4772_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4729_, v___x_4770_, v___x_4771_);
lean_inc_ref(v___x_4765_);
lean_inc_ref(v___x_4756_);
lean_inc(v___x_4684_);
v___x_4773_ = l_Lean_Syntax_node4(v___x_4684_, v___x_4754_, v___x_4756_, v___x_4763_, v___x_4765_, v___x_4772_);
v___x_4774_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__99, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__99_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__99);
v___x_4775_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4776_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4775_, v_currMacroScope_4677_);
v___x_4777_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__104));
lean_inc(v___x_4684_);
v___x_4778_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4778_, 0, v___x_4684_);
lean_ctor_set(v___x_4778_, 1, v___x_4774_);
lean_ctor_set(v___x_4778_, 2, v___x_4776_);
lean_ctor_set(v___x_4778_, 3, v___x_4777_);
lean_inc_ref_n(v___x_4689_, 2);
lean_inc(v___x_4684_);
v___x_4779_ = l_Lean_Syntax_node3(v___x_4684_, v___x_4757_, v___x_4689_, v___x_4778_, v___x_4689_);
v___x_4780_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__106, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__106_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__106);
v___x_4781_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__107));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4782_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4781_, v_currMacroScope_4677_);
v___x_4783_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__110));
lean_inc(v___x_4684_);
v___x_4784_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4784_, 0, v___x_4684_);
lean_ctor_set(v___x_4784_, 1, v___x_4780_);
lean_ctor_set(v___x_4784_, 2, v___x_4782_);
lean_ctor_set(v___x_4784_, 3, v___x_4783_);
lean_inc(v___x_4771_);
lean_inc(v___x_4684_);
v___x_4785_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4729_, v___x_4784_, v___x_4771_);
lean_inc_ref(v___x_4765_);
lean_inc_ref(v___x_4756_);
lean_inc(v___x_4684_);
v___x_4786_ = l_Lean_Syntax_node4(v___x_4684_, v___x_4754_, v___x_4756_, v___x_4779_, v___x_4765_, v___x_4785_);
v___x_4787_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__111, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__111_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__111);
v___x_4788_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4789_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4788_, v_currMacroScope_4677_);
v___x_4790_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__115));
lean_inc(v___x_4684_);
v___x_4791_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4791_, 0, v___x_4684_);
lean_ctor_set(v___x_4791_, 1, v___x_4787_);
lean_ctor_set(v___x_4791_, 2, v___x_4789_);
lean_ctor_set(v___x_4791_, 3, v___x_4790_);
lean_inc_ref_n(v___x_4689_, 2);
lean_inc(v___x_4684_);
v___x_4792_ = l_Lean_Syntax_node3(v___x_4684_, v___x_4757_, v___x_4689_, v___x_4791_, v___x_4689_);
v___x_4793_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__117, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__117_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__117);
v___x_4794_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__118));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4795_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4794_, v_currMacroScope_4677_);
v___x_4796_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__121));
lean_inc(v___x_4684_);
v___x_4797_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4797_, 0, v___x_4684_);
lean_ctor_set(v___x_4797_, 1, v___x_4793_);
lean_ctor_set(v___x_4797_, 2, v___x_4795_);
lean_ctor_set(v___x_4797_, 3, v___x_4796_);
lean_inc(v___x_4771_);
lean_inc(v___x_4684_);
v___x_4798_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4729_, v___x_4797_, v___x_4771_);
lean_inc_ref(v___x_4765_);
lean_inc_ref(v___x_4756_);
lean_inc(v___x_4684_);
v___x_4799_ = l_Lean_Syntax_node4(v___x_4684_, v___x_4754_, v___x_4756_, v___x_4792_, v___x_4765_, v___x_4798_);
v___x_4800_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__122, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__122_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__122);
v___x_4801_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4802_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4801_, v_currMacroScope_4677_);
v___x_4803_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__126));
lean_inc(v___x_4684_);
v___x_4804_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4804_, 0, v___x_4684_);
lean_ctor_set(v___x_4804_, 1, v___x_4800_);
lean_ctor_set(v___x_4804_, 2, v___x_4802_);
lean_ctor_set(v___x_4804_, 3, v___x_4803_);
v___x_4805_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__128));
v___x_4806_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__129));
lean_inc(v___x_4684_);
v___x_4807_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4807_, 0, v___x_4684_);
lean_ctor_set(v___x_4807_, 1, v___x_4806_);
lean_inc(v___x_4684_);
v___x_4808_ = l_Lean_Syntax_node1(v___x_4684_, v___x_4805_, v___x_4807_);
lean_inc(v___x_4808_);
lean_inc(v___x_4684_);
v___x_4809_ = l_Lean_Syntax_node1(v___x_4684_, v___x_4687_, v___x_4808_);
lean_inc(v___x_4809_);
lean_inc_ref(v___x_4689_);
lean_inc(v___x_4684_);
v___x_4810_ = l_Lean_Syntax_node3(v___x_4684_, v___x_4757_, v___x_4689_, v___x_4804_, v___x_4809_);
v___x_4811_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__131, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__131_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__131);
v___x_4812_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__132));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4813_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4812_, v_currMacroScope_4677_);
v___x_4814_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__135));
lean_inc(v___x_4684_);
v___x_4815_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4815_, 0, v___x_4684_);
lean_ctor_set(v___x_4815_, 1, v___x_4811_);
lean_ctor_set(v___x_4815_, 2, v___x_4813_);
lean_ctor_set(v___x_4815_, 3, v___x_4814_);
lean_inc_ref(v___x_4704_);
lean_inc(v___x_4684_);
v___x_4816_ = l_Lean_Syntax_node4(v___x_4684_, v___x_4687_, v___x_4682_, v___x_4704_, v___x_4720_, v___x_4724_);
lean_inc(v___x_4816_);
lean_inc(v___x_4684_);
v___x_4817_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4729_, v___x_4815_, v___x_4816_);
lean_inc_ref(v___x_4765_);
lean_inc_ref(v___x_4756_);
lean_inc(v___x_4684_);
v___x_4818_ = l_Lean_Syntax_node4(v___x_4684_, v___x_4754_, v___x_4756_, v___x_4810_, v___x_4765_, v___x_4817_);
v___x_4819_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__136, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__136_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__136);
v___x_4820_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4821_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4820_, v_currMacroScope_4677_);
v___x_4822_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__141));
lean_inc(v___x_4684_);
v___x_4823_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4823_, 0, v___x_4684_);
lean_ctor_set(v___x_4823_, 1, v___x_4819_);
lean_ctor_set(v___x_4823_, 2, v___x_4821_);
lean_ctor_set(v___x_4823_, 3, v___x_4822_);
lean_inc_ref(v___x_4689_);
lean_inc(v___x_4684_);
v___x_4824_ = l_Lean_Syntax_node3(v___x_4684_, v___x_4757_, v___x_4689_, v___x_4823_, v___x_4809_);
v___x_4825_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__143, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__143_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__143);
v___x_4826_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__144));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4827_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4826_, v_currMacroScope_4677_);
v___x_4828_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__147));
lean_inc(v___x_4684_);
v___x_4829_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4829_, 0, v___x_4684_);
lean_ctor_set(v___x_4829_, 1, v___x_4825_);
lean_ctor_set(v___x_4829_, 2, v___x_4827_);
lean_ctor_set(v___x_4829_, 3, v___x_4828_);
lean_inc(v___x_4684_);
v___x_4830_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4729_, v___x_4829_, v___x_4816_);
lean_inc_ref(v___x_4765_);
lean_inc_ref(v___x_4756_);
lean_inc(v___x_4684_);
v___x_4831_ = l_Lean_Syntax_node4(v___x_4684_, v___x_4754_, v___x_4756_, v___x_4824_, v___x_4765_, v___x_4830_);
v___x_4832_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__148, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__148_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__148);
v___x_4833_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4834_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4833_, v_currMacroScope_4677_);
v___x_4835_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__152));
lean_inc(v___x_4684_);
v___x_4836_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4836_, 0, v___x_4684_);
lean_ctor_set(v___x_4836_, 1, v___x_4832_);
lean_ctor_set(v___x_4836_, 2, v___x_4834_);
lean_ctor_set(v___x_4836_, 3, v___x_4835_);
lean_inc_ref_n(v___x_4689_, 2);
lean_inc(v___x_4684_);
v___x_4837_ = l_Lean_Syntax_node3(v___x_4684_, v___x_4757_, v___x_4689_, v___x_4836_, v___x_4689_);
v___x_4838_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__154, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__154_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__154);
v___x_4839_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__155));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4840_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4839_, v_currMacroScope_4677_);
v___x_4841_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__158));
lean_inc(v___x_4684_);
v___x_4842_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4842_, 0, v___x_4684_);
lean_ctor_set(v___x_4842_, 1, v___x_4838_);
lean_ctor_set(v___x_4842_, 2, v___x_4840_);
lean_ctor_set(v___x_4842_, 3, v___x_4841_);
lean_inc(v___x_4771_);
lean_inc(v___x_4684_);
v___x_4843_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4729_, v___x_4842_, v___x_4771_);
lean_inc_ref(v___x_4765_);
lean_inc_ref(v___x_4756_);
lean_inc(v___x_4684_);
v___x_4844_ = l_Lean_Syntax_node4(v___x_4684_, v___x_4754_, v___x_4756_, v___x_4837_, v___x_4765_, v___x_4843_);
v___x_4845_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__159, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__159_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__159);
v___x_4846_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4847_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4846_, v_currMacroScope_4677_);
v___x_4848_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__163));
lean_inc(v___x_4684_);
v___x_4849_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4849_, 0, v___x_4684_);
lean_ctor_set(v___x_4849_, 1, v___x_4845_);
lean_ctor_set(v___x_4849_, 2, v___x_4847_);
lean_ctor_set(v___x_4849_, 3, v___x_4848_);
lean_inc_ref_n(v___x_4689_, 2);
lean_inc(v___x_4684_);
v___x_4850_ = l_Lean_Syntax_node3(v___x_4684_, v___x_4757_, v___x_4689_, v___x_4849_, v___x_4689_);
v___x_4851_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__165, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__165_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__165);
v___x_4852_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__166));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4853_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4852_, v_currMacroScope_4677_);
v___x_4854_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__169));
lean_inc(v___x_4684_);
v___x_4855_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4855_, 0, v___x_4684_);
lean_ctor_set(v___x_4855_, 1, v___x_4851_);
lean_ctor_set(v___x_4855_, 2, v___x_4853_);
lean_ctor_set(v___x_4855_, 3, v___x_4854_);
lean_inc(v___x_4771_);
lean_inc(v___x_4684_);
v___x_4856_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4729_, v___x_4855_, v___x_4771_);
lean_inc_ref(v___x_4765_);
lean_inc_ref(v___x_4756_);
lean_inc(v___x_4684_);
v___x_4857_ = l_Lean_Syntax_node4(v___x_4684_, v___x_4754_, v___x_4756_, v___x_4850_, v___x_4765_, v___x_4856_);
v___x_4858_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__170, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__170_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__170);
v___x_4859_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4860_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4859_, v_currMacroScope_4677_);
v___x_4861_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__174));
lean_inc(v___x_4684_);
v___x_4862_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4862_, 0, v___x_4684_);
lean_ctor_set(v___x_4862_, 1, v___x_4858_);
lean_ctor_set(v___x_4862_, 2, v___x_4860_);
lean_ctor_set(v___x_4862_, 3, v___x_4861_);
lean_inc_ref_n(v___x_4689_, 2);
lean_inc(v___x_4684_);
v___x_4863_ = l_Lean_Syntax_node3(v___x_4684_, v___x_4757_, v___x_4689_, v___x_4862_, v___x_4689_);
v___x_4864_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__176, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__176_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__176);
v___x_4865_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__177));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4866_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4865_, v_currMacroScope_4677_);
v___x_4867_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__180));
lean_inc(v___x_4684_);
v___x_4868_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4868_, 0, v___x_4684_);
lean_ctor_set(v___x_4868_, 1, v___x_4864_);
lean_ctor_set(v___x_4868_, 2, v___x_4866_);
lean_ctor_set(v___x_4868_, 3, v___x_4867_);
lean_inc(v___x_4771_);
lean_inc(v___x_4684_);
v___x_4869_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4729_, v___x_4868_, v___x_4771_);
lean_inc_ref(v___x_4765_);
lean_inc_ref(v___x_4756_);
lean_inc(v___x_4684_);
v___x_4870_ = l_Lean_Syntax_node4(v___x_4684_, v___x_4754_, v___x_4756_, v___x_4863_, v___x_4765_, v___x_4869_);
v___x_4871_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__181, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__181_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__181);
v___x_4872_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4873_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4872_, v_currMacroScope_4677_);
v___x_4874_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__185));
lean_inc(v___x_4684_);
v___x_4875_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4875_, 0, v___x_4684_);
lean_ctor_set(v___x_4875_, 1, v___x_4871_);
lean_ctor_set(v___x_4875_, 2, v___x_4873_);
lean_ctor_set(v___x_4875_, 3, v___x_4874_);
lean_inc_ref_n(v___x_4689_, 2);
lean_inc(v___x_4684_);
v___x_4876_ = l_Lean_Syntax_node3(v___x_4684_, v___x_4757_, v___x_4689_, v___x_4875_, v___x_4689_);
v___x_4877_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__187, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__187_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__187);
v___x_4878_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__188));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4879_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4878_, v_currMacroScope_4677_);
v___x_4880_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__191));
lean_inc(v___x_4684_);
v___x_4881_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4881_, 0, v___x_4684_);
lean_ctor_set(v___x_4881_, 1, v___x_4877_);
lean_ctor_set(v___x_4881_, 2, v___x_4879_);
lean_ctor_set(v___x_4881_, 3, v___x_4880_);
lean_inc(v___x_4771_);
lean_inc(v___x_4684_);
v___x_4882_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4729_, v___x_4881_, v___x_4771_);
lean_inc_ref(v___x_4765_);
lean_inc_ref(v___x_4756_);
lean_inc(v___x_4684_);
v___x_4883_ = l_Lean_Syntax_node4(v___x_4684_, v___x_4754_, v___x_4756_, v___x_4876_, v___x_4765_, v___x_4882_);
v___x_4884_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__192, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__192_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__192);
v___x_4885_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4886_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4885_, v_currMacroScope_4677_);
v___x_4887_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__196));
lean_inc(v___x_4684_);
v___x_4888_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4888_, 0, v___x_4684_);
lean_ctor_set(v___x_4888_, 1, v___x_4884_);
lean_ctor_set(v___x_4888_, 2, v___x_4886_);
lean_ctor_set(v___x_4888_, 3, v___x_4887_);
lean_inc_ref_n(v___x_4689_, 2);
lean_inc(v___x_4684_);
v___x_4889_ = l_Lean_Syntax_node3(v___x_4684_, v___x_4757_, v___x_4689_, v___x_4888_, v___x_4689_);
v___x_4890_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__198, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__198_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__198);
v___x_4891_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__199));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4892_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4891_, v_currMacroScope_4677_);
v___x_4893_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__202));
lean_inc(v___x_4684_);
v___x_4894_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4894_, 0, v___x_4684_);
lean_ctor_set(v___x_4894_, 1, v___x_4890_);
lean_ctor_set(v___x_4894_, 2, v___x_4892_);
lean_ctor_set(v___x_4894_, 3, v___x_4893_);
lean_inc(v___x_4771_);
lean_inc(v___x_4684_);
v___x_4895_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4729_, v___x_4894_, v___x_4771_);
lean_inc_ref(v___x_4765_);
lean_inc_ref(v___x_4756_);
lean_inc(v___x_4684_);
v___x_4896_ = l_Lean_Syntax_node4(v___x_4684_, v___x_4754_, v___x_4756_, v___x_4889_, v___x_4765_, v___x_4895_);
v___x_4897_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__203, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__203_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__203);
v___x_4898_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4899_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4898_, v_currMacroScope_4677_);
v___x_4900_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__207));
lean_inc(v___x_4684_);
v___x_4901_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4901_, 0, v___x_4684_);
lean_ctor_set(v___x_4901_, 1, v___x_4897_);
lean_ctor_set(v___x_4901_, 2, v___x_4899_);
lean_ctor_set(v___x_4901_, 3, v___x_4900_);
lean_inc_ref_n(v___x_4689_, 2);
lean_inc(v___x_4684_);
v___x_4902_ = l_Lean_Syntax_node3(v___x_4684_, v___x_4757_, v___x_4689_, v___x_4901_, v___x_4689_);
v___x_4903_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__209, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__209_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__209);
v___x_4904_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__210));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4905_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4904_, v_currMacroScope_4677_);
v___x_4906_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__213));
lean_inc(v___x_4684_);
v___x_4907_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4907_, 0, v___x_4684_);
lean_ctor_set(v___x_4907_, 1, v___x_4903_);
lean_ctor_set(v___x_4907_, 2, v___x_4905_);
lean_ctor_set(v___x_4907_, 3, v___x_4906_);
lean_inc(v___x_4771_);
lean_inc(v___x_4684_);
v___x_4908_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4729_, v___x_4907_, v___x_4771_);
lean_inc_ref(v___x_4765_);
lean_inc_ref(v___x_4756_);
lean_inc(v___x_4684_);
v___x_4909_ = l_Lean_Syntax_node4(v___x_4684_, v___x_4754_, v___x_4756_, v___x_4902_, v___x_4765_, v___x_4908_);
v___x_4910_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__214, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__214_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__214);
v___x_4911_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4912_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4911_, v_currMacroScope_4677_);
v___x_4913_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__218));
lean_inc(v___x_4684_);
v___x_4914_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4914_, 0, v___x_4684_);
lean_ctor_set(v___x_4914_, 1, v___x_4910_);
lean_ctor_set(v___x_4914_, 2, v___x_4912_);
lean_ctor_set(v___x_4914_, 3, v___x_4913_);
lean_inc_ref_n(v___x_4689_, 2);
lean_inc(v___x_4684_);
v___x_4915_ = l_Lean_Syntax_node3(v___x_4684_, v___x_4757_, v___x_4689_, v___x_4914_, v___x_4689_);
v___x_4916_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__220, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__220_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__220);
v___x_4917_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__221));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4918_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4917_, v_currMacroScope_4677_);
v___x_4919_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__224));
lean_inc(v___x_4684_);
v___x_4920_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4920_, 0, v___x_4684_);
lean_ctor_set(v___x_4920_, 1, v___x_4916_);
lean_ctor_set(v___x_4920_, 2, v___x_4918_);
lean_ctor_set(v___x_4920_, 3, v___x_4919_);
lean_inc(v___x_4771_);
lean_inc(v___x_4684_);
v___x_4921_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4729_, v___x_4920_, v___x_4771_);
lean_inc_ref(v___x_4765_);
lean_inc_ref(v___x_4756_);
lean_inc(v___x_4684_);
v___x_4922_ = l_Lean_Syntax_node4(v___x_4684_, v___x_4754_, v___x_4756_, v___x_4915_, v___x_4765_, v___x_4921_);
v___x_4923_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__225, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__225_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__225);
v___x_4924_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4925_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4924_, v_currMacroScope_4677_);
v___x_4926_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__229));
lean_inc(v___x_4684_);
v___x_4927_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4927_, 0, v___x_4684_);
lean_ctor_set(v___x_4927_, 1, v___x_4923_);
lean_ctor_set(v___x_4927_, 2, v___x_4925_);
lean_ctor_set(v___x_4927_, 3, v___x_4926_);
lean_inc_ref_n(v___x_4689_, 2);
lean_inc(v___x_4684_);
v___x_4928_ = l_Lean_Syntax_node3(v___x_4684_, v___x_4757_, v___x_4689_, v___x_4927_, v___x_4689_);
v___x_4929_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__231, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__231_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__231);
v___x_4930_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__232));
lean_inc(v_currMacroScope_4677_);
lean_inc(v_quotContext_4676_);
v___x_4931_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4930_, v_currMacroScope_4677_);
v___x_4932_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__235));
lean_inc(v___x_4684_);
v___x_4933_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4933_, 0, v___x_4684_);
lean_ctor_set(v___x_4933_, 1, v___x_4929_);
lean_ctor_set(v___x_4933_, 2, v___x_4931_);
lean_ctor_set(v___x_4933_, 3, v___x_4932_);
lean_inc(v___x_4684_);
v___x_4934_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4729_, v___x_4933_, v___x_4771_);
lean_inc_ref(v___x_4765_);
lean_inc_ref(v___x_4756_);
lean_inc(v___x_4684_);
v___x_4935_ = l_Lean_Syntax_node4(v___x_4684_, v___x_4754_, v___x_4756_, v___x_4928_, v___x_4765_, v___x_4934_);
v___x_4936_ = lean_unsigned_to_nat(13u);
v___x_4937_ = lean_mk_empty_array_with_capacity(v___x_4936_);
v___x_4938_ = lean_array_push(v___x_4937_, v___x_4773_);
v___x_4939_ = lean_array_push(v___x_4938_, v___x_4786_);
v___x_4940_ = lean_array_push(v___x_4939_, v___x_4799_);
v___x_4941_ = lean_array_push(v___x_4940_, v___x_4818_);
v___x_4942_ = lean_array_push(v___x_4941_, v___x_4831_);
v___x_4943_ = lean_array_push(v___x_4942_, v___x_4844_);
v___x_4944_ = lean_array_push(v___x_4943_, v___x_4857_);
v___x_4945_ = lean_array_push(v___x_4944_, v___x_4870_);
v___x_4946_ = lean_array_push(v___x_4945_, v___x_4883_);
v___x_4947_ = lean_array_push(v___x_4946_, v___x_4896_);
v___x_4948_ = lean_array_push(v___x_4947_, v___x_4909_);
v___x_4949_ = lean_array_push(v___x_4948_, v___x_4922_);
v___x_4950_ = lean_array_push(v___x_4949_, v___x_4935_);
lean_inc(v___x_4684_);
v___x_4951_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_4951_, 0, v___x_4684_);
lean_ctor_set(v___x_4951_, 1, v___x_4687_);
lean_ctor_set(v___x_4951_, 2, v___x_4950_);
v___x_4952_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__237));
v___x_4953_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__239));
v___x_4954_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__240));
lean_inc(v___x_4684_);
v___x_4955_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4955_, 0, v___x_4684_);
lean_ctor_set(v___x_4955_, 1, v___x_4954_);
v___x_4956_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__242));
v___x_4957_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__243));
lean_inc(v___x_4684_);
v___x_4958_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_4958_, 0, v___x_4684_);
lean_ctor_set(v___x_4958_, 1, v___x_4957_);
v___x_4959_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__245, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__245_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__245);
v___x_4960_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__246));
v___x_4961_ = l_Lean_addMacroScope(v_quotContext_4676_, v___x_4960_, v_currMacroScope_4677_);
v___x_4962_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__248));
lean_inc(v___x_4684_);
v___x_4963_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_4963_, 0, v___x_4684_);
lean_ctor_set(v___x_4963_, 1, v___x_4959_);
lean_ctor_set(v___x_4963_, 2, v___x_4961_);
lean_ctor_set(v___x_4963_, 3, v___x_4962_);
lean_inc(v___x_4684_);
v___x_4964_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4956_, v___x_4958_, v___x_4963_);
lean_inc(v___x_4684_);
v___x_4965_ = l_Lean_Syntax_node1(v___x_4684_, v___x_4687_, v___x_4964_);
lean_inc(v___x_4684_);
v___x_4966_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4953_, v___x_4955_, v___x_4965_);
lean_inc(v___x_4684_);
v___x_4967_ = l_Lean_Syntax_node4(v___x_4684_, v___x_4952_, v___x_4756_, v___x_4808_, v___x_4765_, v___x_4966_);
lean_inc(v___x_4684_);
v___x_4968_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4753_, v___x_4951_, v___x_4967_);
lean_inc(v___x_4684_);
v___x_4969_ = l_Lean_Syntax_node4(v___x_4684_, v___x_4748_, v___x_4750_, v___x_4704_, v___x_4752_, v___x_4968_);
v___x_4970_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__251));
lean_inc_ref_n(v___x_4689_, 2);
lean_inc(v___x_4684_);
v___x_4971_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4970_, v___x_4689_, v___x_4689_);
lean_inc_ref(v___x_4689_);
lean_inc(v___x_4684_);
v___x_4972_ = l_Lean_Syntax_node4(v___x_4684_, v___x_4745_, v___x_4747_, v___x_4969_, v___x_4971_, v___x_4689_);
lean_inc(v___x_4684_);
v___x_4973_ = l_Lean_Syntax_node5(v___x_4684_, v___x_4691_, v___x_4693_, v___x_4695_, v___x_4744_, v___x_4972_, v___x_4689_);
v___x_4974_ = l_Lean_Syntax_node2(v___x_4684_, v___x_4685_, v___x_4690_, v___x_4973_);
v___x_4975_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_4975_, 0, v___x_4974_);
lean_ctor_set(v___x_4975_, 1, v_a_4671_);
return v___x_4975_;
}
}
}
LEAN_EXPORT lean_object* l_Nat_cast___at___00__private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAdd_spec__0(lean_object* v_a_4976_){
_start:
{
lean_object* v___x_4977_; 
v___x_4977_ = lean_nat_to_int(v_a_4976_);
return v___x_4977_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAdd___redArg(lean_object* v_00_u03b1_4978_, lean_object* v_a_4979_, lean_object* v_b_4980_, lean_object* v_a_4981_){
_start:
{
lean_object* v___x_4983_; lean_object* v___x_4984_; uint8_t v___x_4985_; lean_object* v___y_4987_; 
lean_inc_ref(v_00_u03b1_4978_);
v___x_4983_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_4978_);
v___x_4984_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_4985_ = l_Lean_Expr_isConstOf(v___x_4983_, v___x_4984_);
if (v___x_4985_ == 0)
{
lean_object* v___x_5009_; uint8_t v___x_5010_; lean_object* v___y_5012_; 
v___x_5009_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_5010_ = l_Lean_Expr_isConstOf(v___x_4983_, v___x_5009_);
if (v___x_5010_ == 0)
{
lean_object* v___x_5034_; uint8_t v___x_5035_; lean_object* v___y_5037_; 
v___x_5034_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_5035_ = l_Lean_Expr_isConstOf(v___x_4983_, v___x_5034_);
if (v___x_5035_ == 0)
{
lean_object* v___x_5059_; uint8_t v___x_5060_; lean_object* v___y_5062_; 
v___x_5059_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_5060_ = l_Lean_Expr_isConstOf(v___x_4983_, v___x_5059_);
if (v___x_5060_ == 0)
{
lean_object* v___x_5084_; uint8_t v___x_5085_; 
v___x_5084_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
v___x_5085_ = l_Lean_Expr_isConstOf(v___x_4983_, v___x_5084_);
if (v___x_5085_ == 0)
{
lean_object* v___x_5086_; uint8_t v___x_5087_; 
v___x_5086_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
v___x_5087_ = l_Lean_Expr_isConstOf(v___x_4983_, v___x_5086_);
if (v___x_5087_ == 0)
{
lean_object* v___x_5088_; uint8_t v___x_5089_; 
v___x_5088_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
v___x_5089_ = l_Lean_Expr_isConstOf(v___x_4983_, v___x_5088_);
if (v___x_5089_ == 0)
{
lean_object* v___x_5090_; uint8_t v___x_5091_; 
v___x_5090_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
v___x_5091_ = l_Lean_Expr_isConstOf(v___x_4983_, v___x_5090_);
if (v___x_5091_ == 0)
{
lean_object* v___x_5092_; uint8_t v___x_5093_; lean_object* v___y_5095_; 
v___x_5092_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1));
v___x_5093_ = l_Lean_Expr_isConstOf(v___x_4983_, v___x_5092_);
if (v___x_5093_ == 0)
{
lean_object* v___x_5117_; uint8_t v___x_5118_; lean_object* v___y_5120_; 
v___x_5117_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1));
v___x_5118_ = l_Lean_Expr_isConstOf(v___x_4983_, v___x_5117_);
if (v___x_5118_ == 0)
{
lean_object* v___x_5142_; uint8_t v___x_5143_; 
v___x_5142_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
v___x_5143_ = l_Lean_Expr_isConstOf(v___x_4983_, v___x_5142_);
if (v___x_5143_ == 0)
{
uint8_t v___x_5147_; 
v___x_5147_ = l_Lean_Expr_isApp(v___x_4983_);
if (v___x_5147_ == 0)
{
lean_dec_ref(v___x_4983_);
lean_dec_ref(v_b_4980_);
lean_dec_ref(v_a_4979_);
lean_dec_ref(v_00_u03b1_4978_);
goto v___jp_5144_;
}
else
{
lean_object* v___x_5148_; lean_object* v___x_5149_; uint8_t v___x_5150_; 
v___x_5148_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4983_);
v___x_5149_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
v___x_5150_ = l_Lean_Expr_isConstOf(v___x_5148_, v___x_5149_);
if (v___x_5150_ == 0)
{
lean_object* v___x_5151_; uint8_t v___x_5152_; 
v___x_5151_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
v___x_5152_ = l_Lean_Expr_isConstOf(v___x_5148_, v___x_5151_);
lean_dec_ref(v___x_5148_);
if (v___x_5152_ == 0)
{
lean_dec_ref(v_b_4980_);
lean_dec_ref(v_a_4979_);
lean_dec_ref(v_00_u03b1_4978_);
goto v___jp_5144_;
}
else
{
lean_object* v___x_5153_; 
v___x_5153_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_4979_);
if (lean_obj_tag(v___x_5153_) == 1)
{
lean_object* v_val_5154_; lean_object* v___x_5156_; uint8_t v_isShared_5157_; uint8_t v_isSharedCheck_5211_; 
v_val_5154_ = lean_ctor_get(v___x_5153_, 0);
v_isSharedCheck_5211_ = !lean_is_exclusive(v___x_5153_);
if (v_isSharedCheck_5211_ == 0)
{
v___x_5156_ = v___x_5153_;
v_isShared_5157_ = v_isSharedCheck_5211_;
goto v_resetjp_5155_;
}
else
{
lean_inc(v_val_5154_);
lean_dec(v___x_5153_);
v___x_5156_ = lean_box(0);
v_isShared_5157_ = v_isSharedCheck_5211_;
goto v_resetjp_5155_;
}
v_resetjp_5155_:
{
lean_object* v___x_5158_; 
v___x_5158_ = l_Lean_Meta_Sym_getFinValue_x3f(v_b_4980_);
if (lean_obj_tag(v___x_5158_) == 1)
{
lean_object* v_val_5159_; lean_object* v___x_5161_; uint8_t v_isShared_5162_; uint8_t v_isSharedCheck_5206_; 
lean_del_object(v___x_5156_);
v_val_5159_ = lean_ctor_get(v___x_5158_, 0);
v_isSharedCheck_5206_ = !lean_is_exclusive(v___x_5158_);
if (v_isSharedCheck_5206_ == 0)
{
v___x_5161_ = v___x_5158_;
v_isShared_5162_ = v_isSharedCheck_5206_;
goto v_resetjp_5160_;
}
else
{
lean_inc(v_val_5159_);
lean_dec(v___x_5158_);
v___x_5161_ = lean_box(0);
v_isShared_5162_ = v_isSharedCheck_5206_;
goto v_resetjp_5160_;
}
v_resetjp_5160_:
{
lean_object* v_n_5163_; lean_object* v_val_5164_; lean_object* v_n_5165_; lean_object* v_val_5166_; uint8_t v___x_5167_; 
v_n_5163_ = lean_ctor_get(v_val_5154_, 0);
lean_inc(v_n_5163_);
v_val_5164_ = lean_ctor_get(v_val_5154_, 1);
lean_inc(v_val_5164_);
lean_dec(v_val_5154_);
v_n_5165_ = lean_ctor_get(v_val_5159_, 0);
lean_inc(v_n_5165_);
v_val_5166_ = lean_ctor_get(v_val_5159_, 1);
lean_inc(v_val_5166_);
lean_dec(v_val_5159_);
v___x_5167_ = lean_nat_dec_eq(v_n_5163_, v_n_5165_);
lean_dec(v_n_5165_);
if (v___x_5167_ == 0)
{
lean_object* v___x_5168_; lean_object* v___x_5170_; 
lean_dec(v_val_5166_);
lean_dec(v_val_5164_);
lean_dec(v_n_5163_);
lean_dec_ref(v_00_u03b1_4978_);
v___x_5168_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5168_, 0, v___x_5150_);
if (v_isShared_5162_ == 0)
{
lean_ctor_set_tag(v___x_5161_, 0);
lean_ctor_set(v___x_5161_, 0, v___x_5168_);
v___x_5170_ = v___x_5161_;
goto v_reusejp_5169_;
}
else
{
lean_object* v_reuseFailAlloc_5171_; 
v_reuseFailAlloc_5171_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5171_, 0, v___x_5168_);
v___x_5170_ = v_reuseFailAlloc_5171_;
goto v_reusejp_5169_;
}
v_reusejp_5169_:
{
return v___x_5170_;
}
}
else
{
lean_object* v___x_5172_; lean_object* v_r_5173_; lean_object* v___x_5174_; lean_object* v___x_5175_; lean_object* v___x_5176_; lean_object* v___x_5177_; lean_object* v___x_5178_; lean_object* v___x_5179_; lean_object* v___x_5180_; lean_object* v___x_5181_; lean_object* v___x_5182_; lean_object* v___x_5183_; lean_object* v___x_5184_; lean_object* v___x_5185_; lean_object* v___x_5186_; 
lean_del_object(v___x_5161_);
v___x_5172_ = l_Fin_add(v_n_5163_, v_val_5164_, v_val_5166_);
lean_dec(v_val_5166_);
lean_dec(v_val_5164_);
v_r_5173_ = l_Lean_mkRawNatLit(v___x_5172_);
v___x_5174_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_5175_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2);
lean_inc(v_n_5163_);
v___x_5176_ = l_Lean_mkNatLit(v_n_5163_);
lean_inc_ref(v___x_5176_);
v___x_5177_ = l_Lean_Expr_app___override(v___x_5175_, v___x_5176_);
v___x_5178_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4);
v___x_5179_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7);
v___x_5180_ = lean_unsigned_to_nat(1u);
v___x_5181_ = lean_nat_sub(v_n_5163_, v___x_5180_);
lean_dec(v_n_5163_);
v___x_5182_ = l_Lean_mkNatLit(v___x_5181_);
v___x_5183_ = l_Lean_Expr_app___override(v___x_5179_, v___x_5182_);
lean_inc_ref(v_r_5173_);
v___x_5184_ = l_Lean_mkApp3(v___x_5178_, v___x_5176_, v___x_5183_, v_r_5173_);
v___x_5185_ = l_Lean_mkApp3(v___x_5174_, v___x_5177_, v_r_5173_, v___x_5184_);
v___x_5186_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_5185_, v_a_4981_);
if (lean_obj_tag(v___x_5186_) == 0)
{
lean_object* v_a_5187_; lean_object* v___x_5189_; uint8_t v_isShared_5190_; uint8_t v_isSharedCheck_5197_; 
v_a_5187_ = lean_ctor_get(v___x_5186_, 0);
v_isSharedCheck_5197_ = !lean_is_exclusive(v___x_5186_);
if (v_isSharedCheck_5197_ == 0)
{
v___x_5189_ = v___x_5186_;
v_isShared_5190_ = v_isSharedCheck_5197_;
goto v_resetjp_5188_;
}
else
{
lean_inc(v_a_5187_);
lean_dec(v___x_5186_);
v___x_5189_ = lean_box(0);
v_isShared_5190_ = v_isSharedCheck_5197_;
goto v_resetjp_5188_;
}
v_resetjp_5188_:
{
lean_object* v___x_5191_; lean_object* v___x_5192_; lean_object* v___x_5193_; lean_object* v___x_5195_; 
v___x_5191_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_5187_);
v___x_5192_ = l_Lean_mkAppB(v___x_5191_, v_00_u03b1_4978_, v_a_5187_);
v___x_5193_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5193_, 0, v_a_5187_);
lean_ctor_set(v___x_5193_, 1, v___x_5192_);
lean_ctor_set_uint8(v___x_5193_, sizeof(void*)*2, v___x_5152_);
if (v_isShared_5190_ == 0)
{
lean_ctor_set(v___x_5189_, 0, v___x_5193_);
v___x_5195_ = v___x_5189_;
goto v_reusejp_5194_;
}
else
{
lean_object* v_reuseFailAlloc_5196_; 
v_reuseFailAlloc_5196_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5196_, 0, v___x_5193_);
v___x_5195_ = v_reuseFailAlloc_5196_;
goto v_reusejp_5194_;
}
v_reusejp_5194_:
{
return v___x_5195_;
}
}
}
else
{
lean_object* v_a_5198_; lean_object* v___x_5200_; uint8_t v_isShared_5201_; uint8_t v_isSharedCheck_5205_; 
lean_dec_ref(v_00_u03b1_4978_);
v_a_5198_ = lean_ctor_get(v___x_5186_, 0);
v_isSharedCheck_5205_ = !lean_is_exclusive(v___x_5186_);
if (v_isSharedCheck_5205_ == 0)
{
v___x_5200_ = v___x_5186_;
v_isShared_5201_ = v_isSharedCheck_5205_;
goto v_resetjp_5199_;
}
else
{
lean_inc(v_a_5198_);
lean_dec(v___x_5186_);
v___x_5200_ = lean_box(0);
v_isShared_5201_ = v_isSharedCheck_5205_;
goto v_resetjp_5199_;
}
v_resetjp_5199_:
{
lean_object* v___x_5203_; 
if (v_isShared_5201_ == 0)
{
v___x_5203_ = v___x_5200_;
goto v_reusejp_5202_;
}
else
{
lean_object* v_reuseFailAlloc_5204_; 
v_reuseFailAlloc_5204_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5204_, 0, v_a_5198_);
v___x_5203_ = v_reuseFailAlloc_5204_;
goto v_reusejp_5202_;
}
v_reusejp_5202_:
{
return v___x_5203_;
}
}
}
}
}
}
else
{
lean_object* v___x_5207_; lean_object* v___x_5209_; 
lean_dec(v___x_5158_);
lean_dec(v_val_5154_);
lean_dec_ref(v_00_u03b1_4978_);
v___x_5207_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5207_, 0, v___x_5150_);
if (v_isShared_5157_ == 0)
{
lean_ctor_set_tag(v___x_5156_, 0);
lean_ctor_set(v___x_5156_, 0, v___x_5207_);
v___x_5209_ = v___x_5156_;
goto v_reusejp_5208_;
}
else
{
lean_object* v_reuseFailAlloc_5210_; 
v_reuseFailAlloc_5210_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5210_, 0, v___x_5207_);
v___x_5209_ = v_reuseFailAlloc_5210_;
goto v_reusejp_5208_;
}
v_reusejp_5208_:
{
return v___x_5209_;
}
}
}
}
else
{
lean_object* v___x_5212_; lean_object* v___x_5213_; 
lean_dec(v___x_5153_);
lean_dec_ref(v_b_4980_);
lean_dec_ref(v_00_u03b1_4978_);
v___x_5212_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5212_, 0, v___x_5150_);
v___x_5213_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5213_, 0, v___x_5212_);
return v___x_5213_;
}
}
}
else
{
lean_object* v___x_5214_; 
lean_dec_ref(v___x_5148_);
v___x_5214_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_4979_);
if (lean_obj_tag(v___x_5214_) == 1)
{
lean_object* v_val_5215_; lean_object* v___x_5217_; uint8_t v_isShared_5218_; uint8_t v_isSharedCheck_5263_; 
v_val_5215_ = lean_ctor_get(v___x_5214_, 0);
v_isSharedCheck_5263_ = !lean_is_exclusive(v___x_5214_);
if (v_isSharedCheck_5263_ == 0)
{
v___x_5217_ = v___x_5214_;
v_isShared_5218_ = v_isSharedCheck_5263_;
goto v_resetjp_5216_;
}
else
{
lean_inc(v_val_5215_);
lean_dec(v___x_5214_);
v___x_5217_ = lean_box(0);
v_isShared_5218_ = v_isSharedCheck_5263_;
goto v_resetjp_5216_;
}
v_resetjp_5216_:
{
lean_object* v___x_5219_; 
v___x_5219_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_b_4980_);
if (lean_obj_tag(v___x_5219_) == 1)
{
lean_object* v_val_5220_; lean_object* v___x_5222_; uint8_t v_isShared_5223_; uint8_t v_isSharedCheck_5258_; 
lean_del_object(v___x_5217_);
v_val_5220_ = lean_ctor_get(v___x_5219_, 0);
v_isSharedCheck_5258_ = !lean_is_exclusive(v___x_5219_);
if (v_isSharedCheck_5258_ == 0)
{
v___x_5222_ = v___x_5219_;
v_isShared_5223_ = v_isSharedCheck_5258_;
goto v_resetjp_5221_;
}
else
{
lean_inc(v_val_5220_);
lean_dec(v___x_5219_);
v___x_5222_ = lean_box(0);
v_isShared_5223_ = v_isSharedCheck_5258_;
goto v_resetjp_5221_;
}
v_resetjp_5221_:
{
lean_object* v_n_5224_; lean_object* v_val_5225_; lean_object* v_n_5226_; lean_object* v_val_5227_; uint8_t v___x_5228_; 
v_n_5224_ = lean_ctor_get(v_val_5215_, 0);
lean_inc(v_n_5224_);
v_val_5225_ = lean_ctor_get(v_val_5215_, 1);
lean_inc(v_val_5225_);
lean_dec(v_val_5215_);
v_n_5226_ = lean_ctor_get(v_val_5220_, 0);
lean_inc(v_n_5226_);
v_val_5227_ = lean_ctor_get(v_val_5220_, 1);
lean_inc(v_val_5227_);
lean_dec(v_val_5220_);
v___x_5228_ = lean_nat_dec_eq(v_n_5224_, v_n_5226_);
lean_dec(v_n_5226_);
if (v___x_5228_ == 0)
{
lean_object* v___x_5229_; lean_object* v___x_5231_; 
lean_dec(v_val_5227_);
lean_dec(v_val_5225_);
lean_dec(v_n_5224_);
lean_dec_ref(v_00_u03b1_4978_);
v___x_5229_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5229_, 0, v___x_5143_);
if (v_isShared_5223_ == 0)
{
lean_ctor_set_tag(v___x_5222_, 0);
lean_ctor_set(v___x_5222_, 0, v___x_5229_);
v___x_5231_ = v___x_5222_;
goto v_reusejp_5230_;
}
else
{
lean_object* v_reuseFailAlloc_5232_; 
v_reuseFailAlloc_5232_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5232_, 0, v___x_5229_);
v___x_5231_ = v_reuseFailAlloc_5232_;
goto v_reusejp_5230_;
}
v_reusejp_5230_:
{
return v___x_5231_;
}
}
else
{
lean_object* v___x_5233_; lean_object* v___x_5234_; lean_object* v___x_5235_; lean_object* v___x_5236_; lean_object* v___x_5237_; lean_object* v___x_5238_; 
lean_del_object(v___x_5222_);
v___x_5233_ = l_BitVec_add(v_n_5224_, v_val_5225_, v_val_5227_);
lean_dec(v_val_5227_);
lean_dec(v_val_5225_);
v___x_5234_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2);
v___x_5235_ = l_Lean_mkNatLit(v_n_5224_);
v___x_5236_ = l_Lean_mkNatLit(v___x_5233_);
v___x_5237_ = l_Lean_mkAppB(v___x_5234_, v___x_5235_, v___x_5236_);
v___x_5238_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_5237_, v_a_4981_);
if (lean_obj_tag(v___x_5238_) == 0)
{
lean_object* v_a_5239_; lean_object* v___x_5241_; uint8_t v_isShared_5242_; uint8_t v_isSharedCheck_5249_; 
v_a_5239_ = lean_ctor_get(v___x_5238_, 0);
v_isSharedCheck_5249_ = !lean_is_exclusive(v___x_5238_);
if (v_isSharedCheck_5249_ == 0)
{
v___x_5241_ = v___x_5238_;
v_isShared_5242_ = v_isSharedCheck_5249_;
goto v_resetjp_5240_;
}
else
{
lean_inc(v_a_5239_);
lean_dec(v___x_5238_);
v___x_5241_ = lean_box(0);
v_isShared_5242_ = v_isSharedCheck_5249_;
goto v_resetjp_5240_;
}
v_resetjp_5240_:
{
lean_object* v___x_5243_; lean_object* v___x_5244_; lean_object* v___x_5245_; lean_object* v___x_5247_; 
v___x_5243_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_5239_);
v___x_5244_ = l_Lean_mkAppB(v___x_5243_, v_00_u03b1_4978_, v_a_5239_);
v___x_5245_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5245_, 0, v_a_5239_);
lean_ctor_set(v___x_5245_, 1, v___x_5244_);
lean_ctor_set_uint8(v___x_5245_, sizeof(void*)*2, v___x_5150_);
if (v_isShared_5242_ == 0)
{
lean_ctor_set(v___x_5241_, 0, v___x_5245_);
v___x_5247_ = v___x_5241_;
goto v_reusejp_5246_;
}
else
{
lean_object* v_reuseFailAlloc_5248_; 
v_reuseFailAlloc_5248_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5248_, 0, v___x_5245_);
v___x_5247_ = v_reuseFailAlloc_5248_;
goto v_reusejp_5246_;
}
v_reusejp_5246_:
{
return v___x_5247_;
}
}
}
else
{
lean_object* v_a_5250_; lean_object* v___x_5252_; uint8_t v_isShared_5253_; uint8_t v_isSharedCheck_5257_; 
lean_dec_ref(v_00_u03b1_4978_);
v_a_5250_ = lean_ctor_get(v___x_5238_, 0);
v_isSharedCheck_5257_ = !lean_is_exclusive(v___x_5238_);
if (v_isSharedCheck_5257_ == 0)
{
v___x_5252_ = v___x_5238_;
v_isShared_5253_ = v_isSharedCheck_5257_;
goto v_resetjp_5251_;
}
else
{
lean_inc(v_a_5250_);
lean_dec(v___x_5238_);
v___x_5252_ = lean_box(0);
v_isShared_5253_ = v_isSharedCheck_5257_;
goto v_resetjp_5251_;
}
v_resetjp_5251_:
{
lean_object* v___x_5255_; 
if (v_isShared_5253_ == 0)
{
v___x_5255_ = v___x_5252_;
goto v_reusejp_5254_;
}
else
{
lean_object* v_reuseFailAlloc_5256_; 
v_reuseFailAlloc_5256_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5256_, 0, v_a_5250_);
v___x_5255_ = v_reuseFailAlloc_5256_;
goto v_reusejp_5254_;
}
v_reusejp_5254_:
{
return v___x_5255_;
}
}
}
}
}
}
else
{
lean_object* v___x_5259_; lean_object* v___x_5261_; 
lean_dec(v___x_5219_);
lean_dec(v_val_5215_);
lean_dec_ref(v_00_u03b1_4978_);
v___x_5259_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5259_, 0, v___x_5143_);
if (v_isShared_5218_ == 0)
{
lean_ctor_set_tag(v___x_5217_, 0);
lean_ctor_set(v___x_5217_, 0, v___x_5259_);
v___x_5261_ = v___x_5217_;
goto v_reusejp_5260_;
}
else
{
lean_object* v_reuseFailAlloc_5262_; 
v_reuseFailAlloc_5262_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5262_, 0, v___x_5259_);
v___x_5261_ = v_reuseFailAlloc_5262_;
goto v_reusejp_5260_;
}
v_reusejp_5260_:
{
return v___x_5261_;
}
}
}
}
else
{
lean_object* v___x_5264_; lean_object* v___x_5265_; 
lean_dec(v___x_5214_);
lean_dec_ref(v_b_4980_);
lean_dec_ref(v_00_u03b1_4978_);
v___x_5264_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5264_, 0, v___x_5143_);
v___x_5265_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5265_, 0, v___x_5264_);
return v___x_5265_;
}
}
}
}
else
{
lean_object* v___x_5266_; 
lean_dec_ref(v___x_4983_);
lean_dec_ref(v_00_u03b1_4978_);
v___x_5266_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_4979_);
if (lean_obj_tag(v___x_5266_) == 1)
{
lean_object* v_val_5267_; lean_object* v___x_5269_; uint8_t v_isShared_5270_; uint8_t v_isSharedCheck_5300_; 
v_val_5267_ = lean_ctor_get(v___x_5266_, 0);
v_isSharedCheck_5300_ = !lean_is_exclusive(v___x_5266_);
if (v_isSharedCheck_5300_ == 0)
{
v___x_5269_ = v___x_5266_;
v_isShared_5270_ = v_isSharedCheck_5300_;
goto v_resetjp_5268_;
}
else
{
lean_inc(v_val_5267_);
lean_dec(v___x_5266_);
v___x_5269_ = lean_box(0);
v_isShared_5270_ = v_isSharedCheck_5300_;
goto v_resetjp_5268_;
}
v_resetjp_5268_:
{
lean_object* v___x_5271_; 
v___x_5271_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_4980_);
if (lean_obj_tag(v___x_5271_) == 1)
{
lean_object* v_val_5272_; lean_object* v___x_5273_; lean_object* v___x_5274_; lean_object* v___x_5275_; 
lean_del_object(v___x_5269_);
v_val_5272_ = lean_ctor_get(v___x_5271_, 0);
lean_inc(v_val_5272_);
lean_dec_ref(v___x_5271_);
v___x_5273_ = lean_nat_add(v_val_5267_, v_val_5272_);
lean_dec(v_val_5272_);
lean_dec(v_val_5267_);
v___x_5274_ = l_Lean_mkNatLit(v___x_5273_);
v___x_5275_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_5274_, v_a_4981_);
if (lean_obj_tag(v___x_5275_) == 0)
{
lean_object* v_a_5276_; lean_object* v___x_5278_; uint8_t v_isShared_5279_; uint8_t v_isSharedCheck_5287_; 
v_a_5276_ = lean_ctor_get(v___x_5275_, 0);
v_isSharedCheck_5287_ = !lean_is_exclusive(v___x_5275_);
if (v_isSharedCheck_5287_ == 0)
{
v___x_5278_ = v___x_5275_;
v_isShared_5279_ = v_isSharedCheck_5287_;
goto v_resetjp_5277_;
}
else
{
lean_inc(v_a_5276_);
lean_dec(v___x_5275_);
v___x_5278_ = lean_box(0);
v_isShared_5279_ = v_isSharedCheck_5287_;
goto v_resetjp_5277_;
}
v_resetjp_5277_:
{
lean_object* v___x_5280_; lean_object* v___x_5281_; lean_object* v___x_5282_; lean_object* v___x_5283_; lean_object* v___x_5285_; 
v___x_5280_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_5281_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2);
lean_inc(v_a_5276_);
v___x_5282_ = l_Lean_mkAppB(v___x_5280_, v___x_5281_, v_a_5276_);
v___x_5283_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5283_, 0, v_a_5276_);
lean_ctor_set(v___x_5283_, 1, v___x_5282_);
lean_ctor_set_uint8(v___x_5283_, sizeof(void*)*2, v___x_5143_);
if (v_isShared_5279_ == 0)
{
lean_ctor_set(v___x_5278_, 0, v___x_5283_);
v___x_5285_ = v___x_5278_;
goto v_reusejp_5284_;
}
else
{
lean_object* v_reuseFailAlloc_5286_; 
v_reuseFailAlloc_5286_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5286_, 0, v___x_5283_);
v___x_5285_ = v_reuseFailAlloc_5286_;
goto v_reusejp_5284_;
}
v_reusejp_5284_:
{
return v___x_5285_;
}
}
}
else
{
lean_object* v_a_5288_; lean_object* v___x_5290_; uint8_t v_isShared_5291_; uint8_t v_isSharedCheck_5295_; 
v_a_5288_ = lean_ctor_get(v___x_5275_, 0);
v_isSharedCheck_5295_ = !lean_is_exclusive(v___x_5275_);
if (v_isSharedCheck_5295_ == 0)
{
v___x_5290_ = v___x_5275_;
v_isShared_5291_ = v_isSharedCheck_5295_;
goto v_resetjp_5289_;
}
else
{
lean_inc(v_a_5288_);
lean_dec(v___x_5275_);
v___x_5290_ = lean_box(0);
v_isShared_5291_ = v_isSharedCheck_5295_;
goto v_resetjp_5289_;
}
v_resetjp_5289_:
{
lean_object* v___x_5293_; 
if (v_isShared_5291_ == 0)
{
v___x_5293_ = v___x_5290_;
goto v_reusejp_5292_;
}
else
{
lean_object* v_reuseFailAlloc_5294_; 
v_reuseFailAlloc_5294_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5294_, 0, v_a_5288_);
v___x_5293_ = v_reuseFailAlloc_5294_;
goto v_reusejp_5292_;
}
v_reusejp_5292_:
{
return v___x_5293_;
}
}
}
}
else
{
lean_object* v___x_5296_; lean_object* v___x_5298_; 
lean_dec(v___x_5271_);
lean_dec(v_val_5267_);
v___x_5296_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5296_, 0, v___x_5118_);
if (v_isShared_5270_ == 0)
{
lean_ctor_set_tag(v___x_5269_, 0);
lean_ctor_set(v___x_5269_, 0, v___x_5296_);
v___x_5298_ = v___x_5269_;
goto v_reusejp_5297_;
}
else
{
lean_object* v_reuseFailAlloc_5299_; 
v_reuseFailAlloc_5299_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5299_, 0, v___x_5296_);
v___x_5298_ = v_reuseFailAlloc_5299_;
goto v_reusejp_5297_;
}
v_reusejp_5297_:
{
return v___x_5298_;
}
}
}
}
else
{
lean_object* v___x_5301_; lean_object* v___x_5302_; 
lean_dec(v___x_5266_);
lean_dec_ref(v_b_4980_);
v___x_5301_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5301_, 0, v___x_5118_);
v___x_5302_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5302_, 0, v___x_5301_);
return v___x_5302_;
}
}
v___jp_5144_:
{
lean_object* v___x_5145_; lean_object* v___x_5146_; 
v___x_5145_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5145_, 0, v___x_5143_);
v___x_5146_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5146_, 0, v___x_5145_);
return v___x_5146_;
}
}
else
{
lean_object* v___x_5303_; 
lean_dec_ref(v___x_4983_);
lean_dec_ref(v_00_u03b1_4978_);
v___x_5303_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_4979_);
if (lean_obj_tag(v___x_5303_) == 1)
{
lean_object* v_val_5304_; lean_object* v___x_5306_; uint8_t v_isShared_5307_; uint8_t v_isSharedCheck_5326_; 
v_val_5304_ = lean_ctor_get(v___x_5303_, 0);
v_isSharedCheck_5326_ = !lean_is_exclusive(v___x_5303_);
if (v_isSharedCheck_5326_ == 0)
{
v___x_5306_ = v___x_5303_;
v_isShared_5307_ = v_isSharedCheck_5326_;
goto v_resetjp_5305_;
}
else
{
lean_inc(v_val_5304_);
lean_dec(v___x_5303_);
v___x_5306_ = lean_box(0);
v_isShared_5307_ = v_isSharedCheck_5326_;
goto v_resetjp_5305_;
}
v_resetjp_5305_:
{
lean_object* v___x_5308_; 
v___x_5308_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_4980_);
if (lean_obj_tag(v___x_5308_) == 1)
{
lean_object* v_val_5309_; lean_object* v___x_5310_; lean_object* v___x_5311_; uint8_t v___x_5312_; 
lean_del_object(v___x_5306_);
v_val_5309_ = lean_ctor_get(v___x_5308_, 0);
lean_inc(v_val_5309_);
lean_dec_ref(v___x_5308_);
v___x_5310_ = lean_int_add(v_val_5304_, v_val_5309_);
lean_dec(v_val_5309_);
lean_dec(v_val_5304_);
v___x_5311_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_5312_ = lean_int_dec_le(v___x_5311_, v___x_5310_);
if (v___x_5312_ == 0)
{
lean_object* v___x_5313_; lean_object* v___x_5314_; lean_object* v___x_5315_; lean_object* v___x_5316_; lean_object* v___x_5317_; lean_object* v___x_5318_; lean_object* v___x_5319_; 
v___x_5313_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_5314_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_5315_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_5316_ = lean_int_neg(v___x_5310_);
lean_dec(v___x_5310_);
v___x_5317_ = l_Int_toNat(v___x_5316_);
lean_dec(v___x_5316_);
v___x_5318_ = l_Lean_instToExprInt_mkNat(v___x_5317_);
v___x_5319_ = l_Lean_mkApp3(v___x_5313_, v___x_5314_, v___x_5315_, v___x_5318_);
v___y_5120_ = v___x_5319_;
goto v___jp_5119_;
}
else
{
lean_object* v___x_5320_; lean_object* v___x_5321_; 
v___x_5320_ = l_Int_toNat(v___x_5310_);
lean_dec(v___x_5310_);
v___x_5321_ = l_Lean_instToExprInt_mkNat(v___x_5320_);
v___y_5120_ = v___x_5321_;
goto v___jp_5119_;
}
}
else
{
lean_object* v___x_5322_; lean_object* v___x_5324_; 
lean_dec(v___x_5308_);
lean_dec(v_val_5304_);
v___x_5322_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5322_, 0, v___x_5093_);
if (v_isShared_5307_ == 0)
{
lean_ctor_set_tag(v___x_5306_, 0);
lean_ctor_set(v___x_5306_, 0, v___x_5322_);
v___x_5324_ = v___x_5306_;
goto v_reusejp_5323_;
}
else
{
lean_object* v_reuseFailAlloc_5325_; 
v_reuseFailAlloc_5325_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5325_, 0, v___x_5322_);
v___x_5324_ = v_reuseFailAlloc_5325_;
goto v_reusejp_5323_;
}
v_reusejp_5323_:
{
return v___x_5324_;
}
}
}
}
else
{
lean_object* v___x_5327_; lean_object* v___x_5328_; 
lean_dec(v___x_5303_);
lean_dec_ref(v_b_4980_);
v___x_5327_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5327_, 0, v___x_5093_);
v___x_5328_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5328_, 0, v___x_5327_);
return v___x_5328_;
}
}
v___jp_5119_:
{
lean_object* v___x_5121_; 
v___x_5121_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_5120_, v_a_4981_);
if (lean_obj_tag(v___x_5121_) == 0)
{
lean_object* v_a_5122_; lean_object* v___x_5124_; uint8_t v_isShared_5125_; uint8_t v_isSharedCheck_5133_; 
v_a_5122_ = lean_ctor_get(v___x_5121_, 0);
v_isSharedCheck_5133_ = !lean_is_exclusive(v___x_5121_);
if (v_isSharedCheck_5133_ == 0)
{
v___x_5124_ = v___x_5121_;
v_isShared_5125_ = v_isSharedCheck_5133_;
goto v_resetjp_5123_;
}
else
{
lean_inc(v_a_5122_);
lean_dec(v___x_5121_);
v___x_5124_ = lean_box(0);
v_isShared_5125_ = v_isSharedCheck_5133_;
goto v_resetjp_5123_;
}
v_resetjp_5123_:
{
lean_object* v___x_5126_; lean_object* v___x_5127_; lean_object* v___x_5128_; lean_object* v___x_5129_; lean_object* v___x_5131_; 
v___x_5126_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_5127_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
lean_inc(v_a_5122_);
v___x_5128_ = l_Lean_mkAppB(v___x_5126_, v___x_5127_, v_a_5122_);
v___x_5129_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5129_, 0, v_a_5122_);
lean_ctor_set(v___x_5129_, 1, v___x_5128_);
lean_ctor_set_uint8(v___x_5129_, sizeof(void*)*2, v___x_5118_);
if (v_isShared_5125_ == 0)
{
lean_ctor_set(v___x_5124_, 0, v___x_5129_);
v___x_5131_ = v___x_5124_;
goto v_reusejp_5130_;
}
else
{
lean_object* v_reuseFailAlloc_5132_; 
v_reuseFailAlloc_5132_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5132_, 0, v___x_5129_);
v___x_5131_ = v_reuseFailAlloc_5132_;
goto v_reusejp_5130_;
}
v_reusejp_5130_:
{
return v___x_5131_;
}
}
}
else
{
lean_object* v_a_5134_; lean_object* v___x_5136_; uint8_t v_isShared_5137_; uint8_t v_isSharedCheck_5141_; 
v_a_5134_ = lean_ctor_get(v___x_5121_, 0);
v_isSharedCheck_5141_ = !lean_is_exclusive(v___x_5121_);
if (v_isSharedCheck_5141_ == 0)
{
v___x_5136_ = v___x_5121_;
v_isShared_5137_ = v_isSharedCheck_5141_;
goto v_resetjp_5135_;
}
else
{
lean_inc(v_a_5134_);
lean_dec(v___x_5121_);
v___x_5136_ = lean_box(0);
v_isShared_5137_ = v_isSharedCheck_5141_;
goto v_resetjp_5135_;
}
v_resetjp_5135_:
{
lean_object* v___x_5139_; 
if (v_isShared_5137_ == 0)
{
v___x_5139_ = v___x_5136_;
goto v_reusejp_5138_;
}
else
{
lean_object* v_reuseFailAlloc_5140_; 
v_reuseFailAlloc_5140_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5140_, 0, v_a_5134_);
v___x_5139_ = v_reuseFailAlloc_5140_;
goto v_reusejp_5138_;
}
v_reusejp_5138_:
{
return v___x_5139_;
}
}
}
}
}
else
{
lean_object* v___x_5329_; 
lean_dec_ref(v___x_4983_);
lean_dec_ref(v_00_u03b1_4978_);
v___x_5329_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_4979_);
if (lean_obj_tag(v___x_5329_) == 1)
{
lean_object* v_val_5330_; lean_object* v___x_5332_; uint8_t v_isShared_5333_; uint8_t v_isSharedCheck_5353_; 
v_val_5330_ = lean_ctor_get(v___x_5329_, 0);
v_isSharedCheck_5353_ = !lean_is_exclusive(v___x_5329_);
if (v_isSharedCheck_5353_ == 0)
{
v___x_5332_ = v___x_5329_;
v_isShared_5333_ = v_isSharedCheck_5353_;
goto v_resetjp_5331_;
}
else
{
lean_inc(v_val_5330_);
lean_dec(v___x_5329_);
v___x_5332_ = lean_box(0);
v_isShared_5333_ = v_isSharedCheck_5353_;
goto v_resetjp_5331_;
}
v_resetjp_5331_:
{
lean_object* v___x_5334_; 
v___x_5334_ = l_Lean_Meta_Sym_getRatValue_x3f(v_b_4980_);
if (lean_obj_tag(v___x_5334_) == 1)
{
lean_object* v_val_5335_; lean_object* v___x_5336_; lean_object* v_num_5337_; lean_object* v_den_5338_; lean_object* v___x_5339_; uint8_t v___x_5340_; 
lean_del_object(v___x_5332_);
v_val_5335_ = lean_ctor_get(v___x_5334_, 0);
lean_inc(v_val_5335_);
lean_dec_ref(v___x_5334_);
v___x_5336_ = l_Rat_add(v_val_5330_, v_val_5335_);
v_num_5337_ = lean_ctor_get(v___x_5336_, 0);
lean_inc(v_num_5337_);
v_den_5338_ = lean_ctor_get(v___x_5336_, 1);
lean_inc(v_den_5338_);
lean_dec_ref(v___x_5336_);
v___x_5339_ = lean_unsigned_to_nat(1u);
v___x_5340_ = lean_nat_dec_eq(v_den_5338_, v___x_5339_);
if (v___x_5340_ == 0)
{
lean_object* v___x_5341_; lean_object* v___x_5342_; lean_object* v___x_5343_; lean_object* v___x_5344_; lean_object* v___x_5345_; lean_object* v___x_5346_; lean_object* v___x_5347_; 
v___x_5341_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8);
v___x_5342_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
v___x_5343_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15);
v___x_5344_ = l_Lean_instToExprRat_mkInt(v_num_5337_);
lean_dec(v_num_5337_);
v___x_5345_ = lean_nat_to_int(v_den_5338_);
v___x_5346_ = l_Lean_instToExprRat_mkInt(v___x_5345_);
lean_dec(v___x_5345_);
v___x_5347_ = l_Lean_mkApp6(v___x_5341_, v___x_5342_, v___x_5342_, v___x_5342_, v___x_5343_, v___x_5344_, v___x_5346_);
v___y_5095_ = v___x_5347_;
goto v___jp_5094_;
}
else
{
lean_object* v___x_5348_; 
lean_dec(v_den_5338_);
v___x_5348_ = l_Lean_instToExprRat_mkInt(v_num_5337_);
lean_dec(v_num_5337_);
v___y_5095_ = v___x_5348_;
goto v___jp_5094_;
}
}
else
{
lean_object* v___x_5349_; lean_object* v___x_5351_; 
lean_dec(v___x_5334_);
lean_dec(v_val_5330_);
v___x_5349_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5349_, 0, v___x_5091_);
if (v_isShared_5333_ == 0)
{
lean_ctor_set_tag(v___x_5332_, 0);
lean_ctor_set(v___x_5332_, 0, v___x_5349_);
v___x_5351_ = v___x_5332_;
goto v_reusejp_5350_;
}
else
{
lean_object* v_reuseFailAlloc_5352_; 
v_reuseFailAlloc_5352_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5352_, 0, v___x_5349_);
v___x_5351_ = v_reuseFailAlloc_5352_;
goto v_reusejp_5350_;
}
v_reusejp_5350_:
{
return v___x_5351_;
}
}
}
}
else
{
lean_object* v___x_5354_; lean_object* v___x_5355_; 
lean_dec(v___x_5329_);
lean_dec_ref(v_b_4980_);
v___x_5354_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5354_, 0, v___x_5091_);
v___x_5355_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5355_, 0, v___x_5354_);
return v___x_5355_;
}
}
v___jp_5094_:
{
lean_object* v___x_5096_; 
v___x_5096_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_5095_, v_a_4981_);
if (lean_obj_tag(v___x_5096_) == 0)
{
lean_object* v_a_5097_; lean_object* v___x_5099_; uint8_t v_isShared_5100_; uint8_t v_isSharedCheck_5108_; 
v_a_5097_ = lean_ctor_get(v___x_5096_, 0);
v_isSharedCheck_5108_ = !lean_is_exclusive(v___x_5096_);
if (v_isSharedCheck_5108_ == 0)
{
v___x_5099_ = v___x_5096_;
v_isShared_5100_ = v_isSharedCheck_5108_;
goto v_resetjp_5098_;
}
else
{
lean_inc(v_a_5097_);
lean_dec(v___x_5096_);
v___x_5099_ = lean_box(0);
v_isShared_5100_ = v_isSharedCheck_5108_;
goto v_resetjp_5098_;
}
v_resetjp_5098_:
{
lean_object* v___x_5101_; lean_object* v___x_5102_; lean_object* v___x_5103_; lean_object* v___x_5104_; lean_object* v___x_5106_; 
v___x_5101_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_5102_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
lean_inc(v_a_5097_);
v___x_5103_ = l_Lean_mkAppB(v___x_5101_, v___x_5102_, v_a_5097_);
v___x_5104_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5104_, 0, v_a_5097_);
lean_ctor_set(v___x_5104_, 1, v___x_5103_);
lean_ctor_set_uint8(v___x_5104_, sizeof(void*)*2, v___x_5093_);
if (v_isShared_5100_ == 0)
{
lean_ctor_set(v___x_5099_, 0, v___x_5104_);
v___x_5106_ = v___x_5099_;
goto v_reusejp_5105_;
}
else
{
lean_object* v_reuseFailAlloc_5107_; 
v_reuseFailAlloc_5107_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5107_, 0, v___x_5104_);
v___x_5106_ = v_reuseFailAlloc_5107_;
goto v_reusejp_5105_;
}
v_reusejp_5105_:
{
return v___x_5106_;
}
}
}
else
{
lean_object* v_a_5109_; lean_object* v___x_5111_; uint8_t v_isShared_5112_; uint8_t v_isSharedCheck_5116_; 
v_a_5109_ = lean_ctor_get(v___x_5096_, 0);
v_isSharedCheck_5116_ = !lean_is_exclusive(v___x_5096_);
if (v_isSharedCheck_5116_ == 0)
{
v___x_5111_ = v___x_5096_;
v_isShared_5112_ = v_isSharedCheck_5116_;
goto v_resetjp_5110_;
}
else
{
lean_inc(v_a_5109_);
lean_dec(v___x_5096_);
v___x_5111_ = lean_box(0);
v_isShared_5112_ = v_isSharedCheck_5116_;
goto v_resetjp_5110_;
}
v_resetjp_5110_:
{
lean_object* v___x_5114_; 
if (v_isShared_5112_ == 0)
{
v___x_5114_ = v___x_5111_;
goto v_reusejp_5113_;
}
else
{
lean_object* v_reuseFailAlloc_5115_; 
v_reuseFailAlloc_5115_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5115_, 0, v_a_5109_);
v___x_5114_ = v_reuseFailAlloc_5115_;
goto v_reusejp_5113_;
}
v_reusejp_5113_:
{
return v___x_5114_;
}
}
}
}
}
else
{
lean_object* v___x_5356_; 
lean_dec_ref(v___x_4983_);
lean_dec_ref(v_00_u03b1_4978_);
v___x_5356_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_4979_);
if (lean_obj_tag(v___x_5356_) == 1)
{
lean_object* v_val_5357_; lean_object* v___x_5359_; uint8_t v_isShared_5360_; uint8_t v_isSharedCheck_5397_; 
v_val_5357_ = lean_ctor_get(v___x_5356_, 0);
v_isSharedCheck_5397_ = !lean_is_exclusive(v___x_5356_);
if (v_isSharedCheck_5397_ == 0)
{
v___x_5359_ = v___x_5356_;
v_isShared_5360_ = v_isSharedCheck_5397_;
goto v_resetjp_5358_;
}
else
{
lean_inc(v_val_5357_);
lean_dec(v___x_5356_);
v___x_5359_ = lean_box(0);
v_isShared_5360_ = v_isSharedCheck_5397_;
goto v_resetjp_5358_;
}
v_resetjp_5358_:
{
lean_object* v___x_5361_; 
v___x_5361_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_b_4980_);
if (lean_obj_tag(v___x_5361_) == 1)
{
lean_object* v_val_5362_; uint8_t v___x_5363_; uint8_t v___x_5364_; uint8_t v___x_5365_; lean_object* v___x_5366_; lean_object* v_r_5367_; lean_object* v___x_5368_; lean_object* v___x_5369_; lean_object* v___x_5370_; lean_object* v___x_5371_; lean_object* v___x_5372_; lean_object* v___x_5373_; 
lean_del_object(v___x_5359_);
v_val_5362_ = lean_ctor_get(v___x_5361_, 0);
lean_inc(v_val_5362_);
lean_dec_ref(v___x_5361_);
v___x_5363_ = lean_unbox(v_val_5357_);
lean_dec(v_val_5357_);
v___x_5364_ = lean_unbox(v_val_5362_);
lean_dec(v_val_5362_);
v___x_5365_ = lean_uint8_add(v___x_5363_, v___x_5364_);
v___x_5366_ = lean_uint8_to_nat(v___x_5365_);
v_r_5367_ = l_Lean_mkRawNatLit(v___x_5366_);
v___x_5368_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_5369_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6);
v___x_5370_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9);
lean_inc_ref(v_r_5367_);
v___x_5371_ = l_Lean_Expr_app___override(v___x_5370_, v_r_5367_);
v___x_5372_ = l_Lean_mkApp3(v___x_5368_, v___x_5369_, v_r_5367_, v___x_5371_);
v___x_5373_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_5372_, v_a_4981_);
if (lean_obj_tag(v___x_5373_) == 0)
{
lean_object* v_a_5374_; lean_object* v___x_5376_; uint8_t v_isShared_5377_; uint8_t v_isSharedCheck_5384_; 
v_a_5374_ = lean_ctor_get(v___x_5373_, 0);
v_isSharedCheck_5384_ = !lean_is_exclusive(v___x_5373_);
if (v_isSharedCheck_5384_ == 0)
{
v___x_5376_ = v___x_5373_;
v_isShared_5377_ = v_isSharedCheck_5384_;
goto v_resetjp_5375_;
}
else
{
lean_inc(v_a_5374_);
lean_dec(v___x_5373_);
v___x_5376_ = lean_box(0);
v_isShared_5377_ = v_isSharedCheck_5384_;
goto v_resetjp_5375_;
}
v_resetjp_5375_:
{
lean_object* v___x_5378_; lean_object* v___x_5379_; lean_object* v___x_5380_; lean_object* v___x_5382_; 
v___x_5378_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_5374_);
v___x_5379_ = l_Lean_mkAppB(v___x_5378_, v___x_5369_, v_a_5374_);
v___x_5380_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5380_, 0, v_a_5374_);
lean_ctor_set(v___x_5380_, 1, v___x_5379_);
lean_ctor_set_uint8(v___x_5380_, sizeof(void*)*2, v___x_5091_);
if (v_isShared_5377_ == 0)
{
lean_ctor_set(v___x_5376_, 0, v___x_5380_);
v___x_5382_ = v___x_5376_;
goto v_reusejp_5381_;
}
else
{
lean_object* v_reuseFailAlloc_5383_; 
v_reuseFailAlloc_5383_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5383_, 0, v___x_5380_);
v___x_5382_ = v_reuseFailAlloc_5383_;
goto v_reusejp_5381_;
}
v_reusejp_5381_:
{
return v___x_5382_;
}
}
}
else
{
lean_object* v_a_5385_; lean_object* v___x_5387_; uint8_t v_isShared_5388_; uint8_t v_isSharedCheck_5392_; 
v_a_5385_ = lean_ctor_get(v___x_5373_, 0);
v_isSharedCheck_5392_ = !lean_is_exclusive(v___x_5373_);
if (v_isSharedCheck_5392_ == 0)
{
v___x_5387_ = v___x_5373_;
v_isShared_5388_ = v_isSharedCheck_5392_;
goto v_resetjp_5386_;
}
else
{
lean_inc(v_a_5385_);
lean_dec(v___x_5373_);
v___x_5387_ = lean_box(0);
v_isShared_5388_ = v_isSharedCheck_5392_;
goto v_resetjp_5386_;
}
v_resetjp_5386_:
{
lean_object* v___x_5390_; 
if (v_isShared_5388_ == 0)
{
v___x_5390_ = v___x_5387_;
goto v_reusejp_5389_;
}
else
{
lean_object* v_reuseFailAlloc_5391_; 
v_reuseFailAlloc_5391_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5391_, 0, v_a_5385_);
v___x_5390_ = v_reuseFailAlloc_5391_;
goto v_reusejp_5389_;
}
v_reusejp_5389_:
{
return v___x_5390_;
}
}
}
}
else
{
lean_object* v___x_5393_; lean_object* v___x_5395_; 
lean_dec(v___x_5361_);
lean_dec(v_val_5357_);
v___x_5393_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5393_, 0, v___x_5089_);
if (v_isShared_5360_ == 0)
{
lean_ctor_set_tag(v___x_5359_, 0);
lean_ctor_set(v___x_5359_, 0, v___x_5393_);
v___x_5395_ = v___x_5359_;
goto v_reusejp_5394_;
}
else
{
lean_object* v_reuseFailAlloc_5396_; 
v_reuseFailAlloc_5396_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5396_, 0, v___x_5393_);
v___x_5395_ = v_reuseFailAlloc_5396_;
goto v_reusejp_5394_;
}
v_reusejp_5394_:
{
return v___x_5395_;
}
}
}
}
else
{
lean_object* v___x_5398_; lean_object* v___x_5399_; 
lean_dec(v___x_5356_);
lean_dec_ref(v_b_4980_);
v___x_5398_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5398_, 0, v___x_5089_);
v___x_5399_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5399_, 0, v___x_5398_);
return v___x_5399_;
}
}
}
else
{
lean_object* v___x_5400_; 
lean_dec_ref(v___x_4983_);
lean_dec_ref(v_00_u03b1_4978_);
v___x_5400_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_4979_);
if (lean_obj_tag(v___x_5400_) == 1)
{
lean_object* v_val_5401_; lean_object* v___x_5403_; uint8_t v_isShared_5404_; uint8_t v_isSharedCheck_5441_; 
v_val_5401_ = lean_ctor_get(v___x_5400_, 0);
v_isSharedCheck_5441_ = !lean_is_exclusive(v___x_5400_);
if (v_isSharedCheck_5441_ == 0)
{
v___x_5403_ = v___x_5400_;
v_isShared_5404_ = v_isSharedCheck_5441_;
goto v_resetjp_5402_;
}
else
{
lean_inc(v_val_5401_);
lean_dec(v___x_5400_);
v___x_5403_ = lean_box(0);
v_isShared_5404_ = v_isSharedCheck_5441_;
goto v_resetjp_5402_;
}
v_resetjp_5402_:
{
lean_object* v___x_5405_; 
v___x_5405_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_b_4980_);
if (lean_obj_tag(v___x_5405_) == 1)
{
lean_object* v_val_5406_; uint16_t v___x_5407_; uint16_t v___x_5408_; uint16_t v___x_5409_; lean_object* v___x_5410_; lean_object* v_r_5411_; lean_object* v___x_5412_; lean_object* v___x_5413_; lean_object* v___x_5414_; lean_object* v___x_5415_; lean_object* v___x_5416_; lean_object* v___x_5417_; 
lean_del_object(v___x_5403_);
v_val_5406_ = lean_ctor_get(v___x_5405_, 0);
lean_inc(v_val_5406_);
lean_dec_ref(v___x_5405_);
v___x_5407_ = lean_unbox(v_val_5401_);
lean_dec(v_val_5401_);
v___x_5408_ = lean_unbox(v_val_5406_);
lean_dec(v_val_5406_);
v___x_5409_ = lean_uint16_add(v___x_5407_, v___x_5408_);
v___x_5410_ = lean_uint16_to_nat(v___x_5409_);
v_r_5411_ = l_Lean_mkRawNatLit(v___x_5410_);
v___x_5412_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_5413_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2);
v___x_5414_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4);
lean_inc_ref(v_r_5411_);
v___x_5415_ = l_Lean_Expr_app___override(v___x_5414_, v_r_5411_);
v___x_5416_ = l_Lean_mkApp3(v___x_5412_, v___x_5413_, v_r_5411_, v___x_5415_);
v___x_5417_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_5416_, v_a_4981_);
if (lean_obj_tag(v___x_5417_) == 0)
{
lean_object* v_a_5418_; lean_object* v___x_5420_; uint8_t v_isShared_5421_; uint8_t v_isSharedCheck_5428_; 
v_a_5418_ = lean_ctor_get(v___x_5417_, 0);
v_isSharedCheck_5428_ = !lean_is_exclusive(v___x_5417_);
if (v_isSharedCheck_5428_ == 0)
{
v___x_5420_ = v___x_5417_;
v_isShared_5421_ = v_isSharedCheck_5428_;
goto v_resetjp_5419_;
}
else
{
lean_inc(v_a_5418_);
lean_dec(v___x_5417_);
v___x_5420_ = lean_box(0);
v_isShared_5421_ = v_isSharedCheck_5428_;
goto v_resetjp_5419_;
}
v_resetjp_5419_:
{
lean_object* v___x_5422_; lean_object* v___x_5423_; lean_object* v___x_5424_; lean_object* v___x_5426_; 
v___x_5422_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_5418_);
v___x_5423_ = l_Lean_mkAppB(v___x_5422_, v___x_5413_, v_a_5418_);
v___x_5424_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5424_, 0, v_a_5418_);
lean_ctor_set(v___x_5424_, 1, v___x_5423_);
lean_ctor_set_uint8(v___x_5424_, sizeof(void*)*2, v___x_5089_);
if (v_isShared_5421_ == 0)
{
lean_ctor_set(v___x_5420_, 0, v___x_5424_);
v___x_5426_ = v___x_5420_;
goto v_reusejp_5425_;
}
else
{
lean_object* v_reuseFailAlloc_5427_; 
v_reuseFailAlloc_5427_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5427_, 0, v___x_5424_);
v___x_5426_ = v_reuseFailAlloc_5427_;
goto v_reusejp_5425_;
}
v_reusejp_5425_:
{
return v___x_5426_;
}
}
}
else
{
lean_object* v_a_5429_; lean_object* v___x_5431_; uint8_t v_isShared_5432_; uint8_t v_isSharedCheck_5436_; 
v_a_5429_ = lean_ctor_get(v___x_5417_, 0);
v_isSharedCheck_5436_ = !lean_is_exclusive(v___x_5417_);
if (v_isSharedCheck_5436_ == 0)
{
v___x_5431_ = v___x_5417_;
v_isShared_5432_ = v_isSharedCheck_5436_;
goto v_resetjp_5430_;
}
else
{
lean_inc(v_a_5429_);
lean_dec(v___x_5417_);
v___x_5431_ = lean_box(0);
v_isShared_5432_ = v_isSharedCheck_5436_;
goto v_resetjp_5430_;
}
v_resetjp_5430_:
{
lean_object* v___x_5434_; 
if (v_isShared_5432_ == 0)
{
v___x_5434_ = v___x_5431_;
goto v_reusejp_5433_;
}
else
{
lean_object* v_reuseFailAlloc_5435_; 
v_reuseFailAlloc_5435_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5435_, 0, v_a_5429_);
v___x_5434_ = v_reuseFailAlloc_5435_;
goto v_reusejp_5433_;
}
v_reusejp_5433_:
{
return v___x_5434_;
}
}
}
}
else
{
lean_object* v___x_5437_; lean_object* v___x_5439_; 
lean_dec(v___x_5405_);
lean_dec(v_val_5401_);
v___x_5437_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5437_, 0, v___x_5087_);
if (v_isShared_5404_ == 0)
{
lean_ctor_set_tag(v___x_5403_, 0);
lean_ctor_set(v___x_5403_, 0, v___x_5437_);
v___x_5439_ = v___x_5403_;
goto v_reusejp_5438_;
}
else
{
lean_object* v_reuseFailAlloc_5440_; 
v_reuseFailAlloc_5440_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5440_, 0, v___x_5437_);
v___x_5439_ = v_reuseFailAlloc_5440_;
goto v_reusejp_5438_;
}
v_reusejp_5438_:
{
return v___x_5439_;
}
}
}
}
else
{
lean_object* v___x_5442_; lean_object* v___x_5443_; 
lean_dec(v___x_5400_);
lean_dec_ref(v_b_4980_);
v___x_5442_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5442_, 0, v___x_5087_);
v___x_5443_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5443_, 0, v___x_5442_);
return v___x_5443_;
}
}
}
else
{
lean_object* v___x_5444_; 
lean_dec_ref(v___x_4983_);
lean_dec_ref(v_00_u03b1_4978_);
v___x_5444_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_4979_);
if (lean_obj_tag(v___x_5444_) == 1)
{
lean_object* v_val_5445_; lean_object* v___x_5447_; uint8_t v_isShared_5448_; uint8_t v_isSharedCheck_5485_; 
v_val_5445_ = lean_ctor_get(v___x_5444_, 0);
v_isSharedCheck_5485_ = !lean_is_exclusive(v___x_5444_);
if (v_isSharedCheck_5485_ == 0)
{
v___x_5447_ = v___x_5444_;
v_isShared_5448_ = v_isSharedCheck_5485_;
goto v_resetjp_5446_;
}
else
{
lean_inc(v_val_5445_);
lean_dec(v___x_5444_);
v___x_5447_ = lean_box(0);
v_isShared_5448_ = v_isSharedCheck_5485_;
goto v_resetjp_5446_;
}
v_resetjp_5446_:
{
lean_object* v___x_5449_; 
v___x_5449_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_b_4980_);
if (lean_obj_tag(v___x_5449_) == 1)
{
lean_object* v_val_5450_; uint32_t v___x_5451_; uint32_t v___x_5452_; uint32_t v___x_5453_; lean_object* v___x_5454_; lean_object* v_r_5455_; lean_object* v___x_5456_; lean_object* v___x_5457_; lean_object* v___x_5458_; lean_object* v___x_5459_; lean_object* v___x_5460_; lean_object* v___x_5461_; 
lean_del_object(v___x_5447_);
v_val_5450_ = lean_ctor_get(v___x_5449_, 0);
lean_inc(v_val_5450_);
lean_dec_ref(v___x_5449_);
v___x_5451_ = lean_unbox_uint32(v_val_5445_);
lean_dec(v_val_5445_);
v___x_5452_ = lean_unbox_uint32(v_val_5450_);
lean_dec(v_val_5450_);
v___x_5453_ = lean_uint32_add(v___x_5451_, v___x_5452_);
v___x_5454_ = lean_uint32_to_nat(v___x_5453_);
v_r_5455_ = l_Lean_mkRawNatLit(v___x_5454_);
v___x_5456_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_5457_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2);
v___x_5458_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4);
lean_inc_ref(v_r_5455_);
v___x_5459_ = l_Lean_Expr_app___override(v___x_5458_, v_r_5455_);
v___x_5460_ = l_Lean_mkApp3(v___x_5456_, v___x_5457_, v_r_5455_, v___x_5459_);
v___x_5461_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_5460_, v_a_4981_);
if (lean_obj_tag(v___x_5461_) == 0)
{
lean_object* v_a_5462_; lean_object* v___x_5464_; uint8_t v_isShared_5465_; uint8_t v_isSharedCheck_5472_; 
v_a_5462_ = lean_ctor_get(v___x_5461_, 0);
v_isSharedCheck_5472_ = !lean_is_exclusive(v___x_5461_);
if (v_isSharedCheck_5472_ == 0)
{
v___x_5464_ = v___x_5461_;
v_isShared_5465_ = v_isSharedCheck_5472_;
goto v_resetjp_5463_;
}
else
{
lean_inc(v_a_5462_);
lean_dec(v___x_5461_);
v___x_5464_ = lean_box(0);
v_isShared_5465_ = v_isSharedCheck_5472_;
goto v_resetjp_5463_;
}
v_resetjp_5463_:
{
lean_object* v___x_5466_; lean_object* v___x_5467_; lean_object* v___x_5468_; lean_object* v___x_5470_; 
v___x_5466_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_5462_);
v___x_5467_ = l_Lean_mkAppB(v___x_5466_, v___x_5457_, v_a_5462_);
v___x_5468_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5468_, 0, v_a_5462_);
lean_ctor_set(v___x_5468_, 1, v___x_5467_);
lean_ctor_set_uint8(v___x_5468_, sizeof(void*)*2, v___x_5087_);
if (v_isShared_5465_ == 0)
{
lean_ctor_set(v___x_5464_, 0, v___x_5468_);
v___x_5470_ = v___x_5464_;
goto v_reusejp_5469_;
}
else
{
lean_object* v_reuseFailAlloc_5471_; 
v_reuseFailAlloc_5471_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5471_, 0, v___x_5468_);
v___x_5470_ = v_reuseFailAlloc_5471_;
goto v_reusejp_5469_;
}
v_reusejp_5469_:
{
return v___x_5470_;
}
}
}
else
{
lean_object* v_a_5473_; lean_object* v___x_5475_; uint8_t v_isShared_5476_; uint8_t v_isSharedCheck_5480_; 
v_a_5473_ = lean_ctor_get(v___x_5461_, 0);
v_isSharedCheck_5480_ = !lean_is_exclusive(v___x_5461_);
if (v_isSharedCheck_5480_ == 0)
{
v___x_5475_ = v___x_5461_;
v_isShared_5476_ = v_isSharedCheck_5480_;
goto v_resetjp_5474_;
}
else
{
lean_inc(v_a_5473_);
lean_dec(v___x_5461_);
v___x_5475_ = lean_box(0);
v_isShared_5476_ = v_isSharedCheck_5480_;
goto v_resetjp_5474_;
}
v_resetjp_5474_:
{
lean_object* v___x_5478_; 
if (v_isShared_5476_ == 0)
{
v___x_5478_ = v___x_5475_;
goto v_reusejp_5477_;
}
else
{
lean_object* v_reuseFailAlloc_5479_; 
v_reuseFailAlloc_5479_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5479_, 0, v_a_5473_);
v___x_5478_ = v_reuseFailAlloc_5479_;
goto v_reusejp_5477_;
}
v_reusejp_5477_:
{
return v___x_5478_;
}
}
}
}
else
{
lean_object* v___x_5481_; lean_object* v___x_5483_; 
lean_dec(v___x_5449_);
lean_dec(v_val_5445_);
v___x_5481_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5481_, 0, v___x_5085_);
if (v_isShared_5448_ == 0)
{
lean_ctor_set_tag(v___x_5447_, 0);
lean_ctor_set(v___x_5447_, 0, v___x_5481_);
v___x_5483_ = v___x_5447_;
goto v_reusejp_5482_;
}
else
{
lean_object* v_reuseFailAlloc_5484_; 
v_reuseFailAlloc_5484_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5484_, 0, v___x_5481_);
v___x_5483_ = v_reuseFailAlloc_5484_;
goto v_reusejp_5482_;
}
v_reusejp_5482_:
{
return v___x_5483_;
}
}
}
}
else
{
lean_object* v___x_5486_; lean_object* v___x_5487_; 
lean_dec(v___x_5444_);
lean_dec_ref(v_b_4980_);
v___x_5486_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5486_, 0, v___x_5085_);
v___x_5487_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5487_, 0, v___x_5486_);
return v___x_5487_;
}
}
}
else
{
lean_object* v___x_5488_; 
lean_dec_ref(v___x_4983_);
lean_dec_ref(v_00_u03b1_4978_);
v___x_5488_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_4979_);
if (lean_obj_tag(v___x_5488_) == 1)
{
lean_object* v_val_5489_; lean_object* v___x_5491_; uint8_t v_isShared_5492_; uint8_t v_isSharedCheck_5529_; 
v_val_5489_ = lean_ctor_get(v___x_5488_, 0);
v_isSharedCheck_5529_ = !lean_is_exclusive(v___x_5488_);
if (v_isSharedCheck_5529_ == 0)
{
v___x_5491_ = v___x_5488_;
v_isShared_5492_ = v_isSharedCheck_5529_;
goto v_resetjp_5490_;
}
else
{
lean_inc(v_val_5489_);
lean_dec(v___x_5488_);
v___x_5491_ = lean_box(0);
v_isShared_5492_ = v_isSharedCheck_5529_;
goto v_resetjp_5490_;
}
v_resetjp_5490_:
{
lean_object* v___x_5493_; 
v___x_5493_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_b_4980_);
if (lean_obj_tag(v___x_5493_) == 1)
{
lean_object* v_val_5494_; uint64_t v___x_5495_; uint64_t v___x_5496_; uint64_t v___x_5497_; lean_object* v___x_5498_; lean_object* v_r_5499_; lean_object* v___x_5500_; lean_object* v___x_5501_; lean_object* v___x_5502_; lean_object* v___x_5503_; lean_object* v___x_5504_; lean_object* v___x_5505_; 
lean_del_object(v___x_5491_);
v_val_5494_ = lean_ctor_get(v___x_5493_, 0);
lean_inc(v_val_5494_);
lean_dec_ref(v___x_5493_);
v___x_5495_ = lean_unbox_uint64(v_val_5489_);
lean_dec(v_val_5489_);
v___x_5496_ = lean_unbox_uint64(v_val_5494_);
lean_dec(v_val_5494_);
v___x_5497_ = lean_uint64_add(v___x_5495_, v___x_5496_);
v___x_5498_ = lean_uint64_to_nat(v___x_5497_);
v_r_5499_ = l_Lean_mkRawNatLit(v___x_5498_);
v___x_5500_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_5501_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2);
v___x_5502_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4);
lean_inc_ref(v_r_5499_);
v___x_5503_ = l_Lean_Expr_app___override(v___x_5502_, v_r_5499_);
v___x_5504_ = l_Lean_mkApp3(v___x_5500_, v___x_5501_, v_r_5499_, v___x_5503_);
v___x_5505_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_5504_, v_a_4981_);
if (lean_obj_tag(v___x_5505_) == 0)
{
lean_object* v_a_5506_; lean_object* v___x_5508_; uint8_t v_isShared_5509_; uint8_t v_isSharedCheck_5516_; 
v_a_5506_ = lean_ctor_get(v___x_5505_, 0);
v_isSharedCheck_5516_ = !lean_is_exclusive(v___x_5505_);
if (v_isSharedCheck_5516_ == 0)
{
v___x_5508_ = v___x_5505_;
v_isShared_5509_ = v_isSharedCheck_5516_;
goto v_resetjp_5507_;
}
else
{
lean_inc(v_a_5506_);
lean_dec(v___x_5505_);
v___x_5508_ = lean_box(0);
v_isShared_5509_ = v_isSharedCheck_5516_;
goto v_resetjp_5507_;
}
v_resetjp_5507_:
{
lean_object* v___x_5510_; lean_object* v___x_5511_; lean_object* v___x_5512_; lean_object* v___x_5514_; 
v___x_5510_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_5506_);
v___x_5511_ = l_Lean_mkAppB(v___x_5510_, v___x_5501_, v_a_5506_);
v___x_5512_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5512_, 0, v_a_5506_);
lean_ctor_set(v___x_5512_, 1, v___x_5511_);
lean_ctor_set_uint8(v___x_5512_, sizeof(void*)*2, v___x_5085_);
if (v_isShared_5509_ == 0)
{
lean_ctor_set(v___x_5508_, 0, v___x_5512_);
v___x_5514_ = v___x_5508_;
goto v_reusejp_5513_;
}
else
{
lean_object* v_reuseFailAlloc_5515_; 
v_reuseFailAlloc_5515_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5515_, 0, v___x_5512_);
v___x_5514_ = v_reuseFailAlloc_5515_;
goto v_reusejp_5513_;
}
v_reusejp_5513_:
{
return v___x_5514_;
}
}
}
else
{
lean_object* v_a_5517_; lean_object* v___x_5519_; uint8_t v_isShared_5520_; uint8_t v_isSharedCheck_5524_; 
v_a_5517_ = lean_ctor_get(v___x_5505_, 0);
v_isSharedCheck_5524_ = !lean_is_exclusive(v___x_5505_);
if (v_isSharedCheck_5524_ == 0)
{
v___x_5519_ = v___x_5505_;
v_isShared_5520_ = v_isSharedCheck_5524_;
goto v_resetjp_5518_;
}
else
{
lean_inc(v_a_5517_);
lean_dec(v___x_5505_);
v___x_5519_ = lean_box(0);
v_isShared_5520_ = v_isSharedCheck_5524_;
goto v_resetjp_5518_;
}
v_resetjp_5518_:
{
lean_object* v___x_5522_; 
if (v_isShared_5520_ == 0)
{
v___x_5522_ = v___x_5519_;
goto v_reusejp_5521_;
}
else
{
lean_object* v_reuseFailAlloc_5523_; 
v_reuseFailAlloc_5523_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5523_, 0, v_a_5517_);
v___x_5522_ = v_reuseFailAlloc_5523_;
goto v_reusejp_5521_;
}
v_reusejp_5521_:
{
return v___x_5522_;
}
}
}
}
else
{
lean_object* v___x_5525_; lean_object* v___x_5527_; 
lean_dec(v___x_5493_);
lean_dec(v_val_5489_);
v___x_5525_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5525_, 0, v___x_5060_);
if (v_isShared_5492_ == 0)
{
lean_ctor_set_tag(v___x_5491_, 0);
lean_ctor_set(v___x_5491_, 0, v___x_5525_);
v___x_5527_ = v___x_5491_;
goto v_reusejp_5526_;
}
else
{
lean_object* v_reuseFailAlloc_5528_; 
v_reuseFailAlloc_5528_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5528_, 0, v___x_5525_);
v___x_5527_ = v_reuseFailAlloc_5528_;
goto v_reusejp_5526_;
}
v_reusejp_5526_:
{
return v___x_5527_;
}
}
}
}
else
{
lean_object* v___x_5530_; lean_object* v___x_5531_; 
lean_dec(v___x_5488_);
lean_dec_ref(v_b_4980_);
v___x_5530_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5530_, 0, v___x_5060_);
v___x_5531_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5531_, 0, v___x_5530_);
return v___x_5531_;
}
}
}
else
{
lean_object* v___x_5532_; 
lean_dec_ref(v___x_4983_);
lean_dec_ref(v_00_u03b1_4978_);
v___x_5532_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_4979_);
if (lean_obj_tag(v___x_5532_) == 1)
{
lean_object* v_val_5533_; lean_object* v___x_5535_; uint8_t v_isShared_5536_; uint8_t v_isSharedCheck_5559_; 
v_val_5533_ = lean_ctor_get(v___x_5532_, 0);
v_isSharedCheck_5559_ = !lean_is_exclusive(v___x_5532_);
if (v_isSharedCheck_5559_ == 0)
{
v___x_5535_ = v___x_5532_;
v_isShared_5536_ = v_isSharedCheck_5559_;
goto v_resetjp_5534_;
}
else
{
lean_inc(v_val_5533_);
lean_dec(v___x_5532_);
v___x_5535_ = lean_box(0);
v_isShared_5536_ = v_isSharedCheck_5559_;
goto v_resetjp_5534_;
}
v_resetjp_5534_:
{
lean_object* v___x_5537_; 
v___x_5537_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_b_4980_);
if (lean_obj_tag(v___x_5537_) == 1)
{
lean_object* v_val_5538_; uint8_t v___x_5539_; uint8_t v___x_5540_; uint8_t v___x_5541_; uint8_t v___x_5542_; uint8_t v___x_5543_; 
lean_del_object(v___x_5535_);
v_val_5538_ = lean_ctor_get(v___x_5537_, 0);
lean_inc(v_val_5538_);
lean_dec_ref(v___x_5537_);
v___x_5539_ = lean_unbox(v_val_5533_);
lean_dec(v_val_5533_);
v___x_5540_ = lean_unbox(v_val_5538_);
lean_dec(v_val_5538_);
v___x_5541_ = lean_int8_add(v___x_5539_, v___x_5540_);
v___x_5542_ = lean_uint8_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3);
v___x_5543_ = lean_int8_dec_le(v___x_5542_, v___x_5541_);
if (v___x_5543_ == 0)
{
lean_object* v___x_5544_; lean_object* v___x_5545_; lean_object* v___x_5546_; lean_object* v___x_5547_; lean_object* v___x_5548_; lean_object* v___x_5549_; lean_object* v___x_5550_; lean_object* v___x_5551_; 
v___x_5544_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_5545_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4);
v___x_5546_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7);
v___x_5547_ = lean_int8_to_int(v___x_5541_);
v___x_5548_ = lean_int_neg(v___x_5547_);
v___x_5549_ = l_Int_toNat(v___x_5548_);
lean_dec(v___x_5548_);
v___x_5550_ = l_Lean_instToExprInt8_mkNat(v___x_5549_);
v___x_5551_ = l_Lean_mkApp3(v___x_5544_, v___x_5545_, v___x_5546_, v___x_5550_);
v___y_5062_ = v___x_5551_;
goto v___jp_5061_;
}
else
{
lean_object* v___x_5552_; lean_object* v___x_5553_; lean_object* v___x_5554_; 
v___x_5552_ = lean_int8_to_int(v___x_5541_);
v___x_5553_ = l_Int_toNat(v___x_5552_);
v___x_5554_ = l_Lean_instToExprInt8_mkNat(v___x_5553_);
v___y_5062_ = v___x_5554_;
goto v___jp_5061_;
}
}
else
{
lean_object* v___x_5555_; lean_object* v___x_5557_; 
lean_dec(v___x_5537_);
lean_dec(v_val_5533_);
v___x_5555_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5555_, 0, v___x_5035_);
if (v_isShared_5536_ == 0)
{
lean_ctor_set_tag(v___x_5535_, 0);
lean_ctor_set(v___x_5535_, 0, v___x_5555_);
v___x_5557_ = v___x_5535_;
goto v_reusejp_5556_;
}
else
{
lean_object* v_reuseFailAlloc_5558_; 
v_reuseFailAlloc_5558_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5558_, 0, v___x_5555_);
v___x_5557_ = v_reuseFailAlloc_5558_;
goto v_reusejp_5556_;
}
v_reusejp_5556_:
{
return v___x_5557_;
}
}
}
}
else
{
lean_object* v___x_5560_; lean_object* v___x_5561_; 
lean_dec(v___x_5532_);
lean_dec_ref(v_b_4980_);
v___x_5560_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5560_, 0, v___x_5035_);
v___x_5561_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5561_, 0, v___x_5560_);
return v___x_5561_;
}
}
v___jp_5061_:
{
lean_object* v___x_5063_; 
v___x_5063_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_5062_, v_a_4981_);
if (lean_obj_tag(v___x_5063_) == 0)
{
lean_object* v_a_5064_; lean_object* v___x_5066_; uint8_t v_isShared_5067_; uint8_t v_isSharedCheck_5075_; 
v_a_5064_ = lean_ctor_get(v___x_5063_, 0);
v_isSharedCheck_5075_ = !lean_is_exclusive(v___x_5063_);
if (v_isSharedCheck_5075_ == 0)
{
v___x_5066_ = v___x_5063_;
v_isShared_5067_ = v_isSharedCheck_5075_;
goto v_resetjp_5065_;
}
else
{
lean_inc(v_a_5064_);
lean_dec(v___x_5063_);
v___x_5066_ = lean_box(0);
v_isShared_5067_ = v_isSharedCheck_5075_;
goto v_resetjp_5065_;
}
v_resetjp_5065_:
{
lean_object* v___x_5068_; lean_object* v___x_5069_; lean_object* v___x_5070_; lean_object* v___x_5071_; lean_object* v___x_5073_; 
v___x_5068_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_5069_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2);
lean_inc(v_a_5064_);
v___x_5070_ = l_Lean_mkAppB(v___x_5068_, v___x_5069_, v_a_5064_);
v___x_5071_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5071_, 0, v_a_5064_);
lean_ctor_set(v___x_5071_, 1, v___x_5070_);
lean_ctor_set_uint8(v___x_5071_, sizeof(void*)*2, v___x_5060_);
if (v_isShared_5067_ == 0)
{
lean_ctor_set(v___x_5066_, 0, v___x_5071_);
v___x_5073_ = v___x_5066_;
goto v_reusejp_5072_;
}
else
{
lean_object* v_reuseFailAlloc_5074_; 
v_reuseFailAlloc_5074_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5074_, 0, v___x_5071_);
v___x_5073_ = v_reuseFailAlloc_5074_;
goto v_reusejp_5072_;
}
v_reusejp_5072_:
{
return v___x_5073_;
}
}
}
else
{
lean_object* v_a_5076_; lean_object* v___x_5078_; uint8_t v_isShared_5079_; uint8_t v_isSharedCheck_5083_; 
v_a_5076_ = lean_ctor_get(v___x_5063_, 0);
v_isSharedCheck_5083_ = !lean_is_exclusive(v___x_5063_);
if (v_isSharedCheck_5083_ == 0)
{
v___x_5078_ = v___x_5063_;
v_isShared_5079_ = v_isSharedCheck_5083_;
goto v_resetjp_5077_;
}
else
{
lean_inc(v_a_5076_);
lean_dec(v___x_5063_);
v___x_5078_ = lean_box(0);
v_isShared_5079_ = v_isSharedCheck_5083_;
goto v_resetjp_5077_;
}
v_resetjp_5077_:
{
lean_object* v___x_5081_; 
if (v_isShared_5079_ == 0)
{
v___x_5081_ = v___x_5078_;
goto v_reusejp_5080_;
}
else
{
lean_object* v_reuseFailAlloc_5082_; 
v_reuseFailAlloc_5082_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5082_, 0, v_a_5076_);
v___x_5081_ = v_reuseFailAlloc_5082_;
goto v_reusejp_5080_;
}
v_reusejp_5080_:
{
return v___x_5081_;
}
}
}
}
}
else
{
lean_object* v___x_5562_; 
lean_dec_ref(v___x_4983_);
lean_dec_ref(v_00_u03b1_4978_);
v___x_5562_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_4979_);
if (lean_obj_tag(v___x_5562_) == 1)
{
lean_object* v_val_5563_; lean_object* v___x_5565_; uint8_t v_isShared_5566_; uint8_t v_isSharedCheck_5589_; 
v_val_5563_ = lean_ctor_get(v___x_5562_, 0);
v_isSharedCheck_5589_ = !lean_is_exclusive(v___x_5562_);
if (v_isSharedCheck_5589_ == 0)
{
v___x_5565_ = v___x_5562_;
v_isShared_5566_ = v_isSharedCheck_5589_;
goto v_resetjp_5564_;
}
else
{
lean_inc(v_val_5563_);
lean_dec(v___x_5562_);
v___x_5565_ = lean_box(0);
v_isShared_5566_ = v_isSharedCheck_5589_;
goto v_resetjp_5564_;
}
v_resetjp_5564_:
{
lean_object* v___x_5567_; 
v___x_5567_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_b_4980_);
if (lean_obj_tag(v___x_5567_) == 1)
{
lean_object* v_val_5568_; uint16_t v___x_5569_; uint16_t v___x_5570_; uint16_t v___x_5571_; uint16_t v___x_5572_; uint8_t v___x_5573_; 
lean_del_object(v___x_5565_);
v_val_5568_ = lean_ctor_get(v___x_5567_, 0);
lean_inc(v_val_5568_);
lean_dec_ref(v___x_5567_);
v___x_5569_ = lean_unbox(v_val_5563_);
lean_dec(v_val_5563_);
v___x_5570_ = lean_unbox(v_val_5568_);
lean_dec(v_val_5568_);
v___x_5571_ = lean_int16_add(v___x_5569_, v___x_5570_);
v___x_5572_ = lean_uint16_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3);
v___x_5573_ = lean_int16_dec_le(v___x_5572_, v___x_5571_);
if (v___x_5573_ == 0)
{
lean_object* v___x_5574_; lean_object* v___x_5575_; lean_object* v___x_5576_; lean_object* v___x_5577_; lean_object* v___x_5578_; lean_object* v___x_5579_; lean_object* v___x_5580_; lean_object* v___x_5581_; 
v___x_5574_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_5575_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4);
v___x_5576_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6);
v___x_5577_ = lean_int16_to_int(v___x_5571_);
v___x_5578_ = lean_int_neg(v___x_5577_);
v___x_5579_ = l_Int_toNat(v___x_5578_);
lean_dec(v___x_5578_);
v___x_5580_ = l_Lean_instToExprInt16_mkNat(v___x_5579_);
v___x_5581_ = l_Lean_mkApp3(v___x_5574_, v___x_5575_, v___x_5576_, v___x_5580_);
v___y_5037_ = v___x_5581_;
goto v___jp_5036_;
}
else
{
lean_object* v___x_5582_; lean_object* v___x_5583_; lean_object* v___x_5584_; 
v___x_5582_ = lean_int16_to_int(v___x_5571_);
v___x_5583_ = l_Int_toNat(v___x_5582_);
v___x_5584_ = l_Lean_instToExprInt16_mkNat(v___x_5583_);
v___y_5037_ = v___x_5584_;
goto v___jp_5036_;
}
}
else
{
lean_object* v___x_5585_; lean_object* v___x_5587_; 
lean_dec(v___x_5567_);
lean_dec(v_val_5563_);
v___x_5585_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5585_, 0, v___x_5010_);
if (v_isShared_5566_ == 0)
{
lean_ctor_set_tag(v___x_5565_, 0);
lean_ctor_set(v___x_5565_, 0, v___x_5585_);
v___x_5587_ = v___x_5565_;
goto v_reusejp_5586_;
}
else
{
lean_object* v_reuseFailAlloc_5588_; 
v_reuseFailAlloc_5588_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5588_, 0, v___x_5585_);
v___x_5587_ = v_reuseFailAlloc_5588_;
goto v_reusejp_5586_;
}
v_reusejp_5586_:
{
return v___x_5587_;
}
}
}
}
else
{
lean_object* v___x_5590_; lean_object* v___x_5591_; 
lean_dec(v___x_5562_);
lean_dec_ref(v_b_4980_);
v___x_5590_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5590_, 0, v___x_5010_);
v___x_5591_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5591_, 0, v___x_5590_);
return v___x_5591_;
}
}
v___jp_5036_:
{
lean_object* v___x_5038_; 
v___x_5038_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_5037_, v_a_4981_);
if (lean_obj_tag(v___x_5038_) == 0)
{
lean_object* v_a_5039_; lean_object* v___x_5041_; uint8_t v_isShared_5042_; uint8_t v_isSharedCheck_5050_; 
v_a_5039_ = lean_ctor_get(v___x_5038_, 0);
v_isSharedCheck_5050_ = !lean_is_exclusive(v___x_5038_);
if (v_isSharedCheck_5050_ == 0)
{
v___x_5041_ = v___x_5038_;
v_isShared_5042_ = v_isSharedCheck_5050_;
goto v_resetjp_5040_;
}
else
{
lean_inc(v_a_5039_);
lean_dec(v___x_5038_);
v___x_5041_ = lean_box(0);
v_isShared_5042_ = v_isSharedCheck_5050_;
goto v_resetjp_5040_;
}
v_resetjp_5040_:
{
lean_object* v___x_5043_; lean_object* v___x_5044_; lean_object* v___x_5045_; lean_object* v___x_5046_; lean_object* v___x_5048_; 
v___x_5043_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_5044_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2);
lean_inc(v_a_5039_);
v___x_5045_ = l_Lean_mkAppB(v___x_5043_, v___x_5044_, v_a_5039_);
v___x_5046_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5046_, 0, v_a_5039_);
lean_ctor_set(v___x_5046_, 1, v___x_5045_);
lean_ctor_set_uint8(v___x_5046_, sizeof(void*)*2, v___x_5035_);
if (v_isShared_5042_ == 0)
{
lean_ctor_set(v___x_5041_, 0, v___x_5046_);
v___x_5048_ = v___x_5041_;
goto v_reusejp_5047_;
}
else
{
lean_object* v_reuseFailAlloc_5049_; 
v_reuseFailAlloc_5049_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5049_, 0, v___x_5046_);
v___x_5048_ = v_reuseFailAlloc_5049_;
goto v_reusejp_5047_;
}
v_reusejp_5047_:
{
return v___x_5048_;
}
}
}
else
{
lean_object* v_a_5051_; lean_object* v___x_5053_; uint8_t v_isShared_5054_; uint8_t v_isSharedCheck_5058_; 
v_a_5051_ = lean_ctor_get(v___x_5038_, 0);
v_isSharedCheck_5058_ = !lean_is_exclusive(v___x_5038_);
if (v_isSharedCheck_5058_ == 0)
{
v___x_5053_ = v___x_5038_;
v_isShared_5054_ = v_isSharedCheck_5058_;
goto v_resetjp_5052_;
}
else
{
lean_inc(v_a_5051_);
lean_dec(v___x_5038_);
v___x_5053_ = lean_box(0);
v_isShared_5054_ = v_isSharedCheck_5058_;
goto v_resetjp_5052_;
}
v_resetjp_5052_:
{
lean_object* v___x_5056_; 
if (v_isShared_5054_ == 0)
{
v___x_5056_ = v___x_5053_;
goto v_reusejp_5055_;
}
else
{
lean_object* v_reuseFailAlloc_5057_; 
v_reuseFailAlloc_5057_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5057_, 0, v_a_5051_);
v___x_5056_ = v_reuseFailAlloc_5057_;
goto v_reusejp_5055_;
}
v_reusejp_5055_:
{
return v___x_5056_;
}
}
}
}
}
else
{
lean_object* v___x_5592_; 
lean_dec_ref(v___x_4983_);
lean_dec_ref(v_00_u03b1_4978_);
v___x_5592_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_4979_);
if (lean_obj_tag(v___x_5592_) == 1)
{
lean_object* v_val_5593_; lean_object* v___x_5595_; uint8_t v_isShared_5596_; uint8_t v_isSharedCheck_5619_; 
v_val_5593_ = lean_ctor_get(v___x_5592_, 0);
v_isSharedCheck_5619_ = !lean_is_exclusive(v___x_5592_);
if (v_isSharedCheck_5619_ == 0)
{
v___x_5595_ = v___x_5592_;
v_isShared_5596_ = v_isSharedCheck_5619_;
goto v_resetjp_5594_;
}
else
{
lean_inc(v_val_5593_);
lean_dec(v___x_5592_);
v___x_5595_ = lean_box(0);
v_isShared_5596_ = v_isSharedCheck_5619_;
goto v_resetjp_5594_;
}
v_resetjp_5594_:
{
lean_object* v___x_5597_; 
v___x_5597_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_b_4980_);
if (lean_obj_tag(v___x_5597_) == 1)
{
lean_object* v_val_5598_; uint32_t v___x_5599_; uint32_t v___x_5600_; uint32_t v___x_5601_; uint32_t v___x_5602_; uint8_t v___x_5603_; 
lean_del_object(v___x_5595_);
v_val_5598_ = lean_ctor_get(v___x_5597_, 0);
lean_inc(v_val_5598_);
lean_dec_ref(v___x_5597_);
v___x_5599_ = lean_unbox_uint32(v_val_5593_);
lean_dec(v_val_5593_);
v___x_5600_ = lean_unbox_uint32(v_val_5598_);
lean_dec(v_val_5598_);
v___x_5601_ = lean_int32_add(v___x_5599_, v___x_5600_);
v___x_5602_ = lean_uint32_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3);
v___x_5603_ = lean_int32_dec_le(v___x_5602_, v___x_5601_);
if (v___x_5603_ == 0)
{
lean_object* v___x_5604_; lean_object* v___x_5605_; lean_object* v___x_5606_; lean_object* v___x_5607_; lean_object* v___x_5608_; lean_object* v___x_5609_; lean_object* v___x_5610_; lean_object* v___x_5611_; 
v___x_5604_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_5605_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4);
v___x_5606_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6);
v___x_5607_ = lean_int32_to_int(v___x_5601_);
v___x_5608_ = lean_int_neg(v___x_5607_);
lean_dec(v___x_5607_);
v___x_5609_ = l_Int_toNat(v___x_5608_);
lean_dec(v___x_5608_);
v___x_5610_ = l_Lean_instToExprInt32_mkNat(v___x_5609_);
v___x_5611_ = l_Lean_mkApp3(v___x_5604_, v___x_5605_, v___x_5606_, v___x_5610_);
v___y_5012_ = v___x_5611_;
goto v___jp_5011_;
}
else
{
lean_object* v___x_5612_; lean_object* v___x_5613_; lean_object* v___x_5614_; 
v___x_5612_ = lean_int32_to_int(v___x_5601_);
v___x_5613_ = l_Int_toNat(v___x_5612_);
lean_dec(v___x_5612_);
v___x_5614_ = l_Lean_instToExprInt32_mkNat(v___x_5613_);
v___y_5012_ = v___x_5614_;
goto v___jp_5011_;
}
}
else
{
lean_object* v___x_5615_; lean_object* v___x_5617_; 
lean_dec(v___x_5597_);
lean_dec(v_val_5593_);
v___x_5615_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5615_, 0, v___x_4985_);
if (v_isShared_5596_ == 0)
{
lean_ctor_set_tag(v___x_5595_, 0);
lean_ctor_set(v___x_5595_, 0, v___x_5615_);
v___x_5617_ = v___x_5595_;
goto v_reusejp_5616_;
}
else
{
lean_object* v_reuseFailAlloc_5618_; 
v_reuseFailAlloc_5618_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5618_, 0, v___x_5615_);
v___x_5617_ = v_reuseFailAlloc_5618_;
goto v_reusejp_5616_;
}
v_reusejp_5616_:
{
return v___x_5617_;
}
}
}
}
else
{
lean_object* v___x_5620_; lean_object* v___x_5621_; 
lean_dec(v___x_5592_);
lean_dec_ref(v_b_4980_);
v___x_5620_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5620_, 0, v___x_4985_);
v___x_5621_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5621_, 0, v___x_5620_);
return v___x_5621_;
}
}
v___jp_5011_:
{
lean_object* v___x_5013_; 
v___x_5013_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_5012_, v_a_4981_);
if (lean_obj_tag(v___x_5013_) == 0)
{
lean_object* v_a_5014_; lean_object* v___x_5016_; uint8_t v_isShared_5017_; uint8_t v_isSharedCheck_5025_; 
v_a_5014_ = lean_ctor_get(v___x_5013_, 0);
v_isSharedCheck_5025_ = !lean_is_exclusive(v___x_5013_);
if (v_isSharedCheck_5025_ == 0)
{
v___x_5016_ = v___x_5013_;
v_isShared_5017_ = v_isSharedCheck_5025_;
goto v_resetjp_5015_;
}
else
{
lean_inc(v_a_5014_);
lean_dec(v___x_5013_);
v___x_5016_ = lean_box(0);
v_isShared_5017_ = v_isSharedCheck_5025_;
goto v_resetjp_5015_;
}
v_resetjp_5015_:
{
lean_object* v___x_5018_; lean_object* v___x_5019_; lean_object* v___x_5020_; lean_object* v___x_5021_; lean_object* v___x_5023_; 
v___x_5018_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_5019_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2);
lean_inc(v_a_5014_);
v___x_5020_ = l_Lean_mkAppB(v___x_5018_, v___x_5019_, v_a_5014_);
v___x_5021_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5021_, 0, v_a_5014_);
lean_ctor_set(v___x_5021_, 1, v___x_5020_);
lean_ctor_set_uint8(v___x_5021_, sizeof(void*)*2, v___x_5010_);
if (v_isShared_5017_ == 0)
{
lean_ctor_set(v___x_5016_, 0, v___x_5021_);
v___x_5023_ = v___x_5016_;
goto v_reusejp_5022_;
}
else
{
lean_object* v_reuseFailAlloc_5024_; 
v_reuseFailAlloc_5024_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5024_, 0, v___x_5021_);
v___x_5023_ = v_reuseFailAlloc_5024_;
goto v_reusejp_5022_;
}
v_reusejp_5022_:
{
return v___x_5023_;
}
}
}
else
{
lean_object* v_a_5026_; lean_object* v___x_5028_; uint8_t v_isShared_5029_; uint8_t v_isSharedCheck_5033_; 
v_a_5026_ = lean_ctor_get(v___x_5013_, 0);
v_isSharedCheck_5033_ = !lean_is_exclusive(v___x_5013_);
if (v_isSharedCheck_5033_ == 0)
{
v___x_5028_ = v___x_5013_;
v_isShared_5029_ = v_isSharedCheck_5033_;
goto v_resetjp_5027_;
}
else
{
lean_inc(v_a_5026_);
lean_dec(v___x_5013_);
v___x_5028_ = lean_box(0);
v_isShared_5029_ = v_isSharedCheck_5033_;
goto v_resetjp_5027_;
}
v_resetjp_5027_:
{
lean_object* v___x_5031_; 
if (v_isShared_5029_ == 0)
{
v___x_5031_ = v___x_5028_;
goto v_reusejp_5030_;
}
else
{
lean_object* v_reuseFailAlloc_5032_; 
v_reuseFailAlloc_5032_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5032_, 0, v_a_5026_);
v___x_5031_ = v_reuseFailAlloc_5032_;
goto v_reusejp_5030_;
}
v_reusejp_5030_:
{
return v___x_5031_;
}
}
}
}
}
else
{
lean_object* v___x_5622_; 
lean_dec_ref(v___x_4983_);
lean_dec_ref(v_00_u03b1_4978_);
v___x_5622_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_4979_);
if (lean_obj_tag(v___x_5622_) == 1)
{
lean_object* v_val_5623_; lean_object* v___x_5625_; uint8_t v_isShared_5626_; uint8_t v_isSharedCheck_5649_; 
v_val_5623_ = lean_ctor_get(v___x_5622_, 0);
v_isSharedCheck_5649_ = !lean_is_exclusive(v___x_5622_);
if (v_isSharedCheck_5649_ == 0)
{
v___x_5625_ = v___x_5622_;
v_isShared_5626_ = v_isSharedCheck_5649_;
goto v_resetjp_5624_;
}
else
{
lean_inc(v_val_5623_);
lean_dec(v___x_5622_);
v___x_5625_ = lean_box(0);
v_isShared_5626_ = v_isSharedCheck_5649_;
goto v_resetjp_5624_;
}
v_resetjp_5624_:
{
lean_object* v___x_5627_; 
v___x_5627_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_b_4980_);
if (lean_obj_tag(v___x_5627_) == 1)
{
lean_object* v_val_5628_; uint64_t v___x_5629_; uint64_t v___x_5630_; uint64_t v___x_5631_; uint64_t v___x_5632_; uint8_t v___x_5633_; 
lean_del_object(v___x_5625_);
v_val_5628_ = lean_ctor_get(v___x_5627_, 0);
lean_inc(v_val_5628_);
lean_dec_ref(v___x_5627_);
v___x_5629_ = lean_unbox_uint64(v_val_5623_);
lean_dec(v_val_5623_);
v___x_5630_ = lean_unbox_uint64(v_val_5628_);
lean_dec(v_val_5628_);
v___x_5631_ = lean_int64_add(v___x_5629_, v___x_5630_);
v___x_5632_ = lean_uint64_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3);
v___x_5633_ = lean_int64_dec_le(v___x_5632_, v___x_5631_);
if (v___x_5633_ == 0)
{
lean_object* v___x_5634_; lean_object* v___x_5635_; lean_object* v___x_5636_; lean_object* v___x_5637_; lean_object* v___x_5638_; lean_object* v___x_5639_; lean_object* v___x_5640_; lean_object* v___x_5641_; 
v___x_5634_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_5635_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4);
v___x_5636_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6);
v___x_5637_ = lean_int64_to_int_sint(v___x_5631_);
v___x_5638_ = lean_int_neg(v___x_5637_);
lean_dec(v___x_5637_);
v___x_5639_ = l_Int_toNat(v___x_5638_);
lean_dec(v___x_5638_);
v___x_5640_ = l_Lean_instToExprInt64_mkNat(v___x_5639_);
v___x_5641_ = l_Lean_mkApp3(v___x_5634_, v___x_5635_, v___x_5636_, v___x_5640_);
v___y_4987_ = v___x_5641_;
goto v___jp_4986_;
}
else
{
lean_object* v___x_5642_; lean_object* v___x_5643_; lean_object* v___x_5644_; 
v___x_5642_ = lean_int64_to_int_sint(v___x_5631_);
v___x_5643_ = l_Int_toNat(v___x_5642_);
lean_dec(v___x_5642_);
v___x_5644_ = l_Lean_instToExprInt64_mkNat(v___x_5643_);
v___y_4987_ = v___x_5644_;
goto v___jp_4986_;
}
}
else
{
lean_object* v___x_5645_; lean_object* v___x_5647_; 
lean_dec(v___x_5627_);
lean_dec(v_val_5623_);
v___x_5645_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_5626_ == 0)
{
lean_ctor_set_tag(v___x_5625_, 0);
lean_ctor_set(v___x_5625_, 0, v___x_5645_);
v___x_5647_ = v___x_5625_;
goto v_reusejp_5646_;
}
else
{
lean_object* v_reuseFailAlloc_5648_; 
v_reuseFailAlloc_5648_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5648_, 0, v___x_5645_);
v___x_5647_ = v_reuseFailAlloc_5648_;
goto v_reusejp_5646_;
}
v_reusejp_5646_:
{
return v___x_5647_;
}
}
}
}
else
{
lean_object* v___x_5650_; lean_object* v___x_5651_; 
lean_dec(v___x_5622_);
lean_dec_ref(v_b_4980_);
v___x_5650_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_5651_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5651_, 0, v___x_5650_);
return v___x_5651_;
}
}
v___jp_4986_:
{
lean_object* v___x_4988_; 
v___x_4988_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_4987_, v_a_4981_);
if (lean_obj_tag(v___x_4988_) == 0)
{
lean_object* v_a_4989_; lean_object* v___x_4991_; uint8_t v_isShared_4992_; uint8_t v_isSharedCheck_5000_; 
v_a_4989_ = lean_ctor_get(v___x_4988_, 0);
v_isSharedCheck_5000_ = !lean_is_exclusive(v___x_4988_);
if (v_isSharedCheck_5000_ == 0)
{
v___x_4991_ = v___x_4988_;
v_isShared_4992_ = v_isSharedCheck_5000_;
goto v_resetjp_4990_;
}
else
{
lean_inc(v_a_4989_);
lean_dec(v___x_4988_);
v___x_4991_ = lean_box(0);
v_isShared_4992_ = v_isSharedCheck_5000_;
goto v_resetjp_4990_;
}
v_resetjp_4990_:
{
lean_object* v___x_4993_; lean_object* v___x_4994_; lean_object* v___x_4995_; lean_object* v___x_4996_; lean_object* v___x_4998_; 
v___x_4993_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_4994_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2);
lean_inc(v_a_4989_);
v___x_4995_ = l_Lean_mkAppB(v___x_4993_, v___x_4994_, v_a_4989_);
v___x_4996_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_4996_, 0, v_a_4989_);
lean_ctor_set(v___x_4996_, 1, v___x_4995_);
lean_ctor_set_uint8(v___x_4996_, sizeof(void*)*2, v___x_4985_);
if (v_isShared_4992_ == 0)
{
lean_ctor_set(v___x_4991_, 0, v___x_4996_);
v___x_4998_ = v___x_4991_;
goto v_reusejp_4997_;
}
else
{
lean_object* v_reuseFailAlloc_4999_; 
v_reuseFailAlloc_4999_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_4999_, 0, v___x_4996_);
v___x_4998_ = v_reuseFailAlloc_4999_;
goto v_reusejp_4997_;
}
v_reusejp_4997_:
{
return v___x_4998_;
}
}
}
else
{
lean_object* v_a_5001_; lean_object* v___x_5003_; uint8_t v_isShared_5004_; uint8_t v_isSharedCheck_5008_; 
v_a_5001_ = lean_ctor_get(v___x_4988_, 0);
v_isSharedCheck_5008_ = !lean_is_exclusive(v___x_4988_);
if (v_isSharedCheck_5008_ == 0)
{
v___x_5003_ = v___x_4988_;
v_isShared_5004_ = v_isSharedCheck_5008_;
goto v_resetjp_5002_;
}
else
{
lean_inc(v_a_5001_);
lean_dec(v___x_4988_);
v___x_5003_ = lean_box(0);
v_isShared_5004_ = v_isSharedCheck_5008_;
goto v_resetjp_5002_;
}
v_resetjp_5002_:
{
lean_object* v___x_5006_; 
if (v_isShared_5004_ == 0)
{
v___x_5006_ = v___x_5003_;
goto v_reusejp_5005_;
}
else
{
lean_object* v_reuseFailAlloc_5007_; 
v_reuseFailAlloc_5007_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5007_, 0, v_a_5001_);
v___x_5006_ = v_reuseFailAlloc_5007_;
goto v_reusejp_5005_;
}
v_reusejp_5005_:
{
return v___x_5006_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAdd___redArg___boxed(lean_object* v_00_u03b1_5652_, lean_object* v_a_5653_, lean_object* v_b_5654_, lean_object* v_a_5655_, lean_object* v_a_5656_){
_start:
{
lean_object* v_res_5657_; 
v_res_5657_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAdd___redArg(v_00_u03b1_5652_, v_a_5653_, v_b_5654_, v_a_5655_);
lean_dec(v_a_5655_);
return v_res_5657_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAdd(lean_object* v_00_u03b1_5658_, lean_object* v_a_5659_, lean_object* v_b_5660_, lean_object* v_a_5661_, lean_object* v_a_5662_, lean_object* v_a_5663_, lean_object* v_a_5664_, lean_object* v_a_5665_, lean_object* v_a_5666_, lean_object* v_a_5667_, lean_object* v_a_5668_, lean_object* v_a_5669_){
_start:
{
lean_object* v___x_5671_; 
v___x_5671_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAdd___redArg(v_00_u03b1_5658_, v_a_5659_, v_b_5660_, v_a_5665_);
return v___x_5671_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAdd___boxed(lean_object* v_00_u03b1_5672_, lean_object* v_a_5673_, lean_object* v_b_5674_, lean_object* v_a_5675_, lean_object* v_a_5676_, lean_object* v_a_5677_, lean_object* v_a_5678_, lean_object* v_a_5679_, lean_object* v_a_5680_, lean_object* v_a_5681_, lean_object* v_a_5682_, lean_object* v_a_5683_, lean_object* v_a_5684_){
_start:
{
lean_object* v_res_5685_; 
v_res_5685_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAdd(v_00_u03b1_5672_, v_a_5673_, v_b_5674_, v_a_5675_, v_a_5676_, v_a_5677_, v_a_5678_, v_a_5679_, v_a_5680_, v_a_5681_, v_a_5682_, v_a_5683_);
lean_dec(v_a_5683_);
lean_dec_ref(v_a_5682_);
lean_dec(v_a_5681_);
lean_dec_ref(v_a_5680_);
lean_dec(v_a_5679_);
lean_dec_ref(v_a_5678_);
lean_dec(v_a_5677_);
lean_dec_ref(v_a_5676_);
lean_dec(v_a_5675_);
return v_res_5685_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalSub___redArg(lean_object* v_00_u03b1_5686_, lean_object* v_a_5687_, lean_object* v_b_5688_, lean_object* v_a_5689_){
_start:
{
lean_object* v___x_5691_; lean_object* v___x_5692_; uint8_t v___x_5693_; lean_object* v___y_5695_; 
lean_inc_ref(v_00_u03b1_5686_);
v___x_5691_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_5686_);
v___x_5692_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_5693_ = l_Lean_Expr_isConstOf(v___x_5691_, v___x_5692_);
if (v___x_5693_ == 0)
{
lean_object* v___x_5717_; uint8_t v___x_5718_; lean_object* v___y_5720_; 
v___x_5717_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_5718_ = l_Lean_Expr_isConstOf(v___x_5691_, v___x_5717_);
if (v___x_5718_ == 0)
{
lean_object* v___x_5742_; uint8_t v___x_5743_; lean_object* v___y_5745_; 
v___x_5742_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_5743_ = l_Lean_Expr_isConstOf(v___x_5691_, v___x_5742_);
if (v___x_5743_ == 0)
{
lean_object* v___x_5767_; uint8_t v___x_5768_; lean_object* v___y_5770_; 
v___x_5767_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_5768_ = l_Lean_Expr_isConstOf(v___x_5691_, v___x_5767_);
if (v___x_5768_ == 0)
{
lean_object* v___x_5792_; uint8_t v___x_5793_; 
v___x_5792_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
v___x_5793_ = l_Lean_Expr_isConstOf(v___x_5691_, v___x_5792_);
if (v___x_5793_ == 0)
{
lean_object* v___x_5794_; uint8_t v___x_5795_; 
v___x_5794_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
v___x_5795_ = l_Lean_Expr_isConstOf(v___x_5691_, v___x_5794_);
if (v___x_5795_ == 0)
{
lean_object* v___x_5796_; uint8_t v___x_5797_; 
v___x_5796_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
v___x_5797_ = l_Lean_Expr_isConstOf(v___x_5691_, v___x_5796_);
if (v___x_5797_ == 0)
{
lean_object* v___x_5798_; uint8_t v___x_5799_; 
v___x_5798_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
v___x_5799_ = l_Lean_Expr_isConstOf(v___x_5691_, v___x_5798_);
if (v___x_5799_ == 0)
{
lean_object* v___x_5800_; uint8_t v___x_5801_; lean_object* v___y_5803_; 
v___x_5800_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1));
v___x_5801_ = l_Lean_Expr_isConstOf(v___x_5691_, v___x_5800_);
if (v___x_5801_ == 0)
{
lean_object* v___x_5825_; uint8_t v___x_5826_; lean_object* v___y_5828_; 
v___x_5825_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1));
v___x_5826_ = l_Lean_Expr_isConstOf(v___x_5691_, v___x_5825_);
if (v___x_5826_ == 0)
{
lean_object* v___x_5850_; uint8_t v___x_5851_; 
v___x_5850_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
v___x_5851_ = l_Lean_Expr_isConstOf(v___x_5691_, v___x_5850_);
if (v___x_5851_ == 0)
{
uint8_t v___x_5855_; 
v___x_5855_ = l_Lean_Expr_isApp(v___x_5691_);
if (v___x_5855_ == 0)
{
lean_dec_ref(v___x_5691_);
lean_dec_ref(v_b_5688_);
lean_dec_ref(v_a_5687_);
lean_dec_ref(v_00_u03b1_5686_);
goto v___jp_5852_;
}
else
{
lean_object* v___x_5856_; lean_object* v___x_5857_; uint8_t v___x_5858_; 
v___x_5856_ = l_Lean_Expr_appFnCleanup___redArg(v___x_5691_);
v___x_5857_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
v___x_5858_ = l_Lean_Expr_isConstOf(v___x_5856_, v___x_5857_);
if (v___x_5858_ == 0)
{
lean_object* v___x_5859_; uint8_t v___x_5860_; 
v___x_5859_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
v___x_5860_ = l_Lean_Expr_isConstOf(v___x_5856_, v___x_5859_);
lean_dec_ref(v___x_5856_);
if (v___x_5860_ == 0)
{
lean_dec_ref(v_b_5688_);
lean_dec_ref(v_a_5687_);
lean_dec_ref(v_00_u03b1_5686_);
goto v___jp_5852_;
}
else
{
lean_object* v___x_5861_; 
v___x_5861_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_5687_);
if (lean_obj_tag(v___x_5861_) == 1)
{
lean_object* v_val_5862_; lean_object* v___x_5864_; uint8_t v_isShared_5865_; uint8_t v_isSharedCheck_5919_; 
v_val_5862_ = lean_ctor_get(v___x_5861_, 0);
v_isSharedCheck_5919_ = !lean_is_exclusive(v___x_5861_);
if (v_isSharedCheck_5919_ == 0)
{
v___x_5864_ = v___x_5861_;
v_isShared_5865_ = v_isSharedCheck_5919_;
goto v_resetjp_5863_;
}
else
{
lean_inc(v_val_5862_);
lean_dec(v___x_5861_);
v___x_5864_ = lean_box(0);
v_isShared_5865_ = v_isSharedCheck_5919_;
goto v_resetjp_5863_;
}
v_resetjp_5863_:
{
lean_object* v___x_5866_; 
v___x_5866_ = l_Lean_Meta_Sym_getFinValue_x3f(v_b_5688_);
if (lean_obj_tag(v___x_5866_) == 1)
{
lean_object* v_val_5867_; lean_object* v___x_5869_; uint8_t v_isShared_5870_; uint8_t v_isSharedCheck_5914_; 
lean_del_object(v___x_5864_);
v_val_5867_ = lean_ctor_get(v___x_5866_, 0);
v_isSharedCheck_5914_ = !lean_is_exclusive(v___x_5866_);
if (v_isSharedCheck_5914_ == 0)
{
v___x_5869_ = v___x_5866_;
v_isShared_5870_ = v_isSharedCheck_5914_;
goto v_resetjp_5868_;
}
else
{
lean_inc(v_val_5867_);
lean_dec(v___x_5866_);
v___x_5869_ = lean_box(0);
v_isShared_5870_ = v_isSharedCheck_5914_;
goto v_resetjp_5868_;
}
v_resetjp_5868_:
{
lean_object* v_n_5871_; lean_object* v_val_5872_; lean_object* v_n_5873_; lean_object* v_val_5874_; uint8_t v___x_5875_; 
v_n_5871_ = lean_ctor_get(v_val_5862_, 0);
lean_inc(v_n_5871_);
v_val_5872_ = lean_ctor_get(v_val_5862_, 1);
lean_inc(v_val_5872_);
lean_dec(v_val_5862_);
v_n_5873_ = lean_ctor_get(v_val_5867_, 0);
lean_inc(v_n_5873_);
v_val_5874_ = lean_ctor_get(v_val_5867_, 1);
lean_inc(v_val_5874_);
lean_dec(v_val_5867_);
v___x_5875_ = lean_nat_dec_eq(v_n_5871_, v_n_5873_);
lean_dec(v_n_5873_);
if (v___x_5875_ == 0)
{
lean_object* v___x_5876_; lean_object* v___x_5878_; 
lean_dec(v_val_5874_);
lean_dec(v_val_5872_);
lean_dec(v_n_5871_);
lean_dec_ref(v_00_u03b1_5686_);
v___x_5876_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5876_, 0, v___x_5858_);
if (v_isShared_5870_ == 0)
{
lean_ctor_set_tag(v___x_5869_, 0);
lean_ctor_set(v___x_5869_, 0, v___x_5876_);
v___x_5878_ = v___x_5869_;
goto v_reusejp_5877_;
}
else
{
lean_object* v_reuseFailAlloc_5879_; 
v_reuseFailAlloc_5879_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5879_, 0, v___x_5876_);
v___x_5878_ = v_reuseFailAlloc_5879_;
goto v_reusejp_5877_;
}
v_reusejp_5877_:
{
return v___x_5878_;
}
}
else
{
lean_object* v___x_5880_; lean_object* v_r_5881_; lean_object* v___x_5882_; lean_object* v___x_5883_; lean_object* v___x_5884_; lean_object* v___x_5885_; lean_object* v___x_5886_; lean_object* v___x_5887_; lean_object* v___x_5888_; lean_object* v___x_5889_; lean_object* v___x_5890_; lean_object* v___x_5891_; lean_object* v___x_5892_; lean_object* v___x_5893_; lean_object* v___x_5894_; 
lean_del_object(v___x_5869_);
v___x_5880_ = l_Fin_sub(v_n_5871_, v_val_5872_, v_val_5874_);
lean_dec(v_val_5874_);
lean_dec(v_val_5872_);
v_r_5881_ = l_Lean_mkRawNatLit(v___x_5880_);
v___x_5882_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_5883_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2);
lean_inc(v_n_5871_);
v___x_5884_ = l_Lean_mkNatLit(v_n_5871_);
lean_inc_ref(v___x_5884_);
v___x_5885_ = l_Lean_Expr_app___override(v___x_5883_, v___x_5884_);
v___x_5886_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4);
v___x_5887_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7);
v___x_5888_ = lean_unsigned_to_nat(1u);
v___x_5889_ = lean_nat_sub(v_n_5871_, v___x_5888_);
lean_dec(v_n_5871_);
v___x_5890_ = l_Lean_mkNatLit(v___x_5889_);
v___x_5891_ = l_Lean_Expr_app___override(v___x_5887_, v___x_5890_);
lean_inc_ref(v_r_5881_);
v___x_5892_ = l_Lean_mkApp3(v___x_5886_, v___x_5884_, v___x_5891_, v_r_5881_);
v___x_5893_ = l_Lean_mkApp3(v___x_5882_, v___x_5885_, v_r_5881_, v___x_5892_);
v___x_5894_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_5893_, v_a_5689_);
if (lean_obj_tag(v___x_5894_) == 0)
{
lean_object* v_a_5895_; lean_object* v___x_5897_; uint8_t v_isShared_5898_; uint8_t v_isSharedCheck_5905_; 
v_a_5895_ = lean_ctor_get(v___x_5894_, 0);
v_isSharedCheck_5905_ = !lean_is_exclusive(v___x_5894_);
if (v_isSharedCheck_5905_ == 0)
{
v___x_5897_ = v___x_5894_;
v_isShared_5898_ = v_isSharedCheck_5905_;
goto v_resetjp_5896_;
}
else
{
lean_inc(v_a_5895_);
lean_dec(v___x_5894_);
v___x_5897_ = lean_box(0);
v_isShared_5898_ = v_isSharedCheck_5905_;
goto v_resetjp_5896_;
}
v_resetjp_5896_:
{
lean_object* v___x_5899_; lean_object* v___x_5900_; lean_object* v___x_5901_; lean_object* v___x_5903_; 
v___x_5899_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_5895_);
v___x_5900_ = l_Lean_mkAppB(v___x_5899_, v_00_u03b1_5686_, v_a_5895_);
v___x_5901_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5901_, 0, v_a_5895_);
lean_ctor_set(v___x_5901_, 1, v___x_5900_);
lean_ctor_set_uint8(v___x_5901_, sizeof(void*)*2, v___x_5860_);
if (v_isShared_5898_ == 0)
{
lean_ctor_set(v___x_5897_, 0, v___x_5901_);
v___x_5903_ = v___x_5897_;
goto v_reusejp_5902_;
}
else
{
lean_object* v_reuseFailAlloc_5904_; 
v_reuseFailAlloc_5904_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5904_, 0, v___x_5901_);
v___x_5903_ = v_reuseFailAlloc_5904_;
goto v_reusejp_5902_;
}
v_reusejp_5902_:
{
return v___x_5903_;
}
}
}
else
{
lean_object* v_a_5906_; lean_object* v___x_5908_; uint8_t v_isShared_5909_; uint8_t v_isSharedCheck_5913_; 
lean_dec_ref(v_00_u03b1_5686_);
v_a_5906_ = lean_ctor_get(v___x_5894_, 0);
v_isSharedCheck_5913_ = !lean_is_exclusive(v___x_5894_);
if (v_isSharedCheck_5913_ == 0)
{
v___x_5908_ = v___x_5894_;
v_isShared_5909_ = v_isSharedCheck_5913_;
goto v_resetjp_5907_;
}
else
{
lean_inc(v_a_5906_);
lean_dec(v___x_5894_);
v___x_5908_ = lean_box(0);
v_isShared_5909_ = v_isSharedCheck_5913_;
goto v_resetjp_5907_;
}
v_resetjp_5907_:
{
lean_object* v___x_5911_; 
if (v_isShared_5909_ == 0)
{
v___x_5911_ = v___x_5908_;
goto v_reusejp_5910_;
}
else
{
lean_object* v_reuseFailAlloc_5912_; 
v_reuseFailAlloc_5912_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5912_, 0, v_a_5906_);
v___x_5911_ = v_reuseFailAlloc_5912_;
goto v_reusejp_5910_;
}
v_reusejp_5910_:
{
return v___x_5911_;
}
}
}
}
}
}
else
{
lean_object* v___x_5915_; lean_object* v___x_5917_; 
lean_dec(v___x_5866_);
lean_dec(v_val_5862_);
lean_dec_ref(v_00_u03b1_5686_);
v___x_5915_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5915_, 0, v___x_5858_);
if (v_isShared_5865_ == 0)
{
lean_ctor_set_tag(v___x_5864_, 0);
lean_ctor_set(v___x_5864_, 0, v___x_5915_);
v___x_5917_ = v___x_5864_;
goto v_reusejp_5916_;
}
else
{
lean_object* v_reuseFailAlloc_5918_; 
v_reuseFailAlloc_5918_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5918_, 0, v___x_5915_);
v___x_5917_ = v_reuseFailAlloc_5918_;
goto v_reusejp_5916_;
}
v_reusejp_5916_:
{
return v___x_5917_;
}
}
}
}
else
{
lean_object* v___x_5920_; lean_object* v___x_5921_; 
lean_dec(v___x_5861_);
lean_dec_ref(v_b_5688_);
lean_dec_ref(v_00_u03b1_5686_);
v___x_5920_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5920_, 0, v___x_5858_);
v___x_5921_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5921_, 0, v___x_5920_);
return v___x_5921_;
}
}
}
else
{
lean_object* v___x_5922_; 
lean_dec_ref(v___x_5856_);
v___x_5922_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_5687_);
if (lean_obj_tag(v___x_5922_) == 1)
{
lean_object* v_val_5923_; lean_object* v___x_5925_; uint8_t v_isShared_5926_; uint8_t v_isSharedCheck_5971_; 
v_val_5923_ = lean_ctor_get(v___x_5922_, 0);
v_isSharedCheck_5971_ = !lean_is_exclusive(v___x_5922_);
if (v_isSharedCheck_5971_ == 0)
{
v___x_5925_ = v___x_5922_;
v_isShared_5926_ = v_isSharedCheck_5971_;
goto v_resetjp_5924_;
}
else
{
lean_inc(v_val_5923_);
lean_dec(v___x_5922_);
v___x_5925_ = lean_box(0);
v_isShared_5926_ = v_isSharedCheck_5971_;
goto v_resetjp_5924_;
}
v_resetjp_5924_:
{
lean_object* v___x_5927_; 
v___x_5927_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_b_5688_);
if (lean_obj_tag(v___x_5927_) == 1)
{
lean_object* v_val_5928_; lean_object* v___x_5930_; uint8_t v_isShared_5931_; uint8_t v_isSharedCheck_5966_; 
lean_del_object(v___x_5925_);
v_val_5928_ = lean_ctor_get(v___x_5927_, 0);
v_isSharedCheck_5966_ = !lean_is_exclusive(v___x_5927_);
if (v_isSharedCheck_5966_ == 0)
{
v___x_5930_ = v___x_5927_;
v_isShared_5931_ = v_isSharedCheck_5966_;
goto v_resetjp_5929_;
}
else
{
lean_inc(v_val_5928_);
lean_dec(v___x_5927_);
v___x_5930_ = lean_box(0);
v_isShared_5931_ = v_isSharedCheck_5966_;
goto v_resetjp_5929_;
}
v_resetjp_5929_:
{
lean_object* v_n_5932_; lean_object* v_val_5933_; lean_object* v_n_5934_; lean_object* v_val_5935_; uint8_t v___x_5936_; 
v_n_5932_ = lean_ctor_get(v_val_5923_, 0);
lean_inc(v_n_5932_);
v_val_5933_ = lean_ctor_get(v_val_5923_, 1);
lean_inc(v_val_5933_);
lean_dec(v_val_5923_);
v_n_5934_ = lean_ctor_get(v_val_5928_, 0);
lean_inc(v_n_5934_);
v_val_5935_ = lean_ctor_get(v_val_5928_, 1);
lean_inc(v_val_5935_);
lean_dec(v_val_5928_);
v___x_5936_ = lean_nat_dec_eq(v_n_5932_, v_n_5934_);
lean_dec(v_n_5934_);
if (v___x_5936_ == 0)
{
lean_object* v___x_5937_; lean_object* v___x_5939_; 
lean_dec(v_val_5935_);
lean_dec(v_val_5933_);
lean_dec(v_n_5932_);
lean_dec_ref(v_00_u03b1_5686_);
v___x_5937_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5937_, 0, v___x_5851_);
if (v_isShared_5931_ == 0)
{
lean_ctor_set_tag(v___x_5930_, 0);
lean_ctor_set(v___x_5930_, 0, v___x_5937_);
v___x_5939_ = v___x_5930_;
goto v_reusejp_5938_;
}
else
{
lean_object* v_reuseFailAlloc_5940_; 
v_reuseFailAlloc_5940_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5940_, 0, v___x_5937_);
v___x_5939_ = v_reuseFailAlloc_5940_;
goto v_reusejp_5938_;
}
v_reusejp_5938_:
{
return v___x_5939_;
}
}
else
{
lean_object* v___x_5941_; lean_object* v___x_5942_; lean_object* v___x_5943_; lean_object* v___x_5944_; lean_object* v___x_5945_; lean_object* v___x_5946_; 
lean_del_object(v___x_5930_);
v___x_5941_ = l_BitVec_sub(v_n_5932_, v_val_5933_, v_val_5935_);
lean_dec(v_val_5935_);
lean_dec(v_val_5933_);
v___x_5942_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2);
v___x_5943_ = l_Lean_mkNatLit(v_n_5932_);
v___x_5944_ = l_Lean_mkNatLit(v___x_5941_);
v___x_5945_ = l_Lean_mkAppB(v___x_5942_, v___x_5943_, v___x_5944_);
v___x_5946_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_5945_, v_a_5689_);
if (lean_obj_tag(v___x_5946_) == 0)
{
lean_object* v_a_5947_; lean_object* v___x_5949_; uint8_t v_isShared_5950_; uint8_t v_isSharedCheck_5957_; 
v_a_5947_ = lean_ctor_get(v___x_5946_, 0);
v_isSharedCheck_5957_ = !lean_is_exclusive(v___x_5946_);
if (v_isSharedCheck_5957_ == 0)
{
v___x_5949_ = v___x_5946_;
v_isShared_5950_ = v_isSharedCheck_5957_;
goto v_resetjp_5948_;
}
else
{
lean_inc(v_a_5947_);
lean_dec(v___x_5946_);
v___x_5949_ = lean_box(0);
v_isShared_5950_ = v_isSharedCheck_5957_;
goto v_resetjp_5948_;
}
v_resetjp_5948_:
{
lean_object* v___x_5951_; lean_object* v___x_5952_; lean_object* v___x_5953_; lean_object* v___x_5955_; 
v___x_5951_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_5947_);
v___x_5952_ = l_Lean_mkAppB(v___x_5951_, v_00_u03b1_5686_, v_a_5947_);
v___x_5953_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5953_, 0, v_a_5947_);
lean_ctor_set(v___x_5953_, 1, v___x_5952_);
lean_ctor_set_uint8(v___x_5953_, sizeof(void*)*2, v___x_5858_);
if (v_isShared_5950_ == 0)
{
lean_ctor_set(v___x_5949_, 0, v___x_5953_);
v___x_5955_ = v___x_5949_;
goto v_reusejp_5954_;
}
else
{
lean_object* v_reuseFailAlloc_5956_; 
v_reuseFailAlloc_5956_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5956_, 0, v___x_5953_);
v___x_5955_ = v_reuseFailAlloc_5956_;
goto v_reusejp_5954_;
}
v_reusejp_5954_:
{
return v___x_5955_;
}
}
}
else
{
lean_object* v_a_5958_; lean_object* v___x_5960_; uint8_t v_isShared_5961_; uint8_t v_isSharedCheck_5965_; 
lean_dec_ref(v_00_u03b1_5686_);
v_a_5958_ = lean_ctor_get(v___x_5946_, 0);
v_isSharedCheck_5965_ = !lean_is_exclusive(v___x_5946_);
if (v_isSharedCheck_5965_ == 0)
{
v___x_5960_ = v___x_5946_;
v_isShared_5961_ = v_isSharedCheck_5965_;
goto v_resetjp_5959_;
}
else
{
lean_inc(v_a_5958_);
lean_dec(v___x_5946_);
v___x_5960_ = lean_box(0);
v_isShared_5961_ = v_isSharedCheck_5965_;
goto v_resetjp_5959_;
}
v_resetjp_5959_:
{
lean_object* v___x_5963_; 
if (v_isShared_5961_ == 0)
{
v___x_5963_ = v___x_5960_;
goto v_reusejp_5962_;
}
else
{
lean_object* v_reuseFailAlloc_5964_; 
v_reuseFailAlloc_5964_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5964_, 0, v_a_5958_);
v___x_5963_ = v_reuseFailAlloc_5964_;
goto v_reusejp_5962_;
}
v_reusejp_5962_:
{
return v___x_5963_;
}
}
}
}
}
}
else
{
lean_object* v___x_5967_; lean_object* v___x_5969_; 
lean_dec(v___x_5927_);
lean_dec(v_val_5923_);
lean_dec_ref(v_00_u03b1_5686_);
v___x_5967_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5967_, 0, v___x_5851_);
if (v_isShared_5926_ == 0)
{
lean_ctor_set_tag(v___x_5925_, 0);
lean_ctor_set(v___x_5925_, 0, v___x_5967_);
v___x_5969_ = v___x_5925_;
goto v_reusejp_5968_;
}
else
{
lean_object* v_reuseFailAlloc_5970_; 
v_reuseFailAlloc_5970_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5970_, 0, v___x_5967_);
v___x_5969_ = v_reuseFailAlloc_5970_;
goto v_reusejp_5968_;
}
v_reusejp_5968_:
{
return v___x_5969_;
}
}
}
}
else
{
lean_object* v___x_5972_; lean_object* v___x_5973_; 
lean_dec(v___x_5922_);
lean_dec_ref(v_b_5688_);
lean_dec_ref(v_00_u03b1_5686_);
v___x_5972_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5972_, 0, v___x_5851_);
v___x_5973_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5973_, 0, v___x_5972_);
return v___x_5973_;
}
}
}
}
else
{
lean_object* v___x_5974_; 
lean_dec_ref(v___x_5691_);
lean_dec_ref(v_00_u03b1_5686_);
v___x_5974_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_5687_);
if (lean_obj_tag(v___x_5974_) == 1)
{
lean_object* v_val_5975_; lean_object* v___x_5977_; uint8_t v_isShared_5978_; uint8_t v_isSharedCheck_6008_; 
v_val_5975_ = lean_ctor_get(v___x_5974_, 0);
v_isSharedCheck_6008_ = !lean_is_exclusive(v___x_5974_);
if (v_isSharedCheck_6008_ == 0)
{
v___x_5977_ = v___x_5974_;
v_isShared_5978_ = v_isSharedCheck_6008_;
goto v_resetjp_5976_;
}
else
{
lean_inc(v_val_5975_);
lean_dec(v___x_5974_);
v___x_5977_ = lean_box(0);
v_isShared_5978_ = v_isSharedCheck_6008_;
goto v_resetjp_5976_;
}
v_resetjp_5976_:
{
lean_object* v___x_5979_; 
v___x_5979_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_5688_);
if (lean_obj_tag(v___x_5979_) == 1)
{
lean_object* v_val_5980_; lean_object* v___x_5981_; lean_object* v___x_5982_; lean_object* v___x_5983_; 
lean_del_object(v___x_5977_);
v_val_5980_ = lean_ctor_get(v___x_5979_, 0);
lean_inc(v_val_5980_);
lean_dec_ref(v___x_5979_);
v___x_5981_ = lean_nat_sub(v_val_5975_, v_val_5980_);
lean_dec(v_val_5980_);
lean_dec(v_val_5975_);
v___x_5982_ = l_Lean_mkNatLit(v___x_5981_);
v___x_5983_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_5982_, v_a_5689_);
if (lean_obj_tag(v___x_5983_) == 0)
{
lean_object* v_a_5984_; lean_object* v___x_5986_; uint8_t v_isShared_5987_; uint8_t v_isSharedCheck_5995_; 
v_a_5984_ = lean_ctor_get(v___x_5983_, 0);
v_isSharedCheck_5995_ = !lean_is_exclusive(v___x_5983_);
if (v_isSharedCheck_5995_ == 0)
{
v___x_5986_ = v___x_5983_;
v_isShared_5987_ = v_isSharedCheck_5995_;
goto v_resetjp_5985_;
}
else
{
lean_inc(v_a_5984_);
lean_dec(v___x_5983_);
v___x_5986_ = lean_box(0);
v_isShared_5987_ = v_isSharedCheck_5995_;
goto v_resetjp_5985_;
}
v_resetjp_5985_:
{
lean_object* v___x_5988_; lean_object* v___x_5989_; lean_object* v___x_5990_; lean_object* v___x_5991_; lean_object* v___x_5993_; 
v___x_5988_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_5989_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2);
lean_inc(v_a_5984_);
v___x_5990_ = l_Lean_mkAppB(v___x_5988_, v___x_5989_, v_a_5984_);
v___x_5991_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5991_, 0, v_a_5984_);
lean_ctor_set(v___x_5991_, 1, v___x_5990_);
lean_ctor_set_uint8(v___x_5991_, sizeof(void*)*2, v___x_5851_);
if (v_isShared_5987_ == 0)
{
lean_ctor_set(v___x_5986_, 0, v___x_5991_);
v___x_5993_ = v___x_5986_;
goto v_reusejp_5992_;
}
else
{
lean_object* v_reuseFailAlloc_5994_; 
v_reuseFailAlloc_5994_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5994_, 0, v___x_5991_);
v___x_5993_ = v_reuseFailAlloc_5994_;
goto v_reusejp_5992_;
}
v_reusejp_5992_:
{
return v___x_5993_;
}
}
}
else
{
lean_object* v_a_5996_; lean_object* v___x_5998_; uint8_t v_isShared_5999_; uint8_t v_isSharedCheck_6003_; 
v_a_5996_ = lean_ctor_get(v___x_5983_, 0);
v_isSharedCheck_6003_ = !lean_is_exclusive(v___x_5983_);
if (v_isSharedCheck_6003_ == 0)
{
v___x_5998_ = v___x_5983_;
v_isShared_5999_ = v_isSharedCheck_6003_;
goto v_resetjp_5997_;
}
else
{
lean_inc(v_a_5996_);
lean_dec(v___x_5983_);
v___x_5998_ = lean_box(0);
v_isShared_5999_ = v_isSharedCheck_6003_;
goto v_resetjp_5997_;
}
v_resetjp_5997_:
{
lean_object* v___x_6001_; 
if (v_isShared_5999_ == 0)
{
v___x_6001_ = v___x_5998_;
goto v_reusejp_6000_;
}
else
{
lean_object* v_reuseFailAlloc_6002_; 
v_reuseFailAlloc_6002_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6002_, 0, v_a_5996_);
v___x_6001_ = v_reuseFailAlloc_6002_;
goto v_reusejp_6000_;
}
v_reusejp_6000_:
{
return v___x_6001_;
}
}
}
}
else
{
lean_object* v___x_6004_; lean_object* v___x_6006_; 
lean_dec(v___x_5979_);
lean_dec(v_val_5975_);
v___x_6004_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6004_, 0, v___x_5826_);
if (v_isShared_5978_ == 0)
{
lean_ctor_set_tag(v___x_5977_, 0);
lean_ctor_set(v___x_5977_, 0, v___x_6004_);
v___x_6006_ = v___x_5977_;
goto v_reusejp_6005_;
}
else
{
lean_object* v_reuseFailAlloc_6007_; 
v_reuseFailAlloc_6007_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6007_, 0, v___x_6004_);
v___x_6006_ = v_reuseFailAlloc_6007_;
goto v_reusejp_6005_;
}
v_reusejp_6005_:
{
return v___x_6006_;
}
}
}
}
else
{
lean_object* v___x_6009_; lean_object* v___x_6010_; 
lean_dec(v___x_5974_);
lean_dec_ref(v_b_5688_);
v___x_6009_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6009_, 0, v___x_5826_);
v___x_6010_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6010_, 0, v___x_6009_);
return v___x_6010_;
}
}
v___jp_5852_:
{
lean_object* v___x_5853_; lean_object* v___x_5854_; 
v___x_5853_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_5853_, 0, v___x_5851_);
v___x_5854_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_5854_, 0, v___x_5853_);
return v___x_5854_;
}
}
else
{
lean_object* v___x_6011_; 
lean_dec_ref(v___x_5691_);
lean_dec_ref(v_00_u03b1_5686_);
v___x_6011_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_5687_);
if (lean_obj_tag(v___x_6011_) == 1)
{
lean_object* v_val_6012_; lean_object* v___x_6014_; uint8_t v_isShared_6015_; uint8_t v_isSharedCheck_6034_; 
v_val_6012_ = lean_ctor_get(v___x_6011_, 0);
v_isSharedCheck_6034_ = !lean_is_exclusive(v___x_6011_);
if (v_isSharedCheck_6034_ == 0)
{
v___x_6014_ = v___x_6011_;
v_isShared_6015_ = v_isSharedCheck_6034_;
goto v_resetjp_6013_;
}
else
{
lean_inc(v_val_6012_);
lean_dec(v___x_6011_);
v___x_6014_ = lean_box(0);
v_isShared_6015_ = v_isSharedCheck_6034_;
goto v_resetjp_6013_;
}
v_resetjp_6013_:
{
lean_object* v___x_6016_; 
v___x_6016_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_5688_);
if (lean_obj_tag(v___x_6016_) == 1)
{
lean_object* v_val_6017_; lean_object* v___x_6018_; lean_object* v___x_6019_; uint8_t v___x_6020_; 
lean_del_object(v___x_6014_);
v_val_6017_ = lean_ctor_get(v___x_6016_, 0);
lean_inc(v_val_6017_);
lean_dec_ref(v___x_6016_);
v___x_6018_ = lean_int_sub(v_val_6012_, v_val_6017_);
lean_dec(v_val_6017_);
lean_dec(v_val_6012_);
v___x_6019_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_6020_ = lean_int_dec_le(v___x_6019_, v___x_6018_);
if (v___x_6020_ == 0)
{
lean_object* v___x_6021_; lean_object* v___x_6022_; lean_object* v___x_6023_; lean_object* v___x_6024_; lean_object* v___x_6025_; lean_object* v___x_6026_; lean_object* v___x_6027_; 
v___x_6021_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_6022_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_6023_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_6024_ = lean_int_neg(v___x_6018_);
lean_dec(v___x_6018_);
v___x_6025_ = l_Int_toNat(v___x_6024_);
lean_dec(v___x_6024_);
v___x_6026_ = l_Lean_instToExprInt_mkNat(v___x_6025_);
v___x_6027_ = l_Lean_mkApp3(v___x_6021_, v___x_6022_, v___x_6023_, v___x_6026_);
v___y_5828_ = v___x_6027_;
goto v___jp_5827_;
}
else
{
lean_object* v___x_6028_; lean_object* v___x_6029_; 
v___x_6028_ = l_Int_toNat(v___x_6018_);
lean_dec(v___x_6018_);
v___x_6029_ = l_Lean_instToExprInt_mkNat(v___x_6028_);
v___y_5828_ = v___x_6029_;
goto v___jp_5827_;
}
}
else
{
lean_object* v___x_6030_; lean_object* v___x_6032_; 
lean_dec(v___x_6016_);
lean_dec(v_val_6012_);
v___x_6030_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6030_, 0, v___x_5801_);
if (v_isShared_6015_ == 0)
{
lean_ctor_set_tag(v___x_6014_, 0);
lean_ctor_set(v___x_6014_, 0, v___x_6030_);
v___x_6032_ = v___x_6014_;
goto v_reusejp_6031_;
}
else
{
lean_object* v_reuseFailAlloc_6033_; 
v_reuseFailAlloc_6033_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6033_, 0, v___x_6030_);
v___x_6032_ = v_reuseFailAlloc_6033_;
goto v_reusejp_6031_;
}
v_reusejp_6031_:
{
return v___x_6032_;
}
}
}
}
else
{
lean_object* v___x_6035_; lean_object* v___x_6036_; 
lean_dec(v___x_6011_);
lean_dec_ref(v_b_5688_);
v___x_6035_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6035_, 0, v___x_5801_);
v___x_6036_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6036_, 0, v___x_6035_);
return v___x_6036_;
}
}
v___jp_5827_:
{
lean_object* v___x_5829_; 
v___x_5829_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_5828_, v_a_5689_);
if (lean_obj_tag(v___x_5829_) == 0)
{
lean_object* v_a_5830_; lean_object* v___x_5832_; uint8_t v_isShared_5833_; uint8_t v_isSharedCheck_5841_; 
v_a_5830_ = lean_ctor_get(v___x_5829_, 0);
v_isSharedCheck_5841_ = !lean_is_exclusive(v___x_5829_);
if (v_isSharedCheck_5841_ == 0)
{
v___x_5832_ = v___x_5829_;
v_isShared_5833_ = v_isSharedCheck_5841_;
goto v_resetjp_5831_;
}
else
{
lean_inc(v_a_5830_);
lean_dec(v___x_5829_);
v___x_5832_ = lean_box(0);
v_isShared_5833_ = v_isSharedCheck_5841_;
goto v_resetjp_5831_;
}
v_resetjp_5831_:
{
lean_object* v___x_5834_; lean_object* v___x_5835_; lean_object* v___x_5836_; lean_object* v___x_5837_; lean_object* v___x_5839_; 
v___x_5834_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_5835_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
lean_inc(v_a_5830_);
v___x_5836_ = l_Lean_mkAppB(v___x_5834_, v___x_5835_, v_a_5830_);
v___x_5837_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5837_, 0, v_a_5830_);
lean_ctor_set(v___x_5837_, 1, v___x_5836_);
lean_ctor_set_uint8(v___x_5837_, sizeof(void*)*2, v___x_5826_);
if (v_isShared_5833_ == 0)
{
lean_ctor_set(v___x_5832_, 0, v___x_5837_);
v___x_5839_ = v___x_5832_;
goto v_reusejp_5838_;
}
else
{
lean_object* v_reuseFailAlloc_5840_; 
v_reuseFailAlloc_5840_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5840_, 0, v___x_5837_);
v___x_5839_ = v_reuseFailAlloc_5840_;
goto v_reusejp_5838_;
}
v_reusejp_5838_:
{
return v___x_5839_;
}
}
}
else
{
lean_object* v_a_5842_; lean_object* v___x_5844_; uint8_t v_isShared_5845_; uint8_t v_isSharedCheck_5849_; 
v_a_5842_ = lean_ctor_get(v___x_5829_, 0);
v_isSharedCheck_5849_ = !lean_is_exclusive(v___x_5829_);
if (v_isSharedCheck_5849_ == 0)
{
v___x_5844_ = v___x_5829_;
v_isShared_5845_ = v_isSharedCheck_5849_;
goto v_resetjp_5843_;
}
else
{
lean_inc(v_a_5842_);
lean_dec(v___x_5829_);
v___x_5844_ = lean_box(0);
v_isShared_5845_ = v_isSharedCheck_5849_;
goto v_resetjp_5843_;
}
v_resetjp_5843_:
{
lean_object* v___x_5847_; 
if (v_isShared_5845_ == 0)
{
v___x_5847_ = v___x_5844_;
goto v_reusejp_5846_;
}
else
{
lean_object* v_reuseFailAlloc_5848_; 
v_reuseFailAlloc_5848_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5848_, 0, v_a_5842_);
v___x_5847_ = v_reuseFailAlloc_5848_;
goto v_reusejp_5846_;
}
v_reusejp_5846_:
{
return v___x_5847_;
}
}
}
}
}
else
{
lean_object* v___x_6037_; 
lean_dec_ref(v___x_5691_);
lean_dec_ref(v_00_u03b1_5686_);
v___x_6037_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_5687_);
if (lean_obj_tag(v___x_6037_) == 1)
{
lean_object* v_val_6038_; lean_object* v___x_6040_; uint8_t v_isShared_6041_; uint8_t v_isSharedCheck_6061_; 
v_val_6038_ = lean_ctor_get(v___x_6037_, 0);
v_isSharedCheck_6061_ = !lean_is_exclusive(v___x_6037_);
if (v_isSharedCheck_6061_ == 0)
{
v___x_6040_ = v___x_6037_;
v_isShared_6041_ = v_isSharedCheck_6061_;
goto v_resetjp_6039_;
}
else
{
lean_inc(v_val_6038_);
lean_dec(v___x_6037_);
v___x_6040_ = lean_box(0);
v_isShared_6041_ = v_isSharedCheck_6061_;
goto v_resetjp_6039_;
}
v_resetjp_6039_:
{
lean_object* v___x_6042_; 
v___x_6042_ = l_Lean_Meta_Sym_getRatValue_x3f(v_b_5688_);
if (lean_obj_tag(v___x_6042_) == 1)
{
lean_object* v_val_6043_; lean_object* v___x_6044_; lean_object* v_num_6045_; lean_object* v_den_6046_; lean_object* v___x_6047_; uint8_t v___x_6048_; 
lean_del_object(v___x_6040_);
v_val_6043_ = lean_ctor_get(v___x_6042_, 0);
lean_inc(v_val_6043_);
lean_dec_ref(v___x_6042_);
v___x_6044_ = l_Rat_sub(v_val_6038_, v_val_6043_);
v_num_6045_ = lean_ctor_get(v___x_6044_, 0);
lean_inc(v_num_6045_);
v_den_6046_ = lean_ctor_get(v___x_6044_, 1);
lean_inc(v_den_6046_);
lean_dec_ref(v___x_6044_);
v___x_6047_ = lean_unsigned_to_nat(1u);
v___x_6048_ = lean_nat_dec_eq(v_den_6046_, v___x_6047_);
if (v___x_6048_ == 0)
{
lean_object* v___x_6049_; lean_object* v___x_6050_; lean_object* v___x_6051_; lean_object* v___x_6052_; lean_object* v___x_6053_; lean_object* v___x_6054_; lean_object* v___x_6055_; 
v___x_6049_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8);
v___x_6050_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
v___x_6051_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15);
v___x_6052_ = l_Lean_instToExprRat_mkInt(v_num_6045_);
lean_dec(v_num_6045_);
v___x_6053_ = lean_nat_to_int(v_den_6046_);
v___x_6054_ = l_Lean_instToExprRat_mkInt(v___x_6053_);
lean_dec(v___x_6053_);
v___x_6055_ = l_Lean_mkApp6(v___x_6049_, v___x_6050_, v___x_6050_, v___x_6050_, v___x_6051_, v___x_6052_, v___x_6054_);
v___y_5803_ = v___x_6055_;
goto v___jp_5802_;
}
else
{
lean_object* v___x_6056_; 
lean_dec(v_den_6046_);
v___x_6056_ = l_Lean_instToExprRat_mkInt(v_num_6045_);
lean_dec(v_num_6045_);
v___y_5803_ = v___x_6056_;
goto v___jp_5802_;
}
}
else
{
lean_object* v___x_6057_; lean_object* v___x_6059_; 
lean_dec(v___x_6042_);
lean_dec(v_val_6038_);
v___x_6057_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6057_, 0, v___x_5799_);
if (v_isShared_6041_ == 0)
{
lean_ctor_set_tag(v___x_6040_, 0);
lean_ctor_set(v___x_6040_, 0, v___x_6057_);
v___x_6059_ = v___x_6040_;
goto v_reusejp_6058_;
}
else
{
lean_object* v_reuseFailAlloc_6060_; 
v_reuseFailAlloc_6060_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6060_, 0, v___x_6057_);
v___x_6059_ = v_reuseFailAlloc_6060_;
goto v_reusejp_6058_;
}
v_reusejp_6058_:
{
return v___x_6059_;
}
}
}
}
else
{
lean_object* v___x_6062_; lean_object* v___x_6063_; 
lean_dec(v___x_6037_);
lean_dec_ref(v_b_5688_);
v___x_6062_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6062_, 0, v___x_5799_);
v___x_6063_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6063_, 0, v___x_6062_);
return v___x_6063_;
}
}
v___jp_5802_:
{
lean_object* v___x_5804_; 
v___x_5804_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_5803_, v_a_5689_);
if (lean_obj_tag(v___x_5804_) == 0)
{
lean_object* v_a_5805_; lean_object* v___x_5807_; uint8_t v_isShared_5808_; uint8_t v_isSharedCheck_5816_; 
v_a_5805_ = lean_ctor_get(v___x_5804_, 0);
v_isSharedCheck_5816_ = !lean_is_exclusive(v___x_5804_);
if (v_isSharedCheck_5816_ == 0)
{
v___x_5807_ = v___x_5804_;
v_isShared_5808_ = v_isSharedCheck_5816_;
goto v_resetjp_5806_;
}
else
{
lean_inc(v_a_5805_);
lean_dec(v___x_5804_);
v___x_5807_ = lean_box(0);
v_isShared_5808_ = v_isSharedCheck_5816_;
goto v_resetjp_5806_;
}
v_resetjp_5806_:
{
lean_object* v___x_5809_; lean_object* v___x_5810_; lean_object* v___x_5811_; lean_object* v___x_5812_; lean_object* v___x_5814_; 
v___x_5809_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_5810_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
lean_inc(v_a_5805_);
v___x_5811_ = l_Lean_mkAppB(v___x_5809_, v___x_5810_, v_a_5805_);
v___x_5812_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5812_, 0, v_a_5805_);
lean_ctor_set(v___x_5812_, 1, v___x_5811_);
lean_ctor_set_uint8(v___x_5812_, sizeof(void*)*2, v___x_5801_);
if (v_isShared_5808_ == 0)
{
lean_ctor_set(v___x_5807_, 0, v___x_5812_);
v___x_5814_ = v___x_5807_;
goto v_reusejp_5813_;
}
else
{
lean_object* v_reuseFailAlloc_5815_; 
v_reuseFailAlloc_5815_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5815_, 0, v___x_5812_);
v___x_5814_ = v_reuseFailAlloc_5815_;
goto v_reusejp_5813_;
}
v_reusejp_5813_:
{
return v___x_5814_;
}
}
}
else
{
lean_object* v_a_5817_; lean_object* v___x_5819_; uint8_t v_isShared_5820_; uint8_t v_isSharedCheck_5824_; 
v_a_5817_ = lean_ctor_get(v___x_5804_, 0);
v_isSharedCheck_5824_ = !lean_is_exclusive(v___x_5804_);
if (v_isSharedCheck_5824_ == 0)
{
v___x_5819_ = v___x_5804_;
v_isShared_5820_ = v_isSharedCheck_5824_;
goto v_resetjp_5818_;
}
else
{
lean_inc(v_a_5817_);
lean_dec(v___x_5804_);
v___x_5819_ = lean_box(0);
v_isShared_5820_ = v_isSharedCheck_5824_;
goto v_resetjp_5818_;
}
v_resetjp_5818_:
{
lean_object* v___x_5822_; 
if (v_isShared_5820_ == 0)
{
v___x_5822_ = v___x_5819_;
goto v_reusejp_5821_;
}
else
{
lean_object* v_reuseFailAlloc_5823_; 
v_reuseFailAlloc_5823_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5823_, 0, v_a_5817_);
v___x_5822_ = v_reuseFailAlloc_5823_;
goto v_reusejp_5821_;
}
v_reusejp_5821_:
{
return v___x_5822_;
}
}
}
}
}
else
{
lean_object* v___x_6064_; 
lean_dec_ref(v___x_5691_);
lean_dec_ref(v_00_u03b1_5686_);
v___x_6064_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_5687_);
if (lean_obj_tag(v___x_6064_) == 1)
{
lean_object* v_val_6065_; lean_object* v___x_6067_; uint8_t v_isShared_6068_; uint8_t v_isSharedCheck_6105_; 
v_val_6065_ = lean_ctor_get(v___x_6064_, 0);
v_isSharedCheck_6105_ = !lean_is_exclusive(v___x_6064_);
if (v_isSharedCheck_6105_ == 0)
{
v___x_6067_ = v___x_6064_;
v_isShared_6068_ = v_isSharedCheck_6105_;
goto v_resetjp_6066_;
}
else
{
lean_inc(v_val_6065_);
lean_dec(v___x_6064_);
v___x_6067_ = lean_box(0);
v_isShared_6068_ = v_isSharedCheck_6105_;
goto v_resetjp_6066_;
}
v_resetjp_6066_:
{
lean_object* v___x_6069_; 
v___x_6069_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_b_5688_);
if (lean_obj_tag(v___x_6069_) == 1)
{
lean_object* v_val_6070_; uint8_t v___x_6071_; uint8_t v___x_6072_; uint8_t v___x_6073_; lean_object* v___x_6074_; lean_object* v_r_6075_; lean_object* v___x_6076_; lean_object* v___x_6077_; lean_object* v___x_6078_; lean_object* v___x_6079_; lean_object* v___x_6080_; lean_object* v___x_6081_; 
lean_del_object(v___x_6067_);
v_val_6070_ = lean_ctor_get(v___x_6069_, 0);
lean_inc(v_val_6070_);
lean_dec_ref(v___x_6069_);
v___x_6071_ = lean_unbox(v_val_6065_);
lean_dec(v_val_6065_);
v___x_6072_ = lean_unbox(v_val_6070_);
lean_dec(v_val_6070_);
v___x_6073_ = lean_uint8_sub(v___x_6071_, v___x_6072_);
v___x_6074_ = lean_uint8_to_nat(v___x_6073_);
v_r_6075_ = l_Lean_mkRawNatLit(v___x_6074_);
v___x_6076_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_6077_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6);
v___x_6078_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9);
lean_inc_ref(v_r_6075_);
v___x_6079_ = l_Lean_Expr_app___override(v___x_6078_, v_r_6075_);
v___x_6080_ = l_Lean_mkApp3(v___x_6076_, v___x_6077_, v_r_6075_, v___x_6079_);
v___x_6081_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_6080_, v_a_5689_);
if (lean_obj_tag(v___x_6081_) == 0)
{
lean_object* v_a_6082_; lean_object* v___x_6084_; uint8_t v_isShared_6085_; uint8_t v_isSharedCheck_6092_; 
v_a_6082_ = lean_ctor_get(v___x_6081_, 0);
v_isSharedCheck_6092_ = !lean_is_exclusive(v___x_6081_);
if (v_isSharedCheck_6092_ == 0)
{
v___x_6084_ = v___x_6081_;
v_isShared_6085_ = v_isSharedCheck_6092_;
goto v_resetjp_6083_;
}
else
{
lean_inc(v_a_6082_);
lean_dec(v___x_6081_);
v___x_6084_ = lean_box(0);
v_isShared_6085_ = v_isSharedCheck_6092_;
goto v_resetjp_6083_;
}
v_resetjp_6083_:
{
lean_object* v___x_6086_; lean_object* v___x_6087_; lean_object* v___x_6088_; lean_object* v___x_6090_; 
v___x_6086_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_6082_);
v___x_6087_ = l_Lean_mkAppB(v___x_6086_, v___x_6077_, v_a_6082_);
v___x_6088_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_6088_, 0, v_a_6082_);
lean_ctor_set(v___x_6088_, 1, v___x_6087_);
lean_ctor_set_uint8(v___x_6088_, sizeof(void*)*2, v___x_5799_);
if (v_isShared_6085_ == 0)
{
lean_ctor_set(v___x_6084_, 0, v___x_6088_);
v___x_6090_ = v___x_6084_;
goto v_reusejp_6089_;
}
else
{
lean_object* v_reuseFailAlloc_6091_; 
v_reuseFailAlloc_6091_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6091_, 0, v___x_6088_);
v___x_6090_ = v_reuseFailAlloc_6091_;
goto v_reusejp_6089_;
}
v_reusejp_6089_:
{
return v___x_6090_;
}
}
}
else
{
lean_object* v_a_6093_; lean_object* v___x_6095_; uint8_t v_isShared_6096_; uint8_t v_isSharedCheck_6100_; 
v_a_6093_ = lean_ctor_get(v___x_6081_, 0);
v_isSharedCheck_6100_ = !lean_is_exclusive(v___x_6081_);
if (v_isSharedCheck_6100_ == 0)
{
v___x_6095_ = v___x_6081_;
v_isShared_6096_ = v_isSharedCheck_6100_;
goto v_resetjp_6094_;
}
else
{
lean_inc(v_a_6093_);
lean_dec(v___x_6081_);
v___x_6095_ = lean_box(0);
v_isShared_6096_ = v_isSharedCheck_6100_;
goto v_resetjp_6094_;
}
v_resetjp_6094_:
{
lean_object* v___x_6098_; 
if (v_isShared_6096_ == 0)
{
v___x_6098_ = v___x_6095_;
goto v_reusejp_6097_;
}
else
{
lean_object* v_reuseFailAlloc_6099_; 
v_reuseFailAlloc_6099_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6099_, 0, v_a_6093_);
v___x_6098_ = v_reuseFailAlloc_6099_;
goto v_reusejp_6097_;
}
v_reusejp_6097_:
{
return v___x_6098_;
}
}
}
}
else
{
lean_object* v___x_6101_; lean_object* v___x_6103_; 
lean_dec(v___x_6069_);
lean_dec(v_val_6065_);
v___x_6101_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6101_, 0, v___x_5797_);
if (v_isShared_6068_ == 0)
{
lean_ctor_set_tag(v___x_6067_, 0);
lean_ctor_set(v___x_6067_, 0, v___x_6101_);
v___x_6103_ = v___x_6067_;
goto v_reusejp_6102_;
}
else
{
lean_object* v_reuseFailAlloc_6104_; 
v_reuseFailAlloc_6104_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6104_, 0, v___x_6101_);
v___x_6103_ = v_reuseFailAlloc_6104_;
goto v_reusejp_6102_;
}
v_reusejp_6102_:
{
return v___x_6103_;
}
}
}
}
else
{
lean_object* v___x_6106_; lean_object* v___x_6107_; 
lean_dec(v___x_6064_);
lean_dec_ref(v_b_5688_);
v___x_6106_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6106_, 0, v___x_5797_);
v___x_6107_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6107_, 0, v___x_6106_);
return v___x_6107_;
}
}
}
else
{
lean_object* v___x_6108_; 
lean_dec_ref(v___x_5691_);
lean_dec_ref(v_00_u03b1_5686_);
v___x_6108_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_5687_);
if (lean_obj_tag(v___x_6108_) == 1)
{
lean_object* v_val_6109_; lean_object* v___x_6111_; uint8_t v_isShared_6112_; uint8_t v_isSharedCheck_6149_; 
v_val_6109_ = lean_ctor_get(v___x_6108_, 0);
v_isSharedCheck_6149_ = !lean_is_exclusive(v___x_6108_);
if (v_isSharedCheck_6149_ == 0)
{
v___x_6111_ = v___x_6108_;
v_isShared_6112_ = v_isSharedCheck_6149_;
goto v_resetjp_6110_;
}
else
{
lean_inc(v_val_6109_);
lean_dec(v___x_6108_);
v___x_6111_ = lean_box(0);
v_isShared_6112_ = v_isSharedCheck_6149_;
goto v_resetjp_6110_;
}
v_resetjp_6110_:
{
lean_object* v___x_6113_; 
v___x_6113_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_b_5688_);
if (lean_obj_tag(v___x_6113_) == 1)
{
lean_object* v_val_6114_; uint16_t v___x_6115_; uint16_t v___x_6116_; uint16_t v___x_6117_; lean_object* v___x_6118_; lean_object* v_r_6119_; lean_object* v___x_6120_; lean_object* v___x_6121_; lean_object* v___x_6122_; lean_object* v___x_6123_; lean_object* v___x_6124_; lean_object* v___x_6125_; 
lean_del_object(v___x_6111_);
v_val_6114_ = lean_ctor_get(v___x_6113_, 0);
lean_inc(v_val_6114_);
lean_dec_ref(v___x_6113_);
v___x_6115_ = lean_unbox(v_val_6109_);
lean_dec(v_val_6109_);
v___x_6116_ = lean_unbox(v_val_6114_);
lean_dec(v_val_6114_);
v___x_6117_ = lean_uint16_sub(v___x_6115_, v___x_6116_);
v___x_6118_ = lean_uint16_to_nat(v___x_6117_);
v_r_6119_ = l_Lean_mkRawNatLit(v___x_6118_);
v___x_6120_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_6121_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2);
v___x_6122_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4);
lean_inc_ref(v_r_6119_);
v___x_6123_ = l_Lean_Expr_app___override(v___x_6122_, v_r_6119_);
v___x_6124_ = l_Lean_mkApp3(v___x_6120_, v___x_6121_, v_r_6119_, v___x_6123_);
v___x_6125_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_6124_, v_a_5689_);
if (lean_obj_tag(v___x_6125_) == 0)
{
lean_object* v_a_6126_; lean_object* v___x_6128_; uint8_t v_isShared_6129_; uint8_t v_isSharedCheck_6136_; 
v_a_6126_ = lean_ctor_get(v___x_6125_, 0);
v_isSharedCheck_6136_ = !lean_is_exclusive(v___x_6125_);
if (v_isSharedCheck_6136_ == 0)
{
v___x_6128_ = v___x_6125_;
v_isShared_6129_ = v_isSharedCheck_6136_;
goto v_resetjp_6127_;
}
else
{
lean_inc(v_a_6126_);
lean_dec(v___x_6125_);
v___x_6128_ = lean_box(0);
v_isShared_6129_ = v_isSharedCheck_6136_;
goto v_resetjp_6127_;
}
v_resetjp_6127_:
{
lean_object* v___x_6130_; lean_object* v___x_6131_; lean_object* v___x_6132_; lean_object* v___x_6134_; 
v___x_6130_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_6126_);
v___x_6131_ = l_Lean_mkAppB(v___x_6130_, v___x_6121_, v_a_6126_);
v___x_6132_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_6132_, 0, v_a_6126_);
lean_ctor_set(v___x_6132_, 1, v___x_6131_);
lean_ctor_set_uint8(v___x_6132_, sizeof(void*)*2, v___x_5797_);
if (v_isShared_6129_ == 0)
{
lean_ctor_set(v___x_6128_, 0, v___x_6132_);
v___x_6134_ = v___x_6128_;
goto v_reusejp_6133_;
}
else
{
lean_object* v_reuseFailAlloc_6135_; 
v_reuseFailAlloc_6135_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6135_, 0, v___x_6132_);
v___x_6134_ = v_reuseFailAlloc_6135_;
goto v_reusejp_6133_;
}
v_reusejp_6133_:
{
return v___x_6134_;
}
}
}
else
{
lean_object* v_a_6137_; lean_object* v___x_6139_; uint8_t v_isShared_6140_; uint8_t v_isSharedCheck_6144_; 
v_a_6137_ = lean_ctor_get(v___x_6125_, 0);
v_isSharedCheck_6144_ = !lean_is_exclusive(v___x_6125_);
if (v_isSharedCheck_6144_ == 0)
{
v___x_6139_ = v___x_6125_;
v_isShared_6140_ = v_isSharedCheck_6144_;
goto v_resetjp_6138_;
}
else
{
lean_inc(v_a_6137_);
lean_dec(v___x_6125_);
v___x_6139_ = lean_box(0);
v_isShared_6140_ = v_isSharedCheck_6144_;
goto v_resetjp_6138_;
}
v_resetjp_6138_:
{
lean_object* v___x_6142_; 
if (v_isShared_6140_ == 0)
{
v___x_6142_ = v___x_6139_;
goto v_reusejp_6141_;
}
else
{
lean_object* v_reuseFailAlloc_6143_; 
v_reuseFailAlloc_6143_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6143_, 0, v_a_6137_);
v___x_6142_ = v_reuseFailAlloc_6143_;
goto v_reusejp_6141_;
}
v_reusejp_6141_:
{
return v___x_6142_;
}
}
}
}
else
{
lean_object* v___x_6145_; lean_object* v___x_6147_; 
lean_dec(v___x_6113_);
lean_dec(v_val_6109_);
v___x_6145_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6145_, 0, v___x_5795_);
if (v_isShared_6112_ == 0)
{
lean_ctor_set_tag(v___x_6111_, 0);
lean_ctor_set(v___x_6111_, 0, v___x_6145_);
v___x_6147_ = v___x_6111_;
goto v_reusejp_6146_;
}
else
{
lean_object* v_reuseFailAlloc_6148_; 
v_reuseFailAlloc_6148_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6148_, 0, v___x_6145_);
v___x_6147_ = v_reuseFailAlloc_6148_;
goto v_reusejp_6146_;
}
v_reusejp_6146_:
{
return v___x_6147_;
}
}
}
}
else
{
lean_object* v___x_6150_; lean_object* v___x_6151_; 
lean_dec(v___x_6108_);
lean_dec_ref(v_b_5688_);
v___x_6150_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6150_, 0, v___x_5795_);
v___x_6151_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6151_, 0, v___x_6150_);
return v___x_6151_;
}
}
}
else
{
lean_object* v___x_6152_; 
lean_dec_ref(v___x_5691_);
lean_dec_ref(v_00_u03b1_5686_);
v___x_6152_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_5687_);
if (lean_obj_tag(v___x_6152_) == 1)
{
lean_object* v_val_6153_; lean_object* v___x_6155_; uint8_t v_isShared_6156_; uint8_t v_isSharedCheck_6193_; 
v_val_6153_ = lean_ctor_get(v___x_6152_, 0);
v_isSharedCheck_6193_ = !lean_is_exclusive(v___x_6152_);
if (v_isSharedCheck_6193_ == 0)
{
v___x_6155_ = v___x_6152_;
v_isShared_6156_ = v_isSharedCheck_6193_;
goto v_resetjp_6154_;
}
else
{
lean_inc(v_val_6153_);
lean_dec(v___x_6152_);
v___x_6155_ = lean_box(0);
v_isShared_6156_ = v_isSharedCheck_6193_;
goto v_resetjp_6154_;
}
v_resetjp_6154_:
{
lean_object* v___x_6157_; 
v___x_6157_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_b_5688_);
if (lean_obj_tag(v___x_6157_) == 1)
{
lean_object* v_val_6158_; uint32_t v___x_6159_; uint32_t v___x_6160_; uint32_t v___x_6161_; lean_object* v___x_6162_; lean_object* v_r_6163_; lean_object* v___x_6164_; lean_object* v___x_6165_; lean_object* v___x_6166_; lean_object* v___x_6167_; lean_object* v___x_6168_; lean_object* v___x_6169_; 
lean_del_object(v___x_6155_);
v_val_6158_ = lean_ctor_get(v___x_6157_, 0);
lean_inc(v_val_6158_);
lean_dec_ref(v___x_6157_);
v___x_6159_ = lean_unbox_uint32(v_val_6153_);
lean_dec(v_val_6153_);
v___x_6160_ = lean_unbox_uint32(v_val_6158_);
lean_dec(v_val_6158_);
v___x_6161_ = lean_uint32_sub(v___x_6159_, v___x_6160_);
v___x_6162_ = lean_uint32_to_nat(v___x_6161_);
v_r_6163_ = l_Lean_mkRawNatLit(v___x_6162_);
v___x_6164_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_6165_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2);
v___x_6166_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4);
lean_inc_ref(v_r_6163_);
v___x_6167_ = l_Lean_Expr_app___override(v___x_6166_, v_r_6163_);
v___x_6168_ = l_Lean_mkApp3(v___x_6164_, v___x_6165_, v_r_6163_, v___x_6167_);
v___x_6169_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_6168_, v_a_5689_);
if (lean_obj_tag(v___x_6169_) == 0)
{
lean_object* v_a_6170_; lean_object* v___x_6172_; uint8_t v_isShared_6173_; uint8_t v_isSharedCheck_6180_; 
v_a_6170_ = lean_ctor_get(v___x_6169_, 0);
v_isSharedCheck_6180_ = !lean_is_exclusive(v___x_6169_);
if (v_isSharedCheck_6180_ == 0)
{
v___x_6172_ = v___x_6169_;
v_isShared_6173_ = v_isSharedCheck_6180_;
goto v_resetjp_6171_;
}
else
{
lean_inc(v_a_6170_);
lean_dec(v___x_6169_);
v___x_6172_ = lean_box(0);
v_isShared_6173_ = v_isSharedCheck_6180_;
goto v_resetjp_6171_;
}
v_resetjp_6171_:
{
lean_object* v___x_6174_; lean_object* v___x_6175_; lean_object* v___x_6176_; lean_object* v___x_6178_; 
v___x_6174_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_6170_);
v___x_6175_ = l_Lean_mkAppB(v___x_6174_, v___x_6165_, v_a_6170_);
v___x_6176_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_6176_, 0, v_a_6170_);
lean_ctor_set(v___x_6176_, 1, v___x_6175_);
lean_ctor_set_uint8(v___x_6176_, sizeof(void*)*2, v___x_5795_);
if (v_isShared_6173_ == 0)
{
lean_ctor_set(v___x_6172_, 0, v___x_6176_);
v___x_6178_ = v___x_6172_;
goto v_reusejp_6177_;
}
else
{
lean_object* v_reuseFailAlloc_6179_; 
v_reuseFailAlloc_6179_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6179_, 0, v___x_6176_);
v___x_6178_ = v_reuseFailAlloc_6179_;
goto v_reusejp_6177_;
}
v_reusejp_6177_:
{
return v___x_6178_;
}
}
}
else
{
lean_object* v_a_6181_; lean_object* v___x_6183_; uint8_t v_isShared_6184_; uint8_t v_isSharedCheck_6188_; 
v_a_6181_ = lean_ctor_get(v___x_6169_, 0);
v_isSharedCheck_6188_ = !lean_is_exclusive(v___x_6169_);
if (v_isSharedCheck_6188_ == 0)
{
v___x_6183_ = v___x_6169_;
v_isShared_6184_ = v_isSharedCheck_6188_;
goto v_resetjp_6182_;
}
else
{
lean_inc(v_a_6181_);
lean_dec(v___x_6169_);
v___x_6183_ = lean_box(0);
v_isShared_6184_ = v_isSharedCheck_6188_;
goto v_resetjp_6182_;
}
v_resetjp_6182_:
{
lean_object* v___x_6186_; 
if (v_isShared_6184_ == 0)
{
v___x_6186_ = v___x_6183_;
goto v_reusejp_6185_;
}
else
{
lean_object* v_reuseFailAlloc_6187_; 
v_reuseFailAlloc_6187_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6187_, 0, v_a_6181_);
v___x_6186_ = v_reuseFailAlloc_6187_;
goto v_reusejp_6185_;
}
v_reusejp_6185_:
{
return v___x_6186_;
}
}
}
}
else
{
lean_object* v___x_6189_; lean_object* v___x_6191_; 
lean_dec(v___x_6157_);
lean_dec(v_val_6153_);
v___x_6189_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6189_, 0, v___x_5793_);
if (v_isShared_6156_ == 0)
{
lean_ctor_set_tag(v___x_6155_, 0);
lean_ctor_set(v___x_6155_, 0, v___x_6189_);
v___x_6191_ = v___x_6155_;
goto v_reusejp_6190_;
}
else
{
lean_object* v_reuseFailAlloc_6192_; 
v_reuseFailAlloc_6192_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6192_, 0, v___x_6189_);
v___x_6191_ = v_reuseFailAlloc_6192_;
goto v_reusejp_6190_;
}
v_reusejp_6190_:
{
return v___x_6191_;
}
}
}
}
else
{
lean_object* v___x_6194_; lean_object* v___x_6195_; 
lean_dec(v___x_6152_);
lean_dec_ref(v_b_5688_);
v___x_6194_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6194_, 0, v___x_5793_);
v___x_6195_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6195_, 0, v___x_6194_);
return v___x_6195_;
}
}
}
else
{
lean_object* v___x_6196_; 
lean_dec_ref(v___x_5691_);
lean_dec_ref(v_00_u03b1_5686_);
v___x_6196_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_5687_);
if (lean_obj_tag(v___x_6196_) == 1)
{
lean_object* v_val_6197_; lean_object* v___x_6199_; uint8_t v_isShared_6200_; uint8_t v_isSharedCheck_6237_; 
v_val_6197_ = lean_ctor_get(v___x_6196_, 0);
v_isSharedCheck_6237_ = !lean_is_exclusive(v___x_6196_);
if (v_isSharedCheck_6237_ == 0)
{
v___x_6199_ = v___x_6196_;
v_isShared_6200_ = v_isSharedCheck_6237_;
goto v_resetjp_6198_;
}
else
{
lean_inc(v_val_6197_);
lean_dec(v___x_6196_);
v___x_6199_ = lean_box(0);
v_isShared_6200_ = v_isSharedCheck_6237_;
goto v_resetjp_6198_;
}
v_resetjp_6198_:
{
lean_object* v___x_6201_; 
v___x_6201_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_b_5688_);
if (lean_obj_tag(v___x_6201_) == 1)
{
lean_object* v_val_6202_; uint64_t v___x_6203_; uint64_t v___x_6204_; uint64_t v___x_6205_; lean_object* v___x_6206_; lean_object* v_r_6207_; lean_object* v___x_6208_; lean_object* v___x_6209_; lean_object* v___x_6210_; lean_object* v___x_6211_; lean_object* v___x_6212_; lean_object* v___x_6213_; 
lean_del_object(v___x_6199_);
v_val_6202_ = lean_ctor_get(v___x_6201_, 0);
lean_inc(v_val_6202_);
lean_dec_ref(v___x_6201_);
v___x_6203_ = lean_unbox_uint64(v_val_6197_);
lean_dec(v_val_6197_);
v___x_6204_ = lean_unbox_uint64(v_val_6202_);
lean_dec(v_val_6202_);
v___x_6205_ = lean_uint64_sub(v___x_6203_, v___x_6204_);
v___x_6206_ = lean_uint64_to_nat(v___x_6205_);
v_r_6207_ = l_Lean_mkRawNatLit(v___x_6206_);
v___x_6208_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_6209_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2);
v___x_6210_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4);
lean_inc_ref(v_r_6207_);
v___x_6211_ = l_Lean_Expr_app___override(v___x_6210_, v_r_6207_);
v___x_6212_ = l_Lean_mkApp3(v___x_6208_, v___x_6209_, v_r_6207_, v___x_6211_);
v___x_6213_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_6212_, v_a_5689_);
if (lean_obj_tag(v___x_6213_) == 0)
{
lean_object* v_a_6214_; lean_object* v___x_6216_; uint8_t v_isShared_6217_; uint8_t v_isSharedCheck_6224_; 
v_a_6214_ = lean_ctor_get(v___x_6213_, 0);
v_isSharedCheck_6224_ = !lean_is_exclusive(v___x_6213_);
if (v_isSharedCheck_6224_ == 0)
{
v___x_6216_ = v___x_6213_;
v_isShared_6217_ = v_isSharedCheck_6224_;
goto v_resetjp_6215_;
}
else
{
lean_inc(v_a_6214_);
lean_dec(v___x_6213_);
v___x_6216_ = lean_box(0);
v_isShared_6217_ = v_isSharedCheck_6224_;
goto v_resetjp_6215_;
}
v_resetjp_6215_:
{
lean_object* v___x_6218_; lean_object* v___x_6219_; lean_object* v___x_6220_; lean_object* v___x_6222_; 
v___x_6218_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_6214_);
v___x_6219_ = l_Lean_mkAppB(v___x_6218_, v___x_6209_, v_a_6214_);
v___x_6220_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_6220_, 0, v_a_6214_);
lean_ctor_set(v___x_6220_, 1, v___x_6219_);
lean_ctor_set_uint8(v___x_6220_, sizeof(void*)*2, v___x_5793_);
if (v_isShared_6217_ == 0)
{
lean_ctor_set(v___x_6216_, 0, v___x_6220_);
v___x_6222_ = v___x_6216_;
goto v_reusejp_6221_;
}
else
{
lean_object* v_reuseFailAlloc_6223_; 
v_reuseFailAlloc_6223_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6223_, 0, v___x_6220_);
v___x_6222_ = v_reuseFailAlloc_6223_;
goto v_reusejp_6221_;
}
v_reusejp_6221_:
{
return v___x_6222_;
}
}
}
else
{
lean_object* v_a_6225_; lean_object* v___x_6227_; uint8_t v_isShared_6228_; uint8_t v_isSharedCheck_6232_; 
v_a_6225_ = lean_ctor_get(v___x_6213_, 0);
v_isSharedCheck_6232_ = !lean_is_exclusive(v___x_6213_);
if (v_isSharedCheck_6232_ == 0)
{
v___x_6227_ = v___x_6213_;
v_isShared_6228_ = v_isSharedCheck_6232_;
goto v_resetjp_6226_;
}
else
{
lean_inc(v_a_6225_);
lean_dec(v___x_6213_);
v___x_6227_ = lean_box(0);
v_isShared_6228_ = v_isSharedCheck_6232_;
goto v_resetjp_6226_;
}
v_resetjp_6226_:
{
lean_object* v___x_6230_; 
if (v_isShared_6228_ == 0)
{
v___x_6230_ = v___x_6227_;
goto v_reusejp_6229_;
}
else
{
lean_object* v_reuseFailAlloc_6231_; 
v_reuseFailAlloc_6231_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6231_, 0, v_a_6225_);
v___x_6230_ = v_reuseFailAlloc_6231_;
goto v_reusejp_6229_;
}
v_reusejp_6229_:
{
return v___x_6230_;
}
}
}
}
else
{
lean_object* v___x_6233_; lean_object* v___x_6235_; 
lean_dec(v___x_6201_);
lean_dec(v_val_6197_);
v___x_6233_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6233_, 0, v___x_5768_);
if (v_isShared_6200_ == 0)
{
lean_ctor_set_tag(v___x_6199_, 0);
lean_ctor_set(v___x_6199_, 0, v___x_6233_);
v___x_6235_ = v___x_6199_;
goto v_reusejp_6234_;
}
else
{
lean_object* v_reuseFailAlloc_6236_; 
v_reuseFailAlloc_6236_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6236_, 0, v___x_6233_);
v___x_6235_ = v_reuseFailAlloc_6236_;
goto v_reusejp_6234_;
}
v_reusejp_6234_:
{
return v___x_6235_;
}
}
}
}
else
{
lean_object* v___x_6238_; lean_object* v___x_6239_; 
lean_dec(v___x_6196_);
lean_dec_ref(v_b_5688_);
v___x_6238_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6238_, 0, v___x_5768_);
v___x_6239_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6239_, 0, v___x_6238_);
return v___x_6239_;
}
}
}
else
{
lean_object* v___x_6240_; 
lean_dec_ref(v___x_5691_);
lean_dec_ref(v_00_u03b1_5686_);
v___x_6240_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_5687_);
if (lean_obj_tag(v___x_6240_) == 1)
{
lean_object* v_val_6241_; lean_object* v___x_6243_; uint8_t v_isShared_6244_; uint8_t v_isSharedCheck_6267_; 
v_val_6241_ = lean_ctor_get(v___x_6240_, 0);
v_isSharedCheck_6267_ = !lean_is_exclusive(v___x_6240_);
if (v_isSharedCheck_6267_ == 0)
{
v___x_6243_ = v___x_6240_;
v_isShared_6244_ = v_isSharedCheck_6267_;
goto v_resetjp_6242_;
}
else
{
lean_inc(v_val_6241_);
lean_dec(v___x_6240_);
v___x_6243_ = lean_box(0);
v_isShared_6244_ = v_isSharedCheck_6267_;
goto v_resetjp_6242_;
}
v_resetjp_6242_:
{
lean_object* v___x_6245_; 
v___x_6245_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_b_5688_);
if (lean_obj_tag(v___x_6245_) == 1)
{
lean_object* v_val_6246_; uint8_t v___x_6247_; uint8_t v___x_6248_; uint8_t v___x_6249_; uint8_t v___x_6250_; uint8_t v___x_6251_; 
lean_del_object(v___x_6243_);
v_val_6246_ = lean_ctor_get(v___x_6245_, 0);
lean_inc(v_val_6246_);
lean_dec_ref(v___x_6245_);
v___x_6247_ = lean_unbox(v_val_6241_);
lean_dec(v_val_6241_);
v___x_6248_ = lean_unbox(v_val_6246_);
lean_dec(v_val_6246_);
v___x_6249_ = lean_int8_sub(v___x_6247_, v___x_6248_);
v___x_6250_ = lean_uint8_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3);
v___x_6251_ = lean_int8_dec_le(v___x_6250_, v___x_6249_);
if (v___x_6251_ == 0)
{
lean_object* v___x_6252_; lean_object* v___x_6253_; lean_object* v___x_6254_; lean_object* v___x_6255_; lean_object* v___x_6256_; lean_object* v___x_6257_; lean_object* v___x_6258_; lean_object* v___x_6259_; 
v___x_6252_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_6253_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4);
v___x_6254_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7);
v___x_6255_ = lean_int8_to_int(v___x_6249_);
v___x_6256_ = lean_int_neg(v___x_6255_);
v___x_6257_ = l_Int_toNat(v___x_6256_);
lean_dec(v___x_6256_);
v___x_6258_ = l_Lean_instToExprInt8_mkNat(v___x_6257_);
v___x_6259_ = l_Lean_mkApp3(v___x_6252_, v___x_6253_, v___x_6254_, v___x_6258_);
v___y_5770_ = v___x_6259_;
goto v___jp_5769_;
}
else
{
lean_object* v___x_6260_; lean_object* v___x_6261_; lean_object* v___x_6262_; 
v___x_6260_ = lean_int8_to_int(v___x_6249_);
v___x_6261_ = l_Int_toNat(v___x_6260_);
v___x_6262_ = l_Lean_instToExprInt8_mkNat(v___x_6261_);
v___y_5770_ = v___x_6262_;
goto v___jp_5769_;
}
}
else
{
lean_object* v___x_6263_; lean_object* v___x_6265_; 
lean_dec(v___x_6245_);
lean_dec(v_val_6241_);
v___x_6263_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6263_, 0, v___x_5743_);
if (v_isShared_6244_ == 0)
{
lean_ctor_set_tag(v___x_6243_, 0);
lean_ctor_set(v___x_6243_, 0, v___x_6263_);
v___x_6265_ = v___x_6243_;
goto v_reusejp_6264_;
}
else
{
lean_object* v_reuseFailAlloc_6266_; 
v_reuseFailAlloc_6266_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6266_, 0, v___x_6263_);
v___x_6265_ = v_reuseFailAlloc_6266_;
goto v_reusejp_6264_;
}
v_reusejp_6264_:
{
return v___x_6265_;
}
}
}
}
else
{
lean_object* v___x_6268_; lean_object* v___x_6269_; 
lean_dec(v___x_6240_);
lean_dec_ref(v_b_5688_);
v___x_6268_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6268_, 0, v___x_5743_);
v___x_6269_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6269_, 0, v___x_6268_);
return v___x_6269_;
}
}
v___jp_5769_:
{
lean_object* v___x_5771_; 
v___x_5771_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_5770_, v_a_5689_);
if (lean_obj_tag(v___x_5771_) == 0)
{
lean_object* v_a_5772_; lean_object* v___x_5774_; uint8_t v_isShared_5775_; uint8_t v_isSharedCheck_5783_; 
v_a_5772_ = lean_ctor_get(v___x_5771_, 0);
v_isSharedCheck_5783_ = !lean_is_exclusive(v___x_5771_);
if (v_isSharedCheck_5783_ == 0)
{
v___x_5774_ = v___x_5771_;
v_isShared_5775_ = v_isSharedCheck_5783_;
goto v_resetjp_5773_;
}
else
{
lean_inc(v_a_5772_);
lean_dec(v___x_5771_);
v___x_5774_ = lean_box(0);
v_isShared_5775_ = v_isSharedCheck_5783_;
goto v_resetjp_5773_;
}
v_resetjp_5773_:
{
lean_object* v___x_5776_; lean_object* v___x_5777_; lean_object* v___x_5778_; lean_object* v___x_5779_; lean_object* v___x_5781_; 
v___x_5776_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_5777_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2);
lean_inc(v_a_5772_);
v___x_5778_ = l_Lean_mkAppB(v___x_5776_, v___x_5777_, v_a_5772_);
v___x_5779_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5779_, 0, v_a_5772_);
lean_ctor_set(v___x_5779_, 1, v___x_5778_);
lean_ctor_set_uint8(v___x_5779_, sizeof(void*)*2, v___x_5768_);
if (v_isShared_5775_ == 0)
{
lean_ctor_set(v___x_5774_, 0, v___x_5779_);
v___x_5781_ = v___x_5774_;
goto v_reusejp_5780_;
}
else
{
lean_object* v_reuseFailAlloc_5782_; 
v_reuseFailAlloc_5782_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5782_, 0, v___x_5779_);
v___x_5781_ = v_reuseFailAlloc_5782_;
goto v_reusejp_5780_;
}
v_reusejp_5780_:
{
return v___x_5781_;
}
}
}
else
{
lean_object* v_a_5784_; lean_object* v___x_5786_; uint8_t v_isShared_5787_; uint8_t v_isSharedCheck_5791_; 
v_a_5784_ = lean_ctor_get(v___x_5771_, 0);
v_isSharedCheck_5791_ = !lean_is_exclusive(v___x_5771_);
if (v_isSharedCheck_5791_ == 0)
{
v___x_5786_ = v___x_5771_;
v_isShared_5787_ = v_isSharedCheck_5791_;
goto v_resetjp_5785_;
}
else
{
lean_inc(v_a_5784_);
lean_dec(v___x_5771_);
v___x_5786_ = lean_box(0);
v_isShared_5787_ = v_isSharedCheck_5791_;
goto v_resetjp_5785_;
}
v_resetjp_5785_:
{
lean_object* v___x_5789_; 
if (v_isShared_5787_ == 0)
{
v___x_5789_ = v___x_5786_;
goto v_reusejp_5788_;
}
else
{
lean_object* v_reuseFailAlloc_5790_; 
v_reuseFailAlloc_5790_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5790_, 0, v_a_5784_);
v___x_5789_ = v_reuseFailAlloc_5790_;
goto v_reusejp_5788_;
}
v_reusejp_5788_:
{
return v___x_5789_;
}
}
}
}
}
else
{
lean_object* v___x_6270_; 
lean_dec_ref(v___x_5691_);
lean_dec_ref(v_00_u03b1_5686_);
v___x_6270_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_5687_);
if (lean_obj_tag(v___x_6270_) == 1)
{
lean_object* v_val_6271_; lean_object* v___x_6273_; uint8_t v_isShared_6274_; uint8_t v_isSharedCheck_6297_; 
v_val_6271_ = lean_ctor_get(v___x_6270_, 0);
v_isSharedCheck_6297_ = !lean_is_exclusive(v___x_6270_);
if (v_isSharedCheck_6297_ == 0)
{
v___x_6273_ = v___x_6270_;
v_isShared_6274_ = v_isSharedCheck_6297_;
goto v_resetjp_6272_;
}
else
{
lean_inc(v_val_6271_);
lean_dec(v___x_6270_);
v___x_6273_ = lean_box(0);
v_isShared_6274_ = v_isSharedCheck_6297_;
goto v_resetjp_6272_;
}
v_resetjp_6272_:
{
lean_object* v___x_6275_; 
v___x_6275_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_b_5688_);
if (lean_obj_tag(v___x_6275_) == 1)
{
lean_object* v_val_6276_; uint16_t v___x_6277_; uint16_t v___x_6278_; uint16_t v___x_6279_; uint16_t v___x_6280_; uint8_t v___x_6281_; 
lean_del_object(v___x_6273_);
v_val_6276_ = lean_ctor_get(v___x_6275_, 0);
lean_inc(v_val_6276_);
lean_dec_ref(v___x_6275_);
v___x_6277_ = lean_unbox(v_val_6271_);
lean_dec(v_val_6271_);
v___x_6278_ = lean_unbox(v_val_6276_);
lean_dec(v_val_6276_);
v___x_6279_ = lean_int16_sub(v___x_6277_, v___x_6278_);
v___x_6280_ = lean_uint16_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3);
v___x_6281_ = lean_int16_dec_le(v___x_6280_, v___x_6279_);
if (v___x_6281_ == 0)
{
lean_object* v___x_6282_; lean_object* v___x_6283_; lean_object* v___x_6284_; lean_object* v___x_6285_; lean_object* v___x_6286_; lean_object* v___x_6287_; lean_object* v___x_6288_; lean_object* v___x_6289_; 
v___x_6282_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_6283_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4);
v___x_6284_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6);
v___x_6285_ = lean_int16_to_int(v___x_6279_);
v___x_6286_ = lean_int_neg(v___x_6285_);
v___x_6287_ = l_Int_toNat(v___x_6286_);
lean_dec(v___x_6286_);
v___x_6288_ = l_Lean_instToExprInt16_mkNat(v___x_6287_);
v___x_6289_ = l_Lean_mkApp3(v___x_6282_, v___x_6283_, v___x_6284_, v___x_6288_);
v___y_5745_ = v___x_6289_;
goto v___jp_5744_;
}
else
{
lean_object* v___x_6290_; lean_object* v___x_6291_; lean_object* v___x_6292_; 
v___x_6290_ = lean_int16_to_int(v___x_6279_);
v___x_6291_ = l_Int_toNat(v___x_6290_);
v___x_6292_ = l_Lean_instToExprInt16_mkNat(v___x_6291_);
v___y_5745_ = v___x_6292_;
goto v___jp_5744_;
}
}
else
{
lean_object* v___x_6293_; lean_object* v___x_6295_; 
lean_dec(v___x_6275_);
lean_dec(v_val_6271_);
v___x_6293_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6293_, 0, v___x_5718_);
if (v_isShared_6274_ == 0)
{
lean_ctor_set_tag(v___x_6273_, 0);
lean_ctor_set(v___x_6273_, 0, v___x_6293_);
v___x_6295_ = v___x_6273_;
goto v_reusejp_6294_;
}
else
{
lean_object* v_reuseFailAlloc_6296_; 
v_reuseFailAlloc_6296_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6296_, 0, v___x_6293_);
v___x_6295_ = v_reuseFailAlloc_6296_;
goto v_reusejp_6294_;
}
v_reusejp_6294_:
{
return v___x_6295_;
}
}
}
}
else
{
lean_object* v___x_6298_; lean_object* v___x_6299_; 
lean_dec(v___x_6270_);
lean_dec_ref(v_b_5688_);
v___x_6298_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6298_, 0, v___x_5718_);
v___x_6299_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6299_, 0, v___x_6298_);
return v___x_6299_;
}
}
v___jp_5744_:
{
lean_object* v___x_5746_; 
v___x_5746_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_5745_, v_a_5689_);
if (lean_obj_tag(v___x_5746_) == 0)
{
lean_object* v_a_5747_; lean_object* v___x_5749_; uint8_t v_isShared_5750_; uint8_t v_isSharedCheck_5758_; 
v_a_5747_ = lean_ctor_get(v___x_5746_, 0);
v_isSharedCheck_5758_ = !lean_is_exclusive(v___x_5746_);
if (v_isSharedCheck_5758_ == 0)
{
v___x_5749_ = v___x_5746_;
v_isShared_5750_ = v_isSharedCheck_5758_;
goto v_resetjp_5748_;
}
else
{
lean_inc(v_a_5747_);
lean_dec(v___x_5746_);
v___x_5749_ = lean_box(0);
v_isShared_5750_ = v_isSharedCheck_5758_;
goto v_resetjp_5748_;
}
v_resetjp_5748_:
{
lean_object* v___x_5751_; lean_object* v___x_5752_; lean_object* v___x_5753_; lean_object* v___x_5754_; lean_object* v___x_5756_; 
v___x_5751_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_5752_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2);
lean_inc(v_a_5747_);
v___x_5753_ = l_Lean_mkAppB(v___x_5751_, v___x_5752_, v_a_5747_);
v___x_5754_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5754_, 0, v_a_5747_);
lean_ctor_set(v___x_5754_, 1, v___x_5753_);
lean_ctor_set_uint8(v___x_5754_, sizeof(void*)*2, v___x_5743_);
if (v_isShared_5750_ == 0)
{
lean_ctor_set(v___x_5749_, 0, v___x_5754_);
v___x_5756_ = v___x_5749_;
goto v_reusejp_5755_;
}
else
{
lean_object* v_reuseFailAlloc_5757_; 
v_reuseFailAlloc_5757_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5757_, 0, v___x_5754_);
v___x_5756_ = v_reuseFailAlloc_5757_;
goto v_reusejp_5755_;
}
v_reusejp_5755_:
{
return v___x_5756_;
}
}
}
else
{
lean_object* v_a_5759_; lean_object* v___x_5761_; uint8_t v_isShared_5762_; uint8_t v_isSharedCheck_5766_; 
v_a_5759_ = lean_ctor_get(v___x_5746_, 0);
v_isSharedCheck_5766_ = !lean_is_exclusive(v___x_5746_);
if (v_isSharedCheck_5766_ == 0)
{
v___x_5761_ = v___x_5746_;
v_isShared_5762_ = v_isSharedCheck_5766_;
goto v_resetjp_5760_;
}
else
{
lean_inc(v_a_5759_);
lean_dec(v___x_5746_);
v___x_5761_ = lean_box(0);
v_isShared_5762_ = v_isSharedCheck_5766_;
goto v_resetjp_5760_;
}
v_resetjp_5760_:
{
lean_object* v___x_5764_; 
if (v_isShared_5762_ == 0)
{
v___x_5764_ = v___x_5761_;
goto v_reusejp_5763_;
}
else
{
lean_object* v_reuseFailAlloc_5765_; 
v_reuseFailAlloc_5765_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5765_, 0, v_a_5759_);
v___x_5764_ = v_reuseFailAlloc_5765_;
goto v_reusejp_5763_;
}
v_reusejp_5763_:
{
return v___x_5764_;
}
}
}
}
}
else
{
lean_object* v___x_6300_; 
lean_dec_ref(v___x_5691_);
lean_dec_ref(v_00_u03b1_5686_);
v___x_6300_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_5687_);
if (lean_obj_tag(v___x_6300_) == 1)
{
lean_object* v_val_6301_; lean_object* v___x_6303_; uint8_t v_isShared_6304_; uint8_t v_isSharedCheck_6327_; 
v_val_6301_ = lean_ctor_get(v___x_6300_, 0);
v_isSharedCheck_6327_ = !lean_is_exclusive(v___x_6300_);
if (v_isSharedCheck_6327_ == 0)
{
v___x_6303_ = v___x_6300_;
v_isShared_6304_ = v_isSharedCheck_6327_;
goto v_resetjp_6302_;
}
else
{
lean_inc(v_val_6301_);
lean_dec(v___x_6300_);
v___x_6303_ = lean_box(0);
v_isShared_6304_ = v_isSharedCheck_6327_;
goto v_resetjp_6302_;
}
v_resetjp_6302_:
{
lean_object* v___x_6305_; 
v___x_6305_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_b_5688_);
if (lean_obj_tag(v___x_6305_) == 1)
{
lean_object* v_val_6306_; uint32_t v___x_6307_; uint32_t v___x_6308_; uint32_t v___x_6309_; uint32_t v___x_6310_; uint8_t v___x_6311_; 
lean_del_object(v___x_6303_);
v_val_6306_ = lean_ctor_get(v___x_6305_, 0);
lean_inc(v_val_6306_);
lean_dec_ref(v___x_6305_);
v___x_6307_ = lean_unbox_uint32(v_val_6301_);
lean_dec(v_val_6301_);
v___x_6308_ = lean_unbox_uint32(v_val_6306_);
lean_dec(v_val_6306_);
v___x_6309_ = lean_int32_sub(v___x_6307_, v___x_6308_);
v___x_6310_ = lean_uint32_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3);
v___x_6311_ = lean_int32_dec_le(v___x_6310_, v___x_6309_);
if (v___x_6311_ == 0)
{
lean_object* v___x_6312_; lean_object* v___x_6313_; lean_object* v___x_6314_; lean_object* v___x_6315_; lean_object* v___x_6316_; lean_object* v___x_6317_; lean_object* v___x_6318_; lean_object* v___x_6319_; 
v___x_6312_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_6313_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4);
v___x_6314_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6);
v___x_6315_ = lean_int32_to_int(v___x_6309_);
v___x_6316_ = lean_int_neg(v___x_6315_);
lean_dec(v___x_6315_);
v___x_6317_ = l_Int_toNat(v___x_6316_);
lean_dec(v___x_6316_);
v___x_6318_ = l_Lean_instToExprInt32_mkNat(v___x_6317_);
v___x_6319_ = l_Lean_mkApp3(v___x_6312_, v___x_6313_, v___x_6314_, v___x_6318_);
v___y_5720_ = v___x_6319_;
goto v___jp_5719_;
}
else
{
lean_object* v___x_6320_; lean_object* v___x_6321_; lean_object* v___x_6322_; 
v___x_6320_ = lean_int32_to_int(v___x_6309_);
v___x_6321_ = l_Int_toNat(v___x_6320_);
lean_dec(v___x_6320_);
v___x_6322_ = l_Lean_instToExprInt32_mkNat(v___x_6321_);
v___y_5720_ = v___x_6322_;
goto v___jp_5719_;
}
}
else
{
lean_object* v___x_6323_; lean_object* v___x_6325_; 
lean_dec(v___x_6305_);
lean_dec(v_val_6301_);
v___x_6323_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6323_, 0, v___x_5693_);
if (v_isShared_6304_ == 0)
{
lean_ctor_set_tag(v___x_6303_, 0);
lean_ctor_set(v___x_6303_, 0, v___x_6323_);
v___x_6325_ = v___x_6303_;
goto v_reusejp_6324_;
}
else
{
lean_object* v_reuseFailAlloc_6326_; 
v_reuseFailAlloc_6326_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6326_, 0, v___x_6323_);
v___x_6325_ = v_reuseFailAlloc_6326_;
goto v_reusejp_6324_;
}
v_reusejp_6324_:
{
return v___x_6325_;
}
}
}
}
else
{
lean_object* v___x_6328_; lean_object* v___x_6329_; 
lean_dec(v___x_6300_);
lean_dec_ref(v_b_5688_);
v___x_6328_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6328_, 0, v___x_5693_);
v___x_6329_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6329_, 0, v___x_6328_);
return v___x_6329_;
}
}
v___jp_5719_:
{
lean_object* v___x_5721_; 
v___x_5721_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_5720_, v_a_5689_);
if (lean_obj_tag(v___x_5721_) == 0)
{
lean_object* v_a_5722_; lean_object* v___x_5724_; uint8_t v_isShared_5725_; uint8_t v_isSharedCheck_5733_; 
v_a_5722_ = lean_ctor_get(v___x_5721_, 0);
v_isSharedCheck_5733_ = !lean_is_exclusive(v___x_5721_);
if (v_isSharedCheck_5733_ == 0)
{
v___x_5724_ = v___x_5721_;
v_isShared_5725_ = v_isSharedCheck_5733_;
goto v_resetjp_5723_;
}
else
{
lean_inc(v_a_5722_);
lean_dec(v___x_5721_);
v___x_5724_ = lean_box(0);
v_isShared_5725_ = v_isSharedCheck_5733_;
goto v_resetjp_5723_;
}
v_resetjp_5723_:
{
lean_object* v___x_5726_; lean_object* v___x_5727_; lean_object* v___x_5728_; lean_object* v___x_5729_; lean_object* v___x_5731_; 
v___x_5726_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_5727_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2);
lean_inc(v_a_5722_);
v___x_5728_ = l_Lean_mkAppB(v___x_5726_, v___x_5727_, v_a_5722_);
v___x_5729_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5729_, 0, v_a_5722_);
lean_ctor_set(v___x_5729_, 1, v___x_5728_);
lean_ctor_set_uint8(v___x_5729_, sizeof(void*)*2, v___x_5718_);
if (v_isShared_5725_ == 0)
{
lean_ctor_set(v___x_5724_, 0, v___x_5729_);
v___x_5731_ = v___x_5724_;
goto v_reusejp_5730_;
}
else
{
lean_object* v_reuseFailAlloc_5732_; 
v_reuseFailAlloc_5732_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5732_, 0, v___x_5729_);
v___x_5731_ = v_reuseFailAlloc_5732_;
goto v_reusejp_5730_;
}
v_reusejp_5730_:
{
return v___x_5731_;
}
}
}
else
{
lean_object* v_a_5734_; lean_object* v___x_5736_; uint8_t v_isShared_5737_; uint8_t v_isSharedCheck_5741_; 
v_a_5734_ = lean_ctor_get(v___x_5721_, 0);
v_isSharedCheck_5741_ = !lean_is_exclusive(v___x_5721_);
if (v_isSharedCheck_5741_ == 0)
{
v___x_5736_ = v___x_5721_;
v_isShared_5737_ = v_isSharedCheck_5741_;
goto v_resetjp_5735_;
}
else
{
lean_inc(v_a_5734_);
lean_dec(v___x_5721_);
v___x_5736_ = lean_box(0);
v_isShared_5737_ = v_isSharedCheck_5741_;
goto v_resetjp_5735_;
}
v_resetjp_5735_:
{
lean_object* v___x_5739_; 
if (v_isShared_5737_ == 0)
{
v___x_5739_ = v___x_5736_;
goto v_reusejp_5738_;
}
else
{
lean_object* v_reuseFailAlloc_5740_; 
v_reuseFailAlloc_5740_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5740_, 0, v_a_5734_);
v___x_5739_ = v_reuseFailAlloc_5740_;
goto v_reusejp_5738_;
}
v_reusejp_5738_:
{
return v___x_5739_;
}
}
}
}
}
else
{
lean_object* v___x_6330_; 
lean_dec_ref(v___x_5691_);
lean_dec_ref(v_00_u03b1_5686_);
v___x_6330_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_5687_);
if (lean_obj_tag(v___x_6330_) == 1)
{
lean_object* v_val_6331_; lean_object* v___x_6333_; uint8_t v_isShared_6334_; uint8_t v_isSharedCheck_6357_; 
v_val_6331_ = lean_ctor_get(v___x_6330_, 0);
v_isSharedCheck_6357_ = !lean_is_exclusive(v___x_6330_);
if (v_isSharedCheck_6357_ == 0)
{
v___x_6333_ = v___x_6330_;
v_isShared_6334_ = v_isSharedCheck_6357_;
goto v_resetjp_6332_;
}
else
{
lean_inc(v_val_6331_);
lean_dec(v___x_6330_);
v___x_6333_ = lean_box(0);
v_isShared_6334_ = v_isSharedCheck_6357_;
goto v_resetjp_6332_;
}
v_resetjp_6332_:
{
lean_object* v___x_6335_; 
v___x_6335_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_b_5688_);
if (lean_obj_tag(v___x_6335_) == 1)
{
lean_object* v_val_6336_; uint64_t v___x_6337_; uint64_t v___x_6338_; uint64_t v___x_6339_; uint64_t v___x_6340_; uint8_t v___x_6341_; 
lean_del_object(v___x_6333_);
v_val_6336_ = lean_ctor_get(v___x_6335_, 0);
lean_inc(v_val_6336_);
lean_dec_ref(v___x_6335_);
v___x_6337_ = lean_unbox_uint64(v_val_6331_);
lean_dec(v_val_6331_);
v___x_6338_ = lean_unbox_uint64(v_val_6336_);
lean_dec(v_val_6336_);
v___x_6339_ = lean_int64_sub(v___x_6337_, v___x_6338_);
v___x_6340_ = lean_uint64_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3);
v___x_6341_ = lean_int64_dec_le(v___x_6340_, v___x_6339_);
if (v___x_6341_ == 0)
{
lean_object* v___x_6342_; lean_object* v___x_6343_; lean_object* v___x_6344_; lean_object* v___x_6345_; lean_object* v___x_6346_; lean_object* v___x_6347_; lean_object* v___x_6348_; lean_object* v___x_6349_; 
v___x_6342_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_6343_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4);
v___x_6344_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6);
v___x_6345_ = lean_int64_to_int_sint(v___x_6339_);
v___x_6346_ = lean_int_neg(v___x_6345_);
lean_dec(v___x_6345_);
v___x_6347_ = l_Int_toNat(v___x_6346_);
lean_dec(v___x_6346_);
v___x_6348_ = l_Lean_instToExprInt64_mkNat(v___x_6347_);
v___x_6349_ = l_Lean_mkApp3(v___x_6342_, v___x_6343_, v___x_6344_, v___x_6348_);
v___y_5695_ = v___x_6349_;
goto v___jp_5694_;
}
else
{
lean_object* v___x_6350_; lean_object* v___x_6351_; lean_object* v___x_6352_; 
v___x_6350_ = lean_int64_to_int_sint(v___x_6339_);
v___x_6351_ = l_Int_toNat(v___x_6350_);
lean_dec(v___x_6350_);
v___x_6352_ = l_Lean_instToExprInt64_mkNat(v___x_6351_);
v___y_5695_ = v___x_6352_;
goto v___jp_5694_;
}
}
else
{
lean_object* v___x_6353_; lean_object* v___x_6355_; 
lean_dec(v___x_6335_);
lean_dec(v_val_6331_);
v___x_6353_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_6334_ == 0)
{
lean_ctor_set_tag(v___x_6333_, 0);
lean_ctor_set(v___x_6333_, 0, v___x_6353_);
v___x_6355_ = v___x_6333_;
goto v_reusejp_6354_;
}
else
{
lean_object* v_reuseFailAlloc_6356_; 
v_reuseFailAlloc_6356_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6356_, 0, v___x_6353_);
v___x_6355_ = v_reuseFailAlloc_6356_;
goto v_reusejp_6354_;
}
v_reusejp_6354_:
{
return v___x_6355_;
}
}
}
}
else
{
lean_object* v___x_6358_; lean_object* v___x_6359_; 
lean_dec(v___x_6330_);
lean_dec_ref(v_b_5688_);
v___x_6358_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_6359_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6359_, 0, v___x_6358_);
return v___x_6359_;
}
}
v___jp_5694_:
{
lean_object* v___x_5696_; 
v___x_5696_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_5695_, v_a_5689_);
if (lean_obj_tag(v___x_5696_) == 0)
{
lean_object* v_a_5697_; lean_object* v___x_5699_; uint8_t v_isShared_5700_; uint8_t v_isSharedCheck_5708_; 
v_a_5697_ = lean_ctor_get(v___x_5696_, 0);
v_isSharedCheck_5708_ = !lean_is_exclusive(v___x_5696_);
if (v_isSharedCheck_5708_ == 0)
{
v___x_5699_ = v___x_5696_;
v_isShared_5700_ = v_isSharedCheck_5708_;
goto v_resetjp_5698_;
}
else
{
lean_inc(v_a_5697_);
lean_dec(v___x_5696_);
v___x_5699_ = lean_box(0);
v_isShared_5700_ = v_isSharedCheck_5708_;
goto v_resetjp_5698_;
}
v_resetjp_5698_:
{
lean_object* v___x_5701_; lean_object* v___x_5702_; lean_object* v___x_5703_; lean_object* v___x_5704_; lean_object* v___x_5706_; 
v___x_5701_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_5702_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2);
lean_inc(v_a_5697_);
v___x_5703_ = l_Lean_mkAppB(v___x_5701_, v___x_5702_, v_a_5697_);
v___x_5704_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_5704_, 0, v_a_5697_);
lean_ctor_set(v___x_5704_, 1, v___x_5703_);
lean_ctor_set_uint8(v___x_5704_, sizeof(void*)*2, v___x_5693_);
if (v_isShared_5700_ == 0)
{
lean_ctor_set(v___x_5699_, 0, v___x_5704_);
v___x_5706_ = v___x_5699_;
goto v_reusejp_5705_;
}
else
{
lean_object* v_reuseFailAlloc_5707_; 
v_reuseFailAlloc_5707_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5707_, 0, v___x_5704_);
v___x_5706_ = v_reuseFailAlloc_5707_;
goto v_reusejp_5705_;
}
v_reusejp_5705_:
{
return v___x_5706_;
}
}
}
else
{
lean_object* v_a_5709_; lean_object* v___x_5711_; uint8_t v_isShared_5712_; uint8_t v_isSharedCheck_5716_; 
v_a_5709_ = lean_ctor_get(v___x_5696_, 0);
v_isSharedCheck_5716_ = !lean_is_exclusive(v___x_5696_);
if (v_isSharedCheck_5716_ == 0)
{
v___x_5711_ = v___x_5696_;
v_isShared_5712_ = v_isSharedCheck_5716_;
goto v_resetjp_5710_;
}
else
{
lean_inc(v_a_5709_);
lean_dec(v___x_5696_);
v___x_5711_ = lean_box(0);
v_isShared_5712_ = v_isSharedCheck_5716_;
goto v_resetjp_5710_;
}
v_resetjp_5710_:
{
lean_object* v___x_5714_; 
if (v_isShared_5712_ == 0)
{
v___x_5714_ = v___x_5711_;
goto v_reusejp_5713_;
}
else
{
lean_object* v_reuseFailAlloc_5715_; 
v_reuseFailAlloc_5715_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_5715_, 0, v_a_5709_);
v___x_5714_ = v_reuseFailAlloc_5715_;
goto v_reusejp_5713_;
}
v_reusejp_5713_:
{
return v___x_5714_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalSub___redArg___boxed(lean_object* v_00_u03b1_6360_, lean_object* v_a_6361_, lean_object* v_b_6362_, lean_object* v_a_6363_, lean_object* v_a_6364_){
_start:
{
lean_object* v_res_6365_; 
v_res_6365_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalSub___redArg(v_00_u03b1_6360_, v_a_6361_, v_b_6362_, v_a_6363_);
lean_dec(v_a_6363_);
return v_res_6365_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalSub(lean_object* v_00_u03b1_6366_, lean_object* v_a_6367_, lean_object* v_b_6368_, lean_object* v_a_6369_, lean_object* v_a_6370_, lean_object* v_a_6371_, lean_object* v_a_6372_, lean_object* v_a_6373_, lean_object* v_a_6374_, lean_object* v_a_6375_, lean_object* v_a_6376_, lean_object* v_a_6377_){
_start:
{
lean_object* v___x_6379_; 
v___x_6379_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalSub___redArg(v_00_u03b1_6366_, v_a_6367_, v_b_6368_, v_a_6373_);
return v___x_6379_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalSub___boxed(lean_object* v_00_u03b1_6380_, lean_object* v_a_6381_, lean_object* v_b_6382_, lean_object* v_a_6383_, lean_object* v_a_6384_, lean_object* v_a_6385_, lean_object* v_a_6386_, lean_object* v_a_6387_, lean_object* v_a_6388_, lean_object* v_a_6389_, lean_object* v_a_6390_, lean_object* v_a_6391_, lean_object* v_a_6392_){
_start:
{
lean_object* v_res_6393_; 
v_res_6393_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalSub(v_00_u03b1_6380_, v_a_6381_, v_b_6382_, v_a_6383_, v_a_6384_, v_a_6385_, v_a_6386_, v_a_6387_, v_a_6388_, v_a_6389_, v_a_6390_, v_a_6391_);
lean_dec(v_a_6391_);
lean_dec_ref(v_a_6390_);
lean_dec(v_a_6389_);
lean_dec_ref(v_a_6388_);
lean_dec(v_a_6387_);
lean_dec_ref(v_a_6386_);
lean_dec(v_a_6385_);
lean_dec_ref(v_a_6384_);
lean_dec(v_a_6383_);
return v_res_6393_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMul___redArg(lean_object* v_00_u03b1_6394_, lean_object* v_a_6395_, lean_object* v_b_6396_, lean_object* v_a_6397_){
_start:
{
lean_object* v___x_6399_; lean_object* v___x_6400_; uint8_t v___x_6401_; lean_object* v___y_6403_; 
lean_inc_ref(v_00_u03b1_6394_);
v___x_6399_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_6394_);
v___x_6400_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_6401_ = l_Lean_Expr_isConstOf(v___x_6399_, v___x_6400_);
if (v___x_6401_ == 0)
{
lean_object* v___x_6425_; uint8_t v___x_6426_; lean_object* v___y_6428_; 
v___x_6425_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_6426_ = l_Lean_Expr_isConstOf(v___x_6399_, v___x_6425_);
if (v___x_6426_ == 0)
{
lean_object* v___x_6450_; uint8_t v___x_6451_; lean_object* v___y_6453_; 
v___x_6450_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_6451_ = l_Lean_Expr_isConstOf(v___x_6399_, v___x_6450_);
if (v___x_6451_ == 0)
{
lean_object* v___x_6475_; uint8_t v___x_6476_; lean_object* v___y_6478_; 
v___x_6475_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_6476_ = l_Lean_Expr_isConstOf(v___x_6399_, v___x_6475_);
if (v___x_6476_ == 0)
{
lean_object* v___x_6500_; uint8_t v___x_6501_; 
v___x_6500_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
v___x_6501_ = l_Lean_Expr_isConstOf(v___x_6399_, v___x_6500_);
if (v___x_6501_ == 0)
{
lean_object* v___x_6502_; uint8_t v___x_6503_; 
v___x_6502_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
v___x_6503_ = l_Lean_Expr_isConstOf(v___x_6399_, v___x_6502_);
if (v___x_6503_ == 0)
{
lean_object* v___x_6504_; uint8_t v___x_6505_; 
v___x_6504_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
v___x_6505_ = l_Lean_Expr_isConstOf(v___x_6399_, v___x_6504_);
if (v___x_6505_ == 0)
{
lean_object* v___x_6506_; uint8_t v___x_6507_; 
v___x_6506_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
v___x_6507_ = l_Lean_Expr_isConstOf(v___x_6399_, v___x_6506_);
if (v___x_6507_ == 0)
{
lean_object* v___x_6508_; uint8_t v___x_6509_; lean_object* v___y_6511_; 
v___x_6508_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1));
v___x_6509_ = l_Lean_Expr_isConstOf(v___x_6399_, v___x_6508_);
if (v___x_6509_ == 0)
{
lean_object* v___x_6533_; uint8_t v___x_6534_; lean_object* v___y_6536_; 
v___x_6533_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1));
v___x_6534_ = l_Lean_Expr_isConstOf(v___x_6399_, v___x_6533_);
if (v___x_6534_ == 0)
{
lean_object* v___x_6558_; uint8_t v___x_6559_; 
v___x_6558_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
v___x_6559_ = l_Lean_Expr_isConstOf(v___x_6399_, v___x_6558_);
if (v___x_6559_ == 0)
{
uint8_t v___x_6563_; 
v___x_6563_ = l_Lean_Expr_isApp(v___x_6399_);
if (v___x_6563_ == 0)
{
lean_dec_ref(v___x_6399_);
lean_dec_ref(v_b_6396_);
lean_dec_ref(v_a_6395_);
lean_dec_ref(v_00_u03b1_6394_);
goto v___jp_6560_;
}
else
{
lean_object* v___x_6564_; lean_object* v___x_6565_; uint8_t v___x_6566_; 
v___x_6564_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6399_);
v___x_6565_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
v___x_6566_ = l_Lean_Expr_isConstOf(v___x_6564_, v___x_6565_);
if (v___x_6566_ == 0)
{
lean_object* v___x_6567_; uint8_t v___x_6568_; 
v___x_6567_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
v___x_6568_ = l_Lean_Expr_isConstOf(v___x_6564_, v___x_6567_);
lean_dec_ref(v___x_6564_);
if (v___x_6568_ == 0)
{
lean_dec_ref(v_b_6396_);
lean_dec_ref(v_a_6395_);
lean_dec_ref(v_00_u03b1_6394_);
goto v___jp_6560_;
}
else
{
lean_object* v___x_6569_; 
v___x_6569_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_6395_);
if (lean_obj_tag(v___x_6569_) == 1)
{
lean_object* v_val_6570_; lean_object* v___x_6572_; uint8_t v_isShared_6573_; uint8_t v_isSharedCheck_6627_; 
v_val_6570_ = lean_ctor_get(v___x_6569_, 0);
v_isSharedCheck_6627_ = !lean_is_exclusive(v___x_6569_);
if (v_isSharedCheck_6627_ == 0)
{
v___x_6572_ = v___x_6569_;
v_isShared_6573_ = v_isSharedCheck_6627_;
goto v_resetjp_6571_;
}
else
{
lean_inc(v_val_6570_);
lean_dec(v___x_6569_);
v___x_6572_ = lean_box(0);
v_isShared_6573_ = v_isSharedCheck_6627_;
goto v_resetjp_6571_;
}
v_resetjp_6571_:
{
lean_object* v___x_6574_; 
v___x_6574_ = l_Lean_Meta_Sym_getFinValue_x3f(v_b_6396_);
if (lean_obj_tag(v___x_6574_) == 1)
{
lean_object* v_val_6575_; lean_object* v___x_6577_; uint8_t v_isShared_6578_; uint8_t v_isSharedCheck_6622_; 
lean_del_object(v___x_6572_);
v_val_6575_ = lean_ctor_get(v___x_6574_, 0);
v_isSharedCheck_6622_ = !lean_is_exclusive(v___x_6574_);
if (v_isSharedCheck_6622_ == 0)
{
v___x_6577_ = v___x_6574_;
v_isShared_6578_ = v_isSharedCheck_6622_;
goto v_resetjp_6576_;
}
else
{
lean_inc(v_val_6575_);
lean_dec(v___x_6574_);
v___x_6577_ = lean_box(0);
v_isShared_6578_ = v_isSharedCheck_6622_;
goto v_resetjp_6576_;
}
v_resetjp_6576_:
{
lean_object* v_n_6579_; lean_object* v_val_6580_; lean_object* v_n_6581_; lean_object* v_val_6582_; uint8_t v___x_6583_; 
v_n_6579_ = lean_ctor_get(v_val_6570_, 0);
lean_inc(v_n_6579_);
v_val_6580_ = lean_ctor_get(v_val_6570_, 1);
lean_inc(v_val_6580_);
lean_dec(v_val_6570_);
v_n_6581_ = lean_ctor_get(v_val_6575_, 0);
lean_inc(v_n_6581_);
v_val_6582_ = lean_ctor_get(v_val_6575_, 1);
lean_inc(v_val_6582_);
lean_dec(v_val_6575_);
v___x_6583_ = lean_nat_dec_eq(v_n_6579_, v_n_6581_);
lean_dec(v_n_6581_);
if (v___x_6583_ == 0)
{
lean_object* v___x_6584_; lean_object* v___x_6586_; 
lean_dec(v_val_6582_);
lean_dec(v_val_6580_);
lean_dec(v_n_6579_);
lean_dec_ref(v_00_u03b1_6394_);
v___x_6584_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6584_, 0, v___x_6566_);
if (v_isShared_6578_ == 0)
{
lean_ctor_set_tag(v___x_6577_, 0);
lean_ctor_set(v___x_6577_, 0, v___x_6584_);
v___x_6586_ = v___x_6577_;
goto v_reusejp_6585_;
}
else
{
lean_object* v_reuseFailAlloc_6587_; 
v_reuseFailAlloc_6587_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6587_, 0, v___x_6584_);
v___x_6586_ = v_reuseFailAlloc_6587_;
goto v_reusejp_6585_;
}
v_reusejp_6585_:
{
return v___x_6586_;
}
}
else
{
lean_object* v___x_6588_; lean_object* v_r_6589_; lean_object* v___x_6590_; lean_object* v___x_6591_; lean_object* v___x_6592_; lean_object* v___x_6593_; lean_object* v___x_6594_; lean_object* v___x_6595_; lean_object* v___x_6596_; lean_object* v___x_6597_; lean_object* v___x_6598_; lean_object* v___x_6599_; lean_object* v___x_6600_; lean_object* v___x_6601_; lean_object* v___x_6602_; 
lean_del_object(v___x_6577_);
v___x_6588_ = l_Fin_mul(v_n_6579_, v_val_6580_, v_val_6582_);
lean_dec(v_val_6582_);
lean_dec(v_val_6580_);
v_r_6589_ = l_Lean_mkRawNatLit(v___x_6588_);
v___x_6590_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_6591_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2);
lean_inc(v_n_6579_);
v___x_6592_ = l_Lean_mkNatLit(v_n_6579_);
lean_inc_ref(v___x_6592_);
v___x_6593_ = l_Lean_Expr_app___override(v___x_6591_, v___x_6592_);
v___x_6594_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4);
v___x_6595_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7);
v___x_6596_ = lean_unsigned_to_nat(1u);
v___x_6597_ = lean_nat_sub(v_n_6579_, v___x_6596_);
lean_dec(v_n_6579_);
v___x_6598_ = l_Lean_mkNatLit(v___x_6597_);
v___x_6599_ = l_Lean_Expr_app___override(v___x_6595_, v___x_6598_);
lean_inc_ref(v_r_6589_);
v___x_6600_ = l_Lean_mkApp3(v___x_6594_, v___x_6592_, v___x_6599_, v_r_6589_);
v___x_6601_ = l_Lean_mkApp3(v___x_6590_, v___x_6593_, v_r_6589_, v___x_6600_);
v___x_6602_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_6601_, v_a_6397_);
if (lean_obj_tag(v___x_6602_) == 0)
{
lean_object* v_a_6603_; lean_object* v___x_6605_; uint8_t v_isShared_6606_; uint8_t v_isSharedCheck_6613_; 
v_a_6603_ = lean_ctor_get(v___x_6602_, 0);
v_isSharedCheck_6613_ = !lean_is_exclusive(v___x_6602_);
if (v_isSharedCheck_6613_ == 0)
{
v___x_6605_ = v___x_6602_;
v_isShared_6606_ = v_isSharedCheck_6613_;
goto v_resetjp_6604_;
}
else
{
lean_inc(v_a_6603_);
lean_dec(v___x_6602_);
v___x_6605_ = lean_box(0);
v_isShared_6606_ = v_isSharedCheck_6613_;
goto v_resetjp_6604_;
}
v_resetjp_6604_:
{
lean_object* v___x_6607_; lean_object* v___x_6608_; lean_object* v___x_6609_; lean_object* v___x_6611_; 
v___x_6607_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_6603_);
v___x_6608_ = l_Lean_mkAppB(v___x_6607_, v_00_u03b1_6394_, v_a_6603_);
v___x_6609_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_6609_, 0, v_a_6603_);
lean_ctor_set(v___x_6609_, 1, v___x_6608_);
lean_ctor_set_uint8(v___x_6609_, sizeof(void*)*2, v___x_6568_);
if (v_isShared_6606_ == 0)
{
lean_ctor_set(v___x_6605_, 0, v___x_6609_);
v___x_6611_ = v___x_6605_;
goto v_reusejp_6610_;
}
else
{
lean_object* v_reuseFailAlloc_6612_; 
v_reuseFailAlloc_6612_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6612_, 0, v___x_6609_);
v___x_6611_ = v_reuseFailAlloc_6612_;
goto v_reusejp_6610_;
}
v_reusejp_6610_:
{
return v___x_6611_;
}
}
}
else
{
lean_object* v_a_6614_; lean_object* v___x_6616_; uint8_t v_isShared_6617_; uint8_t v_isSharedCheck_6621_; 
lean_dec_ref(v_00_u03b1_6394_);
v_a_6614_ = lean_ctor_get(v___x_6602_, 0);
v_isSharedCheck_6621_ = !lean_is_exclusive(v___x_6602_);
if (v_isSharedCheck_6621_ == 0)
{
v___x_6616_ = v___x_6602_;
v_isShared_6617_ = v_isSharedCheck_6621_;
goto v_resetjp_6615_;
}
else
{
lean_inc(v_a_6614_);
lean_dec(v___x_6602_);
v___x_6616_ = lean_box(0);
v_isShared_6617_ = v_isSharedCheck_6621_;
goto v_resetjp_6615_;
}
v_resetjp_6615_:
{
lean_object* v___x_6619_; 
if (v_isShared_6617_ == 0)
{
v___x_6619_ = v___x_6616_;
goto v_reusejp_6618_;
}
else
{
lean_object* v_reuseFailAlloc_6620_; 
v_reuseFailAlloc_6620_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6620_, 0, v_a_6614_);
v___x_6619_ = v_reuseFailAlloc_6620_;
goto v_reusejp_6618_;
}
v_reusejp_6618_:
{
return v___x_6619_;
}
}
}
}
}
}
else
{
lean_object* v___x_6623_; lean_object* v___x_6625_; 
lean_dec(v___x_6574_);
lean_dec(v_val_6570_);
lean_dec_ref(v_00_u03b1_6394_);
v___x_6623_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6623_, 0, v___x_6566_);
if (v_isShared_6573_ == 0)
{
lean_ctor_set_tag(v___x_6572_, 0);
lean_ctor_set(v___x_6572_, 0, v___x_6623_);
v___x_6625_ = v___x_6572_;
goto v_reusejp_6624_;
}
else
{
lean_object* v_reuseFailAlloc_6626_; 
v_reuseFailAlloc_6626_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6626_, 0, v___x_6623_);
v___x_6625_ = v_reuseFailAlloc_6626_;
goto v_reusejp_6624_;
}
v_reusejp_6624_:
{
return v___x_6625_;
}
}
}
}
else
{
lean_object* v___x_6628_; lean_object* v___x_6629_; 
lean_dec(v___x_6569_);
lean_dec_ref(v_b_6396_);
lean_dec_ref(v_00_u03b1_6394_);
v___x_6628_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6628_, 0, v___x_6566_);
v___x_6629_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6629_, 0, v___x_6628_);
return v___x_6629_;
}
}
}
else
{
lean_object* v___x_6630_; 
lean_dec_ref(v___x_6564_);
v___x_6630_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_6395_);
if (lean_obj_tag(v___x_6630_) == 1)
{
lean_object* v_val_6631_; lean_object* v___x_6633_; uint8_t v_isShared_6634_; uint8_t v_isSharedCheck_6679_; 
v_val_6631_ = lean_ctor_get(v___x_6630_, 0);
v_isSharedCheck_6679_ = !lean_is_exclusive(v___x_6630_);
if (v_isSharedCheck_6679_ == 0)
{
v___x_6633_ = v___x_6630_;
v_isShared_6634_ = v_isSharedCheck_6679_;
goto v_resetjp_6632_;
}
else
{
lean_inc(v_val_6631_);
lean_dec(v___x_6630_);
v___x_6633_ = lean_box(0);
v_isShared_6634_ = v_isSharedCheck_6679_;
goto v_resetjp_6632_;
}
v_resetjp_6632_:
{
lean_object* v___x_6635_; 
v___x_6635_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_b_6396_);
if (lean_obj_tag(v___x_6635_) == 1)
{
lean_object* v_val_6636_; lean_object* v___x_6638_; uint8_t v_isShared_6639_; uint8_t v_isSharedCheck_6674_; 
lean_del_object(v___x_6633_);
v_val_6636_ = lean_ctor_get(v___x_6635_, 0);
v_isSharedCheck_6674_ = !lean_is_exclusive(v___x_6635_);
if (v_isSharedCheck_6674_ == 0)
{
v___x_6638_ = v___x_6635_;
v_isShared_6639_ = v_isSharedCheck_6674_;
goto v_resetjp_6637_;
}
else
{
lean_inc(v_val_6636_);
lean_dec(v___x_6635_);
v___x_6638_ = lean_box(0);
v_isShared_6639_ = v_isSharedCheck_6674_;
goto v_resetjp_6637_;
}
v_resetjp_6637_:
{
lean_object* v_n_6640_; lean_object* v_val_6641_; lean_object* v_n_6642_; lean_object* v_val_6643_; uint8_t v___x_6644_; 
v_n_6640_ = lean_ctor_get(v_val_6631_, 0);
lean_inc(v_n_6640_);
v_val_6641_ = lean_ctor_get(v_val_6631_, 1);
lean_inc(v_val_6641_);
lean_dec(v_val_6631_);
v_n_6642_ = lean_ctor_get(v_val_6636_, 0);
lean_inc(v_n_6642_);
v_val_6643_ = lean_ctor_get(v_val_6636_, 1);
lean_inc(v_val_6643_);
lean_dec(v_val_6636_);
v___x_6644_ = lean_nat_dec_eq(v_n_6640_, v_n_6642_);
lean_dec(v_n_6642_);
if (v___x_6644_ == 0)
{
lean_object* v___x_6645_; lean_object* v___x_6647_; 
lean_dec(v_val_6643_);
lean_dec(v_val_6641_);
lean_dec(v_n_6640_);
lean_dec_ref(v_00_u03b1_6394_);
v___x_6645_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6645_, 0, v___x_6559_);
if (v_isShared_6639_ == 0)
{
lean_ctor_set_tag(v___x_6638_, 0);
lean_ctor_set(v___x_6638_, 0, v___x_6645_);
v___x_6647_ = v___x_6638_;
goto v_reusejp_6646_;
}
else
{
lean_object* v_reuseFailAlloc_6648_; 
v_reuseFailAlloc_6648_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6648_, 0, v___x_6645_);
v___x_6647_ = v_reuseFailAlloc_6648_;
goto v_reusejp_6646_;
}
v_reusejp_6646_:
{
return v___x_6647_;
}
}
else
{
lean_object* v___x_6649_; lean_object* v___x_6650_; lean_object* v___x_6651_; lean_object* v___x_6652_; lean_object* v___x_6653_; lean_object* v___x_6654_; 
lean_del_object(v___x_6638_);
v___x_6649_ = l_BitVec_mul(v_n_6640_, v_val_6641_, v_val_6643_);
lean_dec(v_val_6643_);
lean_dec(v_val_6641_);
v___x_6650_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2);
v___x_6651_ = l_Lean_mkNatLit(v_n_6640_);
v___x_6652_ = l_Lean_mkNatLit(v___x_6649_);
v___x_6653_ = l_Lean_mkAppB(v___x_6650_, v___x_6651_, v___x_6652_);
v___x_6654_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_6653_, v_a_6397_);
if (lean_obj_tag(v___x_6654_) == 0)
{
lean_object* v_a_6655_; lean_object* v___x_6657_; uint8_t v_isShared_6658_; uint8_t v_isSharedCheck_6665_; 
v_a_6655_ = lean_ctor_get(v___x_6654_, 0);
v_isSharedCheck_6665_ = !lean_is_exclusive(v___x_6654_);
if (v_isSharedCheck_6665_ == 0)
{
v___x_6657_ = v___x_6654_;
v_isShared_6658_ = v_isSharedCheck_6665_;
goto v_resetjp_6656_;
}
else
{
lean_inc(v_a_6655_);
lean_dec(v___x_6654_);
v___x_6657_ = lean_box(0);
v_isShared_6658_ = v_isSharedCheck_6665_;
goto v_resetjp_6656_;
}
v_resetjp_6656_:
{
lean_object* v___x_6659_; lean_object* v___x_6660_; lean_object* v___x_6661_; lean_object* v___x_6663_; 
v___x_6659_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_6655_);
v___x_6660_ = l_Lean_mkAppB(v___x_6659_, v_00_u03b1_6394_, v_a_6655_);
v___x_6661_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_6661_, 0, v_a_6655_);
lean_ctor_set(v___x_6661_, 1, v___x_6660_);
lean_ctor_set_uint8(v___x_6661_, sizeof(void*)*2, v___x_6566_);
if (v_isShared_6658_ == 0)
{
lean_ctor_set(v___x_6657_, 0, v___x_6661_);
v___x_6663_ = v___x_6657_;
goto v_reusejp_6662_;
}
else
{
lean_object* v_reuseFailAlloc_6664_; 
v_reuseFailAlloc_6664_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6664_, 0, v___x_6661_);
v___x_6663_ = v_reuseFailAlloc_6664_;
goto v_reusejp_6662_;
}
v_reusejp_6662_:
{
return v___x_6663_;
}
}
}
else
{
lean_object* v_a_6666_; lean_object* v___x_6668_; uint8_t v_isShared_6669_; uint8_t v_isSharedCheck_6673_; 
lean_dec_ref(v_00_u03b1_6394_);
v_a_6666_ = lean_ctor_get(v___x_6654_, 0);
v_isSharedCheck_6673_ = !lean_is_exclusive(v___x_6654_);
if (v_isSharedCheck_6673_ == 0)
{
v___x_6668_ = v___x_6654_;
v_isShared_6669_ = v_isSharedCheck_6673_;
goto v_resetjp_6667_;
}
else
{
lean_inc(v_a_6666_);
lean_dec(v___x_6654_);
v___x_6668_ = lean_box(0);
v_isShared_6669_ = v_isSharedCheck_6673_;
goto v_resetjp_6667_;
}
v_resetjp_6667_:
{
lean_object* v___x_6671_; 
if (v_isShared_6669_ == 0)
{
v___x_6671_ = v___x_6668_;
goto v_reusejp_6670_;
}
else
{
lean_object* v_reuseFailAlloc_6672_; 
v_reuseFailAlloc_6672_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6672_, 0, v_a_6666_);
v___x_6671_ = v_reuseFailAlloc_6672_;
goto v_reusejp_6670_;
}
v_reusejp_6670_:
{
return v___x_6671_;
}
}
}
}
}
}
else
{
lean_object* v___x_6675_; lean_object* v___x_6677_; 
lean_dec(v___x_6635_);
lean_dec(v_val_6631_);
lean_dec_ref(v_00_u03b1_6394_);
v___x_6675_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6675_, 0, v___x_6559_);
if (v_isShared_6634_ == 0)
{
lean_ctor_set_tag(v___x_6633_, 0);
lean_ctor_set(v___x_6633_, 0, v___x_6675_);
v___x_6677_ = v___x_6633_;
goto v_reusejp_6676_;
}
else
{
lean_object* v_reuseFailAlloc_6678_; 
v_reuseFailAlloc_6678_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6678_, 0, v___x_6675_);
v___x_6677_ = v_reuseFailAlloc_6678_;
goto v_reusejp_6676_;
}
v_reusejp_6676_:
{
return v___x_6677_;
}
}
}
}
else
{
lean_object* v___x_6680_; lean_object* v___x_6681_; 
lean_dec(v___x_6630_);
lean_dec_ref(v_b_6396_);
lean_dec_ref(v_00_u03b1_6394_);
v___x_6680_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6680_, 0, v___x_6559_);
v___x_6681_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6681_, 0, v___x_6680_);
return v___x_6681_;
}
}
}
}
else
{
lean_object* v___x_6682_; 
lean_dec_ref(v___x_6399_);
lean_dec_ref(v_00_u03b1_6394_);
v___x_6682_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_6395_);
if (lean_obj_tag(v___x_6682_) == 1)
{
lean_object* v_val_6683_; lean_object* v___x_6685_; uint8_t v_isShared_6686_; uint8_t v_isSharedCheck_6716_; 
v_val_6683_ = lean_ctor_get(v___x_6682_, 0);
v_isSharedCheck_6716_ = !lean_is_exclusive(v___x_6682_);
if (v_isSharedCheck_6716_ == 0)
{
v___x_6685_ = v___x_6682_;
v_isShared_6686_ = v_isSharedCheck_6716_;
goto v_resetjp_6684_;
}
else
{
lean_inc(v_val_6683_);
lean_dec(v___x_6682_);
v___x_6685_ = lean_box(0);
v_isShared_6686_ = v_isSharedCheck_6716_;
goto v_resetjp_6684_;
}
v_resetjp_6684_:
{
lean_object* v___x_6687_; 
v___x_6687_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_6396_);
if (lean_obj_tag(v___x_6687_) == 1)
{
lean_object* v_val_6688_; lean_object* v___x_6689_; lean_object* v___x_6690_; lean_object* v___x_6691_; 
lean_del_object(v___x_6685_);
v_val_6688_ = lean_ctor_get(v___x_6687_, 0);
lean_inc(v_val_6688_);
lean_dec_ref(v___x_6687_);
v___x_6689_ = lean_nat_mul(v_val_6683_, v_val_6688_);
lean_dec(v_val_6688_);
lean_dec(v_val_6683_);
v___x_6690_ = l_Lean_mkNatLit(v___x_6689_);
v___x_6691_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_6690_, v_a_6397_);
if (lean_obj_tag(v___x_6691_) == 0)
{
lean_object* v_a_6692_; lean_object* v___x_6694_; uint8_t v_isShared_6695_; uint8_t v_isSharedCheck_6703_; 
v_a_6692_ = lean_ctor_get(v___x_6691_, 0);
v_isSharedCheck_6703_ = !lean_is_exclusive(v___x_6691_);
if (v_isSharedCheck_6703_ == 0)
{
v___x_6694_ = v___x_6691_;
v_isShared_6695_ = v_isSharedCheck_6703_;
goto v_resetjp_6693_;
}
else
{
lean_inc(v_a_6692_);
lean_dec(v___x_6691_);
v___x_6694_ = lean_box(0);
v_isShared_6695_ = v_isSharedCheck_6703_;
goto v_resetjp_6693_;
}
v_resetjp_6693_:
{
lean_object* v___x_6696_; lean_object* v___x_6697_; lean_object* v___x_6698_; lean_object* v___x_6699_; lean_object* v___x_6701_; 
v___x_6696_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_6697_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2);
lean_inc(v_a_6692_);
v___x_6698_ = l_Lean_mkAppB(v___x_6696_, v___x_6697_, v_a_6692_);
v___x_6699_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_6699_, 0, v_a_6692_);
lean_ctor_set(v___x_6699_, 1, v___x_6698_);
lean_ctor_set_uint8(v___x_6699_, sizeof(void*)*2, v___x_6559_);
if (v_isShared_6695_ == 0)
{
lean_ctor_set(v___x_6694_, 0, v___x_6699_);
v___x_6701_ = v___x_6694_;
goto v_reusejp_6700_;
}
else
{
lean_object* v_reuseFailAlloc_6702_; 
v_reuseFailAlloc_6702_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6702_, 0, v___x_6699_);
v___x_6701_ = v_reuseFailAlloc_6702_;
goto v_reusejp_6700_;
}
v_reusejp_6700_:
{
return v___x_6701_;
}
}
}
else
{
lean_object* v_a_6704_; lean_object* v___x_6706_; uint8_t v_isShared_6707_; uint8_t v_isSharedCheck_6711_; 
v_a_6704_ = lean_ctor_get(v___x_6691_, 0);
v_isSharedCheck_6711_ = !lean_is_exclusive(v___x_6691_);
if (v_isSharedCheck_6711_ == 0)
{
v___x_6706_ = v___x_6691_;
v_isShared_6707_ = v_isSharedCheck_6711_;
goto v_resetjp_6705_;
}
else
{
lean_inc(v_a_6704_);
lean_dec(v___x_6691_);
v___x_6706_ = lean_box(0);
v_isShared_6707_ = v_isSharedCheck_6711_;
goto v_resetjp_6705_;
}
v_resetjp_6705_:
{
lean_object* v___x_6709_; 
if (v_isShared_6707_ == 0)
{
v___x_6709_ = v___x_6706_;
goto v_reusejp_6708_;
}
else
{
lean_object* v_reuseFailAlloc_6710_; 
v_reuseFailAlloc_6710_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6710_, 0, v_a_6704_);
v___x_6709_ = v_reuseFailAlloc_6710_;
goto v_reusejp_6708_;
}
v_reusejp_6708_:
{
return v___x_6709_;
}
}
}
}
else
{
lean_object* v___x_6712_; lean_object* v___x_6714_; 
lean_dec(v___x_6687_);
lean_dec(v_val_6683_);
v___x_6712_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6712_, 0, v___x_6534_);
if (v_isShared_6686_ == 0)
{
lean_ctor_set_tag(v___x_6685_, 0);
lean_ctor_set(v___x_6685_, 0, v___x_6712_);
v___x_6714_ = v___x_6685_;
goto v_reusejp_6713_;
}
else
{
lean_object* v_reuseFailAlloc_6715_; 
v_reuseFailAlloc_6715_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6715_, 0, v___x_6712_);
v___x_6714_ = v_reuseFailAlloc_6715_;
goto v_reusejp_6713_;
}
v_reusejp_6713_:
{
return v___x_6714_;
}
}
}
}
else
{
lean_object* v___x_6717_; lean_object* v___x_6718_; 
lean_dec(v___x_6682_);
lean_dec_ref(v_b_6396_);
v___x_6717_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6717_, 0, v___x_6534_);
v___x_6718_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6718_, 0, v___x_6717_);
return v___x_6718_;
}
}
v___jp_6560_:
{
lean_object* v___x_6561_; lean_object* v___x_6562_; 
v___x_6561_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6561_, 0, v___x_6559_);
v___x_6562_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6562_, 0, v___x_6561_);
return v___x_6562_;
}
}
else
{
lean_object* v___x_6719_; 
lean_dec_ref(v___x_6399_);
lean_dec_ref(v_00_u03b1_6394_);
v___x_6719_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_6395_);
if (lean_obj_tag(v___x_6719_) == 1)
{
lean_object* v_val_6720_; lean_object* v___x_6722_; uint8_t v_isShared_6723_; uint8_t v_isSharedCheck_6742_; 
v_val_6720_ = lean_ctor_get(v___x_6719_, 0);
v_isSharedCheck_6742_ = !lean_is_exclusive(v___x_6719_);
if (v_isSharedCheck_6742_ == 0)
{
v___x_6722_ = v___x_6719_;
v_isShared_6723_ = v_isSharedCheck_6742_;
goto v_resetjp_6721_;
}
else
{
lean_inc(v_val_6720_);
lean_dec(v___x_6719_);
v___x_6722_ = lean_box(0);
v_isShared_6723_ = v_isSharedCheck_6742_;
goto v_resetjp_6721_;
}
v_resetjp_6721_:
{
lean_object* v___x_6724_; 
v___x_6724_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_6396_);
if (lean_obj_tag(v___x_6724_) == 1)
{
lean_object* v_val_6725_; lean_object* v___x_6726_; lean_object* v___x_6727_; uint8_t v___x_6728_; 
lean_del_object(v___x_6722_);
v_val_6725_ = lean_ctor_get(v___x_6724_, 0);
lean_inc(v_val_6725_);
lean_dec_ref(v___x_6724_);
v___x_6726_ = lean_int_mul(v_val_6720_, v_val_6725_);
lean_dec(v_val_6725_);
lean_dec(v_val_6720_);
v___x_6727_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_6728_ = lean_int_dec_le(v___x_6727_, v___x_6726_);
if (v___x_6728_ == 0)
{
lean_object* v___x_6729_; lean_object* v___x_6730_; lean_object* v___x_6731_; lean_object* v___x_6732_; lean_object* v___x_6733_; lean_object* v___x_6734_; lean_object* v___x_6735_; 
v___x_6729_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_6730_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_6731_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_6732_ = lean_int_neg(v___x_6726_);
lean_dec(v___x_6726_);
v___x_6733_ = l_Int_toNat(v___x_6732_);
lean_dec(v___x_6732_);
v___x_6734_ = l_Lean_instToExprInt_mkNat(v___x_6733_);
v___x_6735_ = l_Lean_mkApp3(v___x_6729_, v___x_6730_, v___x_6731_, v___x_6734_);
v___y_6536_ = v___x_6735_;
goto v___jp_6535_;
}
else
{
lean_object* v___x_6736_; lean_object* v___x_6737_; 
v___x_6736_ = l_Int_toNat(v___x_6726_);
lean_dec(v___x_6726_);
v___x_6737_ = l_Lean_instToExprInt_mkNat(v___x_6736_);
v___y_6536_ = v___x_6737_;
goto v___jp_6535_;
}
}
else
{
lean_object* v___x_6738_; lean_object* v___x_6740_; 
lean_dec(v___x_6724_);
lean_dec(v_val_6720_);
v___x_6738_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6738_, 0, v___x_6509_);
if (v_isShared_6723_ == 0)
{
lean_ctor_set_tag(v___x_6722_, 0);
lean_ctor_set(v___x_6722_, 0, v___x_6738_);
v___x_6740_ = v___x_6722_;
goto v_reusejp_6739_;
}
else
{
lean_object* v_reuseFailAlloc_6741_; 
v_reuseFailAlloc_6741_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6741_, 0, v___x_6738_);
v___x_6740_ = v_reuseFailAlloc_6741_;
goto v_reusejp_6739_;
}
v_reusejp_6739_:
{
return v___x_6740_;
}
}
}
}
else
{
lean_object* v___x_6743_; lean_object* v___x_6744_; 
lean_dec(v___x_6719_);
lean_dec_ref(v_b_6396_);
v___x_6743_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6743_, 0, v___x_6509_);
v___x_6744_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6744_, 0, v___x_6743_);
return v___x_6744_;
}
}
v___jp_6535_:
{
lean_object* v___x_6537_; 
v___x_6537_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_6536_, v_a_6397_);
if (lean_obj_tag(v___x_6537_) == 0)
{
lean_object* v_a_6538_; lean_object* v___x_6540_; uint8_t v_isShared_6541_; uint8_t v_isSharedCheck_6549_; 
v_a_6538_ = lean_ctor_get(v___x_6537_, 0);
v_isSharedCheck_6549_ = !lean_is_exclusive(v___x_6537_);
if (v_isSharedCheck_6549_ == 0)
{
v___x_6540_ = v___x_6537_;
v_isShared_6541_ = v_isSharedCheck_6549_;
goto v_resetjp_6539_;
}
else
{
lean_inc(v_a_6538_);
lean_dec(v___x_6537_);
v___x_6540_ = lean_box(0);
v_isShared_6541_ = v_isSharedCheck_6549_;
goto v_resetjp_6539_;
}
v_resetjp_6539_:
{
lean_object* v___x_6542_; lean_object* v___x_6543_; lean_object* v___x_6544_; lean_object* v___x_6545_; lean_object* v___x_6547_; 
v___x_6542_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_6543_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
lean_inc(v_a_6538_);
v___x_6544_ = l_Lean_mkAppB(v___x_6542_, v___x_6543_, v_a_6538_);
v___x_6545_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_6545_, 0, v_a_6538_);
lean_ctor_set(v___x_6545_, 1, v___x_6544_);
lean_ctor_set_uint8(v___x_6545_, sizeof(void*)*2, v___x_6534_);
if (v_isShared_6541_ == 0)
{
lean_ctor_set(v___x_6540_, 0, v___x_6545_);
v___x_6547_ = v___x_6540_;
goto v_reusejp_6546_;
}
else
{
lean_object* v_reuseFailAlloc_6548_; 
v_reuseFailAlloc_6548_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6548_, 0, v___x_6545_);
v___x_6547_ = v_reuseFailAlloc_6548_;
goto v_reusejp_6546_;
}
v_reusejp_6546_:
{
return v___x_6547_;
}
}
}
else
{
lean_object* v_a_6550_; lean_object* v___x_6552_; uint8_t v_isShared_6553_; uint8_t v_isSharedCheck_6557_; 
v_a_6550_ = lean_ctor_get(v___x_6537_, 0);
v_isSharedCheck_6557_ = !lean_is_exclusive(v___x_6537_);
if (v_isSharedCheck_6557_ == 0)
{
v___x_6552_ = v___x_6537_;
v_isShared_6553_ = v_isSharedCheck_6557_;
goto v_resetjp_6551_;
}
else
{
lean_inc(v_a_6550_);
lean_dec(v___x_6537_);
v___x_6552_ = lean_box(0);
v_isShared_6553_ = v_isSharedCheck_6557_;
goto v_resetjp_6551_;
}
v_resetjp_6551_:
{
lean_object* v___x_6555_; 
if (v_isShared_6553_ == 0)
{
v___x_6555_ = v___x_6552_;
goto v_reusejp_6554_;
}
else
{
lean_object* v_reuseFailAlloc_6556_; 
v_reuseFailAlloc_6556_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6556_, 0, v_a_6550_);
v___x_6555_ = v_reuseFailAlloc_6556_;
goto v_reusejp_6554_;
}
v_reusejp_6554_:
{
return v___x_6555_;
}
}
}
}
}
else
{
lean_object* v___x_6745_; 
lean_dec_ref(v___x_6399_);
lean_dec_ref(v_00_u03b1_6394_);
v___x_6745_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_6395_);
if (lean_obj_tag(v___x_6745_) == 1)
{
lean_object* v_val_6746_; lean_object* v___x_6748_; uint8_t v_isShared_6749_; uint8_t v_isSharedCheck_6769_; 
v_val_6746_ = lean_ctor_get(v___x_6745_, 0);
v_isSharedCheck_6769_ = !lean_is_exclusive(v___x_6745_);
if (v_isSharedCheck_6769_ == 0)
{
v___x_6748_ = v___x_6745_;
v_isShared_6749_ = v_isSharedCheck_6769_;
goto v_resetjp_6747_;
}
else
{
lean_inc(v_val_6746_);
lean_dec(v___x_6745_);
v___x_6748_ = lean_box(0);
v_isShared_6749_ = v_isSharedCheck_6769_;
goto v_resetjp_6747_;
}
v_resetjp_6747_:
{
lean_object* v___x_6750_; 
v___x_6750_ = l_Lean_Meta_Sym_getRatValue_x3f(v_b_6396_);
if (lean_obj_tag(v___x_6750_) == 1)
{
lean_object* v_val_6751_; lean_object* v___x_6752_; lean_object* v_num_6753_; lean_object* v_den_6754_; lean_object* v___x_6755_; uint8_t v___x_6756_; 
lean_del_object(v___x_6748_);
v_val_6751_ = lean_ctor_get(v___x_6750_, 0);
lean_inc(v_val_6751_);
lean_dec_ref(v___x_6750_);
v___x_6752_ = l_Rat_mul(v_val_6746_, v_val_6751_);
lean_dec(v_val_6746_);
v_num_6753_ = lean_ctor_get(v___x_6752_, 0);
lean_inc(v_num_6753_);
v_den_6754_ = lean_ctor_get(v___x_6752_, 1);
lean_inc(v_den_6754_);
lean_dec_ref(v___x_6752_);
v___x_6755_ = lean_unsigned_to_nat(1u);
v___x_6756_ = lean_nat_dec_eq(v_den_6754_, v___x_6755_);
if (v___x_6756_ == 0)
{
lean_object* v___x_6757_; lean_object* v___x_6758_; lean_object* v___x_6759_; lean_object* v___x_6760_; lean_object* v___x_6761_; lean_object* v___x_6762_; lean_object* v___x_6763_; 
v___x_6757_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8);
v___x_6758_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
v___x_6759_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15);
v___x_6760_ = l_Lean_instToExprRat_mkInt(v_num_6753_);
lean_dec(v_num_6753_);
v___x_6761_ = lean_nat_to_int(v_den_6754_);
v___x_6762_ = l_Lean_instToExprRat_mkInt(v___x_6761_);
lean_dec(v___x_6761_);
v___x_6763_ = l_Lean_mkApp6(v___x_6757_, v___x_6758_, v___x_6758_, v___x_6758_, v___x_6759_, v___x_6760_, v___x_6762_);
v___y_6511_ = v___x_6763_;
goto v___jp_6510_;
}
else
{
lean_object* v___x_6764_; 
lean_dec(v_den_6754_);
v___x_6764_ = l_Lean_instToExprRat_mkInt(v_num_6753_);
lean_dec(v_num_6753_);
v___y_6511_ = v___x_6764_;
goto v___jp_6510_;
}
}
else
{
lean_object* v___x_6765_; lean_object* v___x_6767_; 
lean_dec(v___x_6750_);
lean_dec(v_val_6746_);
v___x_6765_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6765_, 0, v___x_6507_);
if (v_isShared_6749_ == 0)
{
lean_ctor_set_tag(v___x_6748_, 0);
lean_ctor_set(v___x_6748_, 0, v___x_6765_);
v___x_6767_ = v___x_6748_;
goto v_reusejp_6766_;
}
else
{
lean_object* v_reuseFailAlloc_6768_; 
v_reuseFailAlloc_6768_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6768_, 0, v___x_6765_);
v___x_6767_ = v_reuseFailAlloc_6768_;
goto v_reusejp_6766_;
}
v_reusejp_6766_:
{
return v___x_6767_;
}
}
}
}
else
{
lean_object* v___x_6770_; lean_object* v___x_6771_; 
lean_dec(v___x_6745_);
lean_dec_ref(v_b_6396_);
v___x_6770_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6770_, 0, v___x_6507_);
v___x_6771_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6771_, 0, v___x_6770_);
return v___x_6771_;
}
}
v___jp_6510_:
{
lean_object* v___x_6512_; 
v___x_6512_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_6511_, v_a_6397_);
if (lean_obj_tag(v___x_6512_) == 0)
{
lean_object* v_a_6513_; lean_object* v___x_6515_; uint8_t v_isShared_6516_; uint8_t v_isSharedCheck_6524_; 
v_a_6513_ = lean_ctor_get(v___x_6512_, 0);
v_isSharedCheck_6524_ = !lean_is_exclusive(v___x_6512_);
if (v_isSharedCheck_6524_ == 0)
{
v___x_6515_ = v___x_6512_;
v_isShared_6516_ = v_isSharedCheck_6524_;
goto v_resetjp_6514_;
}
else
{
lean_inc(v_a_6513_);
lean_dec(v___x_6512_);
v___x_6515_ = lean_box(0);
v_isShared_6516_ = v_isSharedCheck_6524_;
goto v_resetjp_6514_;
}
v_resetjp_6514_:
{
lean_object* v___x_6517_; lean_object* v___x_6518_; lean_object* v___x_6519_; lean_object* v___x_6520_; lean_object* v___x_6522_; 
v___x_6517_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_6518_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
lean_inc(v_a_6513_);
v___x_6519_ = l_Lean_mkAppB(v___x_6517_, v___x_6518_, v_a_6513_);
v___x_6520_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_6520_, 0, v_a_6513_);
lean_ctor_set(v___x_6520_, 1, v___x_6519_);
lean_ctor_set_uint8(v___x_6520_, sizeof(void*)*2, v___x_6509_);
if (v_isShared_6516_ == 0)
{
lean_ctor_set(v___x_6515_, 0, v___x_6520_);
v___x_6522_ = v___x_6515_;
goto v_reusejp_6521_;
}
else
{
lean_object* v_reuseFailAlloc_6523_; 
v_reuseFailAlloc_6523_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6523_, 0, v___x_6520_);
v___x_6522_ = v_reuseFailAlloc_6523_;
goto v_reusejp_6521_;
}
v_reusejp_6521_:
{
return v___x_6522_;
}
}
}
else
{
lean_object* v_a_6525_; lean_object* v___x_6527_; uint8_t v_isShared_6528_; uint8_t v_isSharedCheck_6532_; 
v_a_6525_ = lean_ctor_get(v___x_6512_, 0);
v_isSharedCheck_6532_ = !lean_is_exclusive(v___x_6512_);
if (v_isSharedCheck_6532_ == 0)
{
v___x_6527_ = v___x_6512_;
v_isShared_6528_ = v_isSharedCheck_6532_;
goto v_resetjp_6526_;
}
else
{
lean_inc(v_a_6525_);
lean_dec(v___x_6512_);
v___x_6527_ = lean_box(0);
v_isShared_6528_ = v_isSharedCheck_6532_;
goto v_resetjp_6526_;
}
v_resetjp_6526_:
{
lean_object* v___x_6530_; 
if (v_isShared_6528_ == 0)
{
v___x_6530_ = v___x_6527_;
goto v_reusejp_6529_;
}
else
{
lean_object* v_reuseFailAlloc_6531_; 
v_reuseFailAlloc_6531_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6531_, 0, v_a_6525_);
v___x_6530_ = v_reuseFailAlloc_6531_;
goto v_reusejp_6529_;
}
v_reusejp_6529_:
{
return v___x_6530_;
}
}
}
}
}
else
{
lean_object* v___x_6772_; 
lean_dec_ref(v___x_6399_);
lean_dec_ref(v_00_u03b1_6394_);
v___x_6772_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_6395_);
if (lean_obj_tag(v___x_6772_) == 1)
{
lean_object* v_val_6773_; lean_object* v___x_6775_; uint8_t v_isShared_6776_; uint8_t v_isSharedCheck_6813_; 
v_val_6773_ = lean_ctor_get(v___x_6772_, 0);
v_isSharedCheck_6813_ = !lean_is_exclusive(v___x_6772_);
if (v_isSharedCheck_6813_ == 0)
{
v___x_6775_ = v___x_6772_;
v_isShared_6776_ = v_isSharedCheck_6813_;
goto v_resetjp_6774_;
}
else
{
lean_inc(v_val_6773_);
lean_dec(v___x_6772_);
v___x_6775_ = lean_box(0);
v_isShared_6776_ = v_isSharedCheck_6813_;
goto v_resetjp_6774_;
}
v_resetjp_6774_:
{
lean_object* v___x_6777_; 
v___x_6777_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_b_6396_);
if (lean_obj_tag(v___x_6777_) == 1)
{
lean_object* v_val_6778_; uint8_t v___x_6779_; uint8_t v___x_6780_; uint8_t v___x_6781_; lean_object* v___x_6782_; lean_object* v_r_6783_; lean_object* v___x_6784_; lean_object* v___x_6785_; lean_object* v___x_6786_; lean_object* v___x_6787_; lean_object* v___x_6788_; lean_object* v___x_6789_; 
lean_del_object(v___x_6775_);
v_val_6778_ = lean_ctor_get(v___x_6777_, 0);
lean_inc(v_val_6778_);
lean_dec_ref(v___x_6777_);
v___x_6779_ = lean_unbox(v_val_6773_);
lean_dec(v_val_6773_);
v___x_6780_ = lean_unbox(v_val_6778_);
lean_dec(v_val_6778_);
v___x_6781_ = lean_uint8_mul(v___x_6779_, v___x_6780_);
v___x_6782_ = lean_uint8_to_nat(v___x_6781_);
v_r_6783_ = l_Lean_mkRawNatLit(v___x_6782_);
v___x_6784_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_6785_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6);
v___x_6786_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9);
lean_inc_ref(v_r_6783_);
v___x_6787_ = l_Lean_Expr_app___override(v___x_6786_, v_r_6783_);
v___x_6788_ = l_Lean_mkApp3(v___x_6784_, v___x_6785_, v_r_6783_, v___x_6787_);
v___x_6789_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_6788_, v_a_6397_);
if (lean_obj_tag(v___x_6789_) == 0)
{
lean_object* v_a_6790_; lean_object* v___x_6792_; uint8_t v_isShared_6793_; uint8_t v_isSharedCheck_6800_; 
v_a_6790_ = lean_ctor_get(v___x_6789_, 0);
v_isSharedCheck_6800_ = !lean_is_exclusive(v___x_6789_);
if (v_isSharedCheck_6800_ == 0)
{
v___x_6792_ = v___x_6789_;
v_isShared_6793_ = v_isSharedCheck_6800_;
goto v_resetjp_6791_;
}
else
{
lean_inc(v_a_6790_);
lean_dec(v___x_6789_);
v___x_6792_ = lean_box(0);
v_isShared_6793_ = v_isSharedCheck_6800_;
goto v_resetjp_6791_;
}
v_resetjp_6791_:
{
lean_object* v___x_6794_; lean_object* v___x_6795_; lean_object* v___x_6796_; lean_object* v___x_6798_; 
v___x_6794_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_6790_);
v___x_6795_ = l_Lean_mkAppB(v___x_6794_, v___x_6785_, v_a_6790_);
v___x_6796_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_6796_, 0, v_a_6790_);
lean_ctor_set(v___x_6796_, 1, v___x_6795_);
lean_ctor_set_uint8(v___x_6796_, sizeof(void*)*2, v___x_6507_);
if (v_isShared_6793_ == 0)
{
lean_ctor_set(v___x_6792_, 0, v___x_6796_);
v___x_6798_ = v___x_6792_;
goto v_reusejp_6797_;
}
else
{
lean_object* v_reuseFailAlloc_6799_; 
v_reuseFailAlloc_6799_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6799_, 0, v___x_6796_);
v___x_6798_ = v_reuseFailAlloc_6799_;
goto v_reusejp_6797_;
}
v_reusejp_6797_:
{
return v___x_6798_;
}
}
}
else
{
lean_object* v_a_6801_; lean_object* v___x_6803_; uint8_t v_isShared_6804_; uint8_t v_isSharedCheck_6808_; 
v_a_6801_ = lean_ctor_get(v___x_6789_, 0);
v_isSharedCheck_6808_ = !lean_is_exclusive(v___x_6789_);
if (v_isSharedCheck_6808_ == 0)
{
v___x_6803_ = v___x_6789_;
v_isShared_6804_ = v_isSharedCheck_6808_;
goto v_resetjp_6802_;
}
else
{
lean_inc(v_a_6801_);
lean_dec(v___x_6789_);
v___x_6803_ = lean_box(0);
v_isShared_6804_ = v_isSharedCheck_6808_;
goto v_resetjp_6802_;
}
v_resetjp_6802_:
{
lean_object* v___x_6806_; 
if (v_isShared_6804_ == 0)
{
v___x_6806_ = v___x_6803_;
goto v_reusejp_6805_;
}
else
{
lean_object* v_reuseFailAlloc_6807_; 
v_reuseFailAlloc_6807_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6807_, 0, v_a_6801_);
v___x_6806_ = v_reuseFailAlloc_6807_;
goto v_reusejp_6805_;
}
v_reusejp_6805_:
{
return v___x_6806_;
}
}
}
}
else
{
lean_object* v___x_6809_; lean_object* v___x_6811_; 
lean_dec(v___x_6777_);
lean_dec(v_val_6773_);
v___x_6809_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6809_, 0, v___x_6505_);
if (v_isShared_6776_ == 0)
{
lean_ctor_set_tag(v___x_6775_, 0);
lean_ctor_set(v___x_6775_, 0, v___x_6809_);
v___x_6811_ = v___x_6775_;
goto v_reusejp_6810_;
}
else
{
lean_object* v_reuseFailAlloc_6812_; 
v_reuseFailAlloc_6812_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6812_, 0, v___x_6809_);
v___x_6811_ = v_reuseFailAlloc_6812_;
goto v_reusejp_6810_;
}
v_reusejp_6810_:
{
return v___x_6811_;
}
}
}
}
else
{
lean_object* v___x_6814_; lean_object* v___x_6815_; 
lean_dec(v___x_6772_);
lean_dec_ref(v_b_6396_);
v___x_6814_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6814_, 0, v___x_6505_);
v___x_6815_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6815_, 0, v___x_6814_);
return v___x_6815_;
}
}
}
else
{
lean_object* v___x_6816_; 
lean_dec_ref(v___x_6399_);
lean_dec_ref(v_00_u03b1_6394_);
v___x_6816_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_6395_);
if (lean_obj_tag(v___x_6816_) == 1)
{
lean_object* v_val_6817_; lean_object* v___x_6819_; uint8_t v_isShared_6820_; uint8_t v_isSharedCheck_6857_; 
v_val_6817_ = lean_ctor_get(v___x_6816_, 0);
v_isSharedCheck_6857_ = !lean_is_exclusive(v___x_6816_);
if (v_isSharedCheck_6857_ == 0)
{
v___x_6819_ = v___x_6816_;
v_isShared_6820_ = v_isSharedCheck_6857_;
goto v_resetjp_6818_;
}
else
{
lean_inc(v_val_6817_);
lean_dec(v___x_6816_);
v___x_6819_ = lean_box(0);
v_isShared_6820_ = v_isSharedCheck_6857_;
goto v_resetjp_6818_;
}
v_resetjp_6818_:
{
lean_object* v___x_6821_; 
v___x_6821_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_b_6396_);
if (lean_obj_tag(v___x_6821_) == 1)
{
lean_object* v_val_6822_; uint16_t v___x_6823_; uint16_t v___x_6824_; uint16_t v___x_6825_; lean_object* v___x_6826_; lean_object* v_r_6827_; lean_object* v___x_6828_; lean_object* v___x_6829_; lean_object* v___x_6830_; lean_object* v___x_6831_; lean_object* v___x_6832_; lean_object* v___x_6833_; 
lean_del_object(v___x_6819_);
v_val_6822_ = lean_ctor_get(v___x_6821_, 0);
lean_inc(v_val_6822_);
lean_dec_ref(v___x_6821_);
v___x_6823_ = lean_unbox(v_val_6817_);
lean_dec(v_val_6817_);
v___x_6824_ = lean_unbox(v_val_6822_);
lean_dec(v_val_6822_);
v___x_6825_ = lean_uint16_mul(v___x_6823_, v___x_6824_);
v___x_6826_ = lean_uint16_to_nat(v___x_6825_);
v_r_6827_ = l_Lean_mkRawNatLit(v___x_6826_);
v___x_6828_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_6829_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2);
v___x_6830_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4);
lean_inc_ref(v_r_6827_);
v___x_6831_ = l_Lean_Expr_app___override(v___x_6830_, v_r_6827_);
v___x_6832_ = l_Lean_mkApp3(v___x_6828_, v___x_6829_, v_r_6827_, v___x_6831_);
v___x_6833_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_6832_, v_a_6397_);
if (lean_obj_tag(v___x_6833_) == 0)
{
lean_object* v_a_6834_; lean_object* v___x_6836_; uint8_t v_isShared_6837_; uint8_t v_isSharedCheck_6844_; 
v_a_6834_ = lean_ctor_get(v___x_6833_, 0);
v_isSharedCheck_6844_ = !lean_is_exclusive(v___x_6833_);
if (v_isSharedCheck_6844_ == 0)
{
v___x_6836_ = v___x_6833_;
v_isShared_6837_ = v_isSharedCheck_6844_;
goto v_resetjp_6835_;
}
else
{
lean_inc(v_a_6834_);
lean_dec(v___x_6833_);
v___x_6836_ = lean_box(0);
v_isShared_6837_ = v_isSharedCheck_6844_;
goto v_resetjp_6835_;
}
v_resetjp_6835_:
{
lean_object* v___x_6838_; lean_object* v___x_6839_; lean_object* v___x_6840_; lean_object* v___x_6842_; 
v___x_6838_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_6834_);
v___x_6839_ = l_Lean_mkAppB(v___x_6838_, v___x_6829_, v_a_6834_);
v___x_6840_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_6840_, 0, v_a_6834_);
lean_ctor_set(v___x_6840_, 1, v___x_6839_);
lean_ctor_set_uint8(v___x_6840_, sizeof(void*)*2, v___x_6505_);
if (v_isShared_6837_ == 0)
{
lean_ctor_set(v___x_6836_, 0, v___x_6840_);
v___x_6842_ = v___x_6836_;
goto v_reusejp_6841_;
}
else
{
lean_object* v_reuseFailAlloc_6843_; 
v_reuseFailAlloc_6843_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6843_, 0, v___x_6840_);
v___x_6842_ = v_reuseFailAlloc_6843_;
goto v_reusejp_6841_;
}
v_reusejp_6841_:
{
return v___x_6842_;
}
}
}
else
{
lean_object* v_a_6845_; lean_object* v___x_6847_; uint8_t v_isShared_6848_; uint8_t v_isSharedCheck_6852_; 
v_a_6845_ = lean_ctor_get(v___x_6833_, 0);
v_isSharedCheck_6852_ = !lean_is_exclusive(v___x_6833_);
if (v_isSharedCheck_6852_ == 0)
{
v___x_6847_ = v___x_6833_;
v_isShared_6848_ = v_isSharedCheck_6852_;
goto v_resetjp_6846_;
}
else
{
lean_inc(v_a_6845_);
lean_dec(v___x_6833_);
v___x_6847_ = lean_box(0);
v_isShared_6848_ = v_isSharedCheck_6852_;
goto v_resetjp_6846_;
}
v_resetjp_6846_:
{
lean_object* v___x_6850_; 
if (v_isShared_6848_ == 0)
{
v___x_6850_ = v___x_6847_;
goto v_reusejp_6849_;
}
else
{
lean_object* v_reuseFailAlloc_6851_; 
v_reuseFailAlloc_6851_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6851_, 0, v_a_6845_);
v___x_6850_ = v_reuseFailAlloc_6851_;
goto v_reusejp_6849_;
}
v_reusejp_6849_:
{
return v___x_6850_;
}
}
}
}
else
{
lean_object* v___x_6853_; lean_object* v___x_6855_; 
lean_dec(v___x_6821_);
lean_dec(v_val_6817_);
v___x_6853_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6853_, 0, v___x_6503_);
if (v_isShared_6820_ == 0)
{
lean_ctor_set_tag(v___x_6819_, 0);
lean_ctor_set(v___x_6819_, 0, v___x_6853_);
v___x_6855_ = v___x_6819_;
goto v_reusejp_6854_;
}
else
{
lean_object* v_reuseFailAlloc_6856_; 
v_reuseFailAlloc_6856_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6856_, 0, v___x_6853_);
v___x_6855_ = v_reuseFailAlloc_6856_;
goto v_reusejp_6854_;
}
v_reusejp_6854_:
{
return v___x_6855_;
}
}
}
}
else
{
lean_object* v___x_6858_; lean_object* v___x_6859_; 
lean_dec(v___x_6816_);
lean_dec_ref(v_b_6396_);
v___x_6858_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6858_, 0, v___x_6503_);
v___x_6859_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6859_, 0, v___x_6858_);
return v___x_6859_;
}
}
}
else
{
lean_object* v___x_6860_; 
lean_dec_ref(v___x_6399_);
lean_dec_ref(v_00_u03b1_6394_);
v___x_6860_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_6395_);
if (lean_obj_tag(v___x_6860_) == 1)
{
lean_object* v_val_6861_; lean_object* v___x_6863_; uint8_t v_isShared_6864_; uint8_t v_isSharedCheck_6901_; 
v_val_6861_ = lean_ctor_get(v___x_6860_, 0);
v_isSharedCheck_6901_ = !lean_is_exclusive(v___x_6860_);
if (v_isSharedCheck_6901_ == 0)
{
v___x_6863_ = v___x_6860_;
v_isShared_6864_ = v_isSharedCheck_6901_;
goto v_resetjp_6862_;
}
else
{
lean_inc(v_val_6861_);
lean_dec(v___x_6860_);
v___x_6863_ = lean_box(0);
v_isShared_6864_ = v_isSharedCheck_6901_;
goto v_resetjp_6862_;
}
v_resetjp_6862_:
{
lean_object* v___x_6865_; 
v___x_6865_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_b_6396_);
if (lean_obj_tag(v___x_6865_) == 1)
{
lean_object* v_val_6866_; uint32_t v___x_6867_; uint32_t v___x_6868_; uint32_t v___x_6869_; lean_object* v___x_6870_; lean_object* v_r_6871_; lean_object* v___x_6872_; lean_object* v___x_6873_; lean_object* v___x_6874_; lean_object* v___x_6875_; lean_object* v___x_6876_; lean_object* v___x_6877_; 
lean_del_object(v___x_6863_);
v_val_6866_ = lean_ctor_get(v___x_6865_, 0);
lean_inc(v_val_6866_);
lean_dec_ref(v___x_6865_);
v___x_6867_ = lean_unbox_uint32(v_val_6861_);
lean_dec(v_val_6861_);
v___x_6868_ = lean_unbox_uint32(v_val_6866_);
lean_dec(v_val_6866_);
v___x_6869_ = lean_uint32_mul(v___x_6867_, v___x_6868_);
v___x_6870_ = lean_uint32_to_nat(v___x_6869_);
v_r_6871_ = l_Lean_mkRawNatLit(v___x_6870_);
v___x_6872_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_6873_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2);
v___x_6874_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4);
lean_inc_ref(v_r_6871_);
v___x_6875_ = l_Lean_Expr_app___override(v___x_6874_, v_r_6871_);
v___x_6876_ = l_Lean_mkApp3(v___x_6872_, v___x_6873_, v_r_6871_, v___x_6875_);
v___x_6877_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_6876_, v_a_6397_);
if (lean_obj_tag(v___x_6877_) == 0)
{
lean_object* v_a_6878_; lean_object* v___x_6880_; uint8_t v_isShared_6881_; uint8_t v_isSharedCheck_6888_; 
v_a_6878_ = lean_ctor_get(v___x_6877_, 0);
v_isSharedCheck_6888_ = !lean_is_exclusive(v___x_6877_);
if (v_isSharedCheck_6888_ == 0)
{
v___x_6880_ = v___x_6877_;
v_isShared_6881_ = v_isSharedCheck_6888_;
goto v_resetjp_6879_;
}
else
{
lean_inc(v_a_6878_);
lean_dec(v___x_6877_);
v___x_6880_ = lean_box(0);
v_isShared_6881_ = v_isSharedCheck_6888_;
goto v_resetjp_6879_;
}
v_resetjp_6879_:
{
lean_object* v___x_6882_; lean_object* v___x_6883_; lean_object* v___x_6884_; lean_object* v___x_6886_; 
v___x_6882_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_6878_);
v___x_6883_ = l_Lean_mkAppB(v___x_6882_, v___x_6873_, v_a_6878_);
v___x_6884_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_6884_, 0, v_a_6878_);
lean_ctor_set(v___x_6884_, 1, v___x_6883_);
lean_ctor_set_uint8(v___x_6884_, sizeof(void*)*2, v___x_6503_);
if (v_isShared_6881_ == 0)
{
lean_ctor_set(v___x_6880_, 0, v___x_6884_);
v___x_6886_ = v___x_6880_;
goto v_reusejp_6885_;
}
else
{
lean_object* v_reuseFailAlloc_6887_; 
v_reuseFailAlloc_6887_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6887_, 0, v___x_6884_);
v___x_6886_ = v_reuseFailAlloc_6887_;
goto v_reusejp_6885_;
}
v_reusejp_6885_:
{
return v___x_6886_;
}
}
}
else
{
lean_object* v_a_6889_; lean_object* v___x_6891_; uint8_t v_isShared_6892_; uint8_t v_isSharedCheck_6896_; 
v_a_6889_ = lean_ctor_get(v___x_6877_, 0);
v_isSharedCheck_6896_ = !lean_is_exclusive(v___x_6877_);
if (v_isSharedCheck_6896_ == 0)
{
v___x_6891_ = v___x_6877_;
v_isShared_6892_ = v_isSharedCheck_6896_;
goto v_resetjp_6890_;
}
else
{
lean_inc(v_a_6889_);
lean_dec(v___x_6877_);
v___x_6891_ = lean_box(0);
v_isShared_6892_ = v_isSharedCheck_6896_;
goto v_resetjp_6890_;
}
v_resetjp_6890_:
{
lean_object* v___x_6894_; 
if (v_isShared_6892_ == 0)
{
v___x_6894_ = v___x_6891_;
goto v_reusejp_6893_;
}
else
{
lean_object* v_reuseFailAlloc_6895_; 
v_reuseFailAlloc_6895_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6895_, 0, v_a_6889_);
v___x_6894_ = v_reuseFailAlloc_6895_;
goto v_reusejp_6893_;
}
v_reusejp_6893_:
{
return v___x_6894_;
}
}
}
}
else
{
lean_object* v___x_6897_; lean_object* v___x_6899_; 
lean_dec(v___x_6865_);
lean_dec(v_val_6861_);
v___x_6897_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6897_, 0, v___x_6501_);
if (v_isShared_6864_ == 0)
{
lean_ctor_set_tag(v___x_6863_, 0);
lean_ctor_set(v___x_6863_, 0, v___x_6897_);
v___x_6899_ = v___x_6863_;
goto v_reusejp_6898_;
}
else
{
lean_object* v_reuseFailAlloc_6900_; 
v_reuseFailAlloc_6900_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6900_, 0, v___x_6897_);
v___x_6899_ = v_reuseFailAlloc_6900_;
goto v_reusejp_6898_;
}
v_reusejp_6898_:
{
return v___x_6899_;
}
}
}
}
else
{
lean_object* v___x_6902_; lean_object* v___x_6903_; 
lean_dec(v___x_6860_);
lean_dec_ref(v_b_6396_);
v___x_6902_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6902_, 0, v___x_6501_);
v___x_6903_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6903_, 0, v___x_6902_);
return v___x_6903_;
}
}
}
else
{
lean_object* v___x_6904_; 
lean_dec_ref(v___x_6399_);
lean_dec_ref(v_00_u03b1_6394_);
v___x_6904_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_6395_);
if (lean_obj_tag(v___x_6904_) == 1)
{
lean_object* v_val_6905_; lean_object* v___x_6907_; uint8_t v_isShared_6908_; uint8_t v_isSharedCheck_6945_; 
v_val_6905_ = lean_ctor_get(v___x_6904_, 0);
v_isSharedCheck_6945_ = !lean_is_exclusive(v___x_6904_);
if (v_isSharedCheck_6945_ == 0)
{
v___x_6907_ = v___x_6904_;
v_isShared_6908_ = v_isSharedCheck_6945_;
goto v_resetjp_6906_;
}
else
{
lean_inc(v_val_6905_);
lean_dec(v___x_6904_);
v___x_6907_ = lean_box(0);
v_isShared_6908_ = v_isSharedCheck_6945_;
goto v_resetjp_6906_;
}
v_resetjp_6906_:
{
lean_object* v___x_6909_; 
v___x_6909_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_b_6396_);
if (lean_obj_tag(v___x_6909_) == 1)
{
lean_object* v_val_6910_; uint64_t v___x_6911_; uint64_t v___x_6912_; uint64_t v___x_6913_; lean_object* v___x_6914_; lean_object* v_r_6915_; lean_object* v___x_6916_; lean_object* v___x_6917_; lean_object* v___x_6918_; lean_object* v___x_6919_; lean_object* v___x_6920_; lean_object* v___x_6921_; 
lean_del_object(v___x_6907_);
v_val_6910_ = lean_ctor_get(v___x_6909_, 0);
lean_inc(v_val_6910_);
lean_dec_ref(v___x_6909_);
v___x_6911_ = lean_unbox_uint64(v_val_6905_);
lean_dec(v_val_6905_);
v___x_6912_ = lean_unbox_uint64(v_val_6910_);
lean_dec(v_val_6910_);
v___x_6913_ = lean_uint64_mul(v___x_6911_, v___x_6912_);
v___x_6914_ = lean_uint64_to_nat(v___x_6913_);
v_r_6915_ = l_Lean_mkRawNatLit(v___x_6914_);
v___x_6916_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_6917_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2);
v___x_6918_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4);
lean_inc_ref(v_r_6915_);
v___x_6919_ = l_Lean_Expr_app___override(v___x_6918_, v_r_6915_);
v___x_6920_ = l_Lean_mkApp3(v___x_6916_, v___x_6917_, v_r_6915_, v___x_6919_);
v___x_6921_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_6920_, v_a_6397_);
if (lean_obj_tag(v___x_6921_) == 0)
{
lean_object* v_a_6922_; lean_object* v___x_6924_; uint8_t v_isShared_6925_; uint8_t v_isSharedCheck_6932_; 
v_a_6922_ = lean_ctor_get(v___x_6921_, 0);
v_isSharedCheck_6932_ = !lean_is_exclusive(v___x_6921_);
if (v_isSharedCheck_6932_ == 0)
{
v___x_6924_ = v___x_6921_;
v_isShared_6925_ = v_isSharedCheck_6932_;
goto v_resetjp_6923_;
}
else
{
lean_inc(v_a_6922_);
lean_dec(v___x_6921_);
v___x_6924_ = lean_box(0);
v_isShared_6925_ = v_isSharedCheck_6932_;
goto v_resetjp_6923_;
}
v_resetjp_6923_:
{
lean_object* v___x_6926_; lean_object* v___x_6927_; lean_object* v___x_6928_; lean_object* v___x_6930_; 
v___x_6926_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_6922_);
v___x_6927_ = l_Lean_mkAppB(v___x_6926_, v___x_6917_, v_a_6922_);
v___x_6928_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_6928_, 0, v_a_6922_);
lean_ctor_set(v___x_6928_, 1, v___x_6927_);
lean_ctor_set_uint8(v___x_6928_, sizeof(void*)*2, v___x_6501_);
if (v_isShared_6925_ == 0)
{
lean_ctor_set(v___x_6924_, 0, v___x_6928_);
v___x_6930_ = v___x_6924_;
goto v_reusejp_6929_;
}
else
{
lean_object* v_reuseFailAlloc_6931_; 
v_reuseFailAlloc_6931_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6931_, 0, v___x_6928_);
v___x_6930_ = v_reuseFailAlloc_6931_;
goto v_reusejp_6929_;
}
v_reusejp_6929_:
{
return v___x_6930_;
}
}
}
else
{
lean_object* v_a_6933_; lean_object* v___x_6935_; uint8_t v_isShared_6936_; uint8_t v_isSharedCheck_6940_; 
v_a_6933_ = lean_ctor_get(v___x_6921_, 0);
v_isSharedCheck_6940_ = !lean_is_exclusive(v___x_6921_);
if (v_isSharedCheck_6940_ == 0)
{
v___x_6935_ = v___x_6921_;
v_isShared_6936_ = v_isSharedCheck_6940_;
goto v_resetjp_6934_;
}
else
{
lean_inc(v_a_6933_);
lean_dec(v___x_6921_);
v___x_6935_ = lean_box(0);
v_isShared_6936_ = v_isSharedCheck_6940_;
goto v_resetjp_6934_;
}
v_resetjp_6934_:
{
lean_object* v___x_6938_; 
if (v_isShared_6936_ == 0)
{
v___x_6938_ = v___x_6935_;
goto v_reusejp_6937_;
}
else
{
lean_object* v_reuseFailAlloc_6939_; 
v_reuseFailAlloc_6939_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6939_, 0, v_a_6933_);
v___x_6938_ = v_reuseFailAlloc_6939_;
goto v_reusejp_6937_;
}
v_reusejp_6937_:
{
return v___x_6938_;
}
}
}
}
else
{
lean_object* v___x_6941_; lean_object* v___x_6943_; 
lean_dec(v___x_6909_);
lean_dec(v_val_6905_);
v___x_6941_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6941_, 0, v___x_6476_);
if (v_isShared_6908_ == 0)
{
lean_ctor_set_tag(v___x_6907_, 0);
lean_ctor_set(v___x_6907_, 0, v___x_6941_);
v___x_6943_ = v___x_6907_;
goto v_reusejp_6942_;
}
else
{
lean_object* v_reuseFailAlloc_6944_; 
v_reuseFailAlloc_6944_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6944_, 0, v___x_6941_);
v___x_6943_ = v_reuseFailAlloc_6944_;
goto v_reusejp_6942_;
}
v_reusejp_6942_:
{
return v___x_6943_;
}
}
}
}
else
{
lean_object* v___x_6946_; lean_object* v___x_6947_; 
lean_dec(v___x_6904_);
lean_dec_ref(v_b_6396_);
v___x_6946_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6946_, 0, v___x_6476_);
v___x_6947_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6947_, 0, v___x_6946_);
return v___x_6947_;
}
}
}
else
{
lean_object* v___x_6948_; 
lean_dec_ref(v___x_6399_);
lean_dec_ref(v_00_u03b1_6394_);
v___x_6948_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_6395_);
if (lean_obj_tag(v___x_6948_) == 1)
{
lean_object* v_val_6949_; lean_object* v___x_6951_; uint8_t v_isShared_6952_; uint8_t v_isSharedCheck_6975_; 
v_val_6949_ = lean_ctor_get(v___x_6948_, 0);
v_isSharedCheck_6975_ = !lean_is_exclusive(v___x_6948_);
if (v_isSharedCheck_6975_ == 0)
{
v___x_6951_ = v___x_6948_;
v_isShared_6952_ = v_isSharedCheck_6975_;
goto v_resetjp_6950_;
}
else
{
lean_inc(v_val_6949_);
lean_dec(v___x_6948_);
v___x_6951_ = lean_box(0);
v_isShared_6952_ = v_isSharedCheck_6975_;
goto v_resetjp_6950_;
}
v_resetjp_6950_:
{
lean_object* v___x_6953_; 
v___x_6953_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_b_6396_);
if (lean_obj_tag(v___x_6953_) == 1)
{
lean_object* v_val_6954_; uint8_t v___x_6955_; uint8_t v___x_6956_; uint8_t v___x_6957_; uint8_t v___x_6958_; uint8_t v___x_6959_; 
lean_del_object(v___x_6951_);
v_val_6954_ = lean_ctor_get(v___x_6953_, 0);
lean_inc(v_val_6954_);
lean_dec_ref(v___x_6953_);
v___x_6955_ = lean_unbox(v_val_6949_);
lean_dec(v_val_6949_);
v___x_6956_ = lean_unbox(v_val_6954_);
lean_dec(v_val_6954_);
v___x_6957_ = lean_int8_mul(v___x_6955_, v___x_6956_);
v___x_6958_ = lean_uint8_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3);
v___x_6959_ = lean_int8_dec_le(v___x_6958_, v___x_6957_);
if (v___x_6959_ == 0)
{
lean_object* v___x_6960_; lean_object* v___x_6961_; lean_object* v___x_6962_; lean_object* v___x_6963_; lean_object* v___x_6964_; lean_object* v___x_6965_; lean_object* v___x_6966_; lean_object* v___x_6967_; 
v___x_6960_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_6961_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4);
v___x_6962_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7);
v___x_6963_ = lean_int8_to_int(v___x_6957_);
v___x_6964_ = lean_int_neg(v___x_6963_);
v___x_6965_ = l_Int_toNat(v___x_6964_);
lean_dec(v___x_6964_);
v___x_6966_ = l_Lean_instToExprInt8_mkNat(v___x_6965_);
v___x_6967_ = l_Lean_mkApp3(v___x_6960_, v___x_6961_, v___x_6962_, v___x_6966_);
v___y_6478_ = v___x_6967_;
goto v___jp_6477_;
}
else
{
lean_object* v___x_6968_; lean_object* v___x_6969_; lean_object* v___x_6970_; 
v___x_6968_ = lean_int8_to_int(v___x_6957_);
v___x_6969_ = l_Int_toNat(v___x_6968_);
v___x_6970_ = l_Lean_instToExprInt8_mkNat(v___x_6969_);
v___y_6478_ = v___x_6970_;
goto v___jp_6477_;
}
}
else
{
lean_object* v___x_6971_; lean_object* v___x_6973_; 
lean_dec(v___x_6953_);
lean_dec(v_val_6949_);
v___x_6971_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6971_, 0, v___x_6451_);
if (v_isShared_6952_ == 0)
{
lean_ctor_set_tag(v___x_6951_, 0);
lean_ctor_set(v___x_6951_, 0, v___x_6971_);
v___x_6973_ = v___x_6951_;
goto v_reusejp_6972_;
}
else
{
lean_object* v_reuseFailAlloc_6974_; 
v_reuseFailAlloc_6974_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6974_, 0, v___x_6971_);
v___x_6973_ = v_reuseFailAlloc_6974_;
goto v_reusejp_6972_;
}
v_reusejp_6972_:
{
return v___x_6973_;
}
}
}
}
else
{
lean_object* v___x_6976_; lean_object* v___x_6977_; 
lean_dec(v___x_6948_);
lean_dec_ref(v_b_6396_);
v___x_6976_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_6976_, 0, v___x_6451_);
v___x_6977_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_6977_, 0, v___x_6976_);
return v___x_6977_;
}
}
v___jp_6477_:
{
lean_object* v___x_6479_; 
v___x_6479_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_6478_, v_a_6397_);
if (lean_obj_tag(v___x_6479_) == 0)
{
lean_object* v_a_6480_; lean_object* v___x_6482_; uint8_t v_isShared_6483_; uint8_t v_isSharedCheck_6491_; 
v_a_6480_ = lean_ctor_get(v___x_6479_, 0);
v_isSharedCheck_6491_ = !lean_is_exclusive(v___x_6479_);
if (v_isSharedCheck_6491_ == 0)
{
v___x_6482_ = v___x_6479_;
v_isShared_6483_ = v_isSharedCheck_6491_;
goto v_resetjp_6481_;
}
else
{
lean_inc(v_a_6480_);
lean_dec(v___x_6479_);
v___x_6482_ = lean_box(0);
v_isShared_6483_ = v_isSharedCheck_6491_;
goto v_resetjp_6481_;
}
v_resetjp_6481_:
{
lean_object* v___x_6484_; lean_object* v___x_6485_; lean_object* v___x_6486_; lean_object* v___x_6487_; lean_object* v___x_6489_; 
v___x_6484_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_6485_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2);
lean_inc(v_a_6480_);
v___x_6486_ = l_Lean_mkAppB(v___x_6484_, v___x_6485_, v_a_6480_);
v___x_6487_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_6487_, 0, v_a_6480_);
lean_ctor_set(v___x_6487_, 1, v___x_6486_);
lean_ctor_set_uint8(v___x_6487_, sizeof(void*)*2, v___x_6476_);
if (v_isShared_6483_ == 0)
{
lean_ctor_set(v___x_6482_, 0, v___x_6487_);
v___x_6489_ = v___x_6482_;
goto v_reusejp_6488_;
}
else
{
lean_object* v_reuseFailAlloc_6490_; 
v_reuseFailAlloc_6490_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6490_, 0, v___x_6487_);
v___x_6489_ = v_reuseFailAlloc_6490_;
goto v_reusejp_6488_;
}
v_reusejp_6488_:
{
return v___x_6489_;
}
}
}
else
{
lean_object* v_a_6492_; lean_object* v___x_6494_; uint8_t v_isShared_6495_; uint8_t v_isSharedCheck_6499_; 
v_a_6492_ = lean_ctor_get(v___x_6479_, 0);
v_isSharedCheck_6499_ = !lean_is_exclusive(v___x_6479_);
if (v_isSharedCheck_6499_ == 0)
{
v___x_6494_ = v___x_6479_;
v_isShared_6495_ = v_isSharedCheck_6499_;
goto v_resetjp_6493_;
}
else
{
lean_inc(v_a_6492_);
lean_dec(v___x_6479_);
v___x_6494_ = lean_box(0);
v_isShared_6495_ = v_isSharedCheck_6499_;
goto v_resetjp_6493_;
}
v_resetjp_6493_:
{
lean_object* v___x_6497_; 
if (v_isShared_6495_ == 0)
{
v___x_6497_ = v___x_6494_;
goto v_reusejp_6496_;
}
else
{
lean_object* v_reuseFailAlloc_6498_; 
v_reuseFailAlloc_6498_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6498_, 0, v_a_6492_);
v___x_6497_ = v_reuseFailAlloc_6498_;
goto v_reusejp_6496_;
}
v_reusejp_6496_:
{
return v___x_6497_;
}
}
}
}
}
else
{
lean_object* v___x_6978_; 
lean_dec_ref(v___x_6399_);
lean_dec_ref(v_00_u03b1_6394_);
v___x_6978_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_6395_);
if (lean_obj_tag(v___x_6978_) == 1)
{
lean_object* v_val_6979_; lean_object* v___x_6981_; uint8_t v_isShared_6982_; uint8_t v_isSharedCheck_7005_; 
v_val_6979_ = lean_ctor_get(v___x_6978_, 0);
v_isSharedCheck_7005_ = !lean_is_exclusive(v___x_6978_);
if (v_isSharedCheck_7005_ == 0)
{
v___x_6981_ = v___x_6978_;
v_isShared_6982_ = v_isSharedCheck_7005_;
goto v_resetjp_6980_;
}
else
{
lean_inc(v_val_6979_);
lean_dec(v___x_6978_);
v___x_6981_ = lean_box(0);
v_isShared_6982_ = v_isSharedCheck_7005_;
goto v_resetjp_6980_;
}
v_resetjp_6980_:
{
lean_object* v___x_6983_; 
v___x_6983_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_b_6396_);
if (lean_obj_tag(v___x_6983_) == 1)
{
lean_object* v_val_6984_; uint16_t v___x_6985_; uint16_t v___x_6986_; uint16_t v___x_6987_; uint16_t v___x_6988_; uint8_t v___x_6989_; 
lean_del_object(v___x_6981_);
v_val_6984_ = lean_ctor_get(v___x_6983_, 0);
lean_inc(v_val_6984_);
lean_dec_ref(v___x_6983_);
v___x_6985_ = lean_unbox(v_val_6979_);
lean_dec(v_val_6979_);
v___x_6986_ = lean_unbox(v_val_6984_);
lean_dec(v_val_6984_);
v___x_6987_ = lean_int16_mul(v___x_6985_, v___x_6986_);
v___x_6988_ = lean_uint16_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3);
v___x_6989_ = lean_int16_dec_le(v___x_6988_, v___x_6987_);
if (v___x_6989_ == 0)
{
lean_object* v___x_6990_; lean_object* v___x_6991_; lean_object* v___x_6992_; lean_object* v___x_6993_; lean_object* v___x_6994_; lean_object* v___x_6995_; lean_object* v___x_6996_; lean_object* v___x_6997_; 
v___x_6990_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_6991_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4);
v___x_6992_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6);
v___x_6993_ = lean_int16_to_int(v___x_6987_);
v___x_6994_ = lean_int_neg(v___x_6993_);
v___x_6995_ = l_Int_toNat(v___x_6994_);
lean_dec(v___x_6994_);
v___x_6996_ = l_Lean_instToExprInt16_mkNat(v___x_6995_);
v___x_6997_ = l_Lean_mkApp3(v___x_6990_, v___x_6991_, v___x_6992_, v___x_6996_);
v___y_6453_ = v___x_6997_;
goto v___jp_6452_;
}
else
{
lean_object* v___x_6998_; lean_object* v___x_6999_; lean_object* v___x_7000_; 
v___x_6998_ = lean_int16_to_int(v___x_6987_);
v___x_6999_ = l_Int_toNat(v___x_6998_);
v___x_7000_ = l_Lean_instToExprInt16_mkNat(v___x_6999_);
v___y_6453_ = v___x_7000_;
goto v___jp_6452_;
}
}
else
{
lean_object* v___x_7001_; lean_object* v___x_7003_; 
lean_dec(v___x_6983_);
lean_dec(v_val_6979_);
v___x_7001_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7001_, 0, v___x_6426_);
if (v_isShared_6982_ == 0)
{
lean_ctor_set_tag(v___x_6981_, 0);
lean_ctor_set(v___x_6981_, 0, v___x_7001_);
v___x_7003_ = v___x_6981_;
goto v_reusejp_7002_;
}
else
{
lean_object* v_reuseFailAlloc_7004_; 
v_reuseFailAlloc_7004_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7004_, 0, v___x_7001_);
v___x_7003_ = v_reuseFailAlloc_7004_;
goto v_reusejp_7002_;
}
v_reusejp_7002_:
{
return v___x_7003_;
}
}
}
}
else
{
lean_object* v___x_7006_; lean_object* v___x_7007_; 
lean_dec(v___x_6978_);
lean_dec_ref(v_b_6396_);
v___x_7006_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7006_, 0, v___x_6426_);
v___x_7007_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7007_, 0, v___x_7006_);
return v___x_7007_;
}
}
v___jp_6452_:
{
lean_object* v___x_6454_; 
v___x_6454_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_6453_, v_a_6397_);
if (lean_obj_tag(v___x_6454_) == 0)
{
lean_object* v_a_6455_; lean_object* v___x_6457_; uint8_t v_isShared_6458_; uint8_t v_isSharedCheck_6466_; 
v_a_6455_ = lean_ctor_get(v___x_6454_, 0);
v_isSharedCheck_6466_ = !lean_is_exclusive(v___x_6454_);
if (v_isSharedCheck_6466_ == 0)
{
v___x_6457_ = v___x_6454_;
v_isShared_6458_ = v_isSharedCheck_6466_;
goto v_resetjp_6456_;
}
else
{
lean_inc(v_a_6455_);
lean_dec(v___x_6454_);
v___x_6457_ = lean_box(0);
v_isShared_6458_ = v_isSharedCheck_6466_;
goto v_resetjp_6456_;
}
v_resetjp_6456_:
{
lean_object* v___x_6459_; lean_object* v___x_6460_; lean_object* v___x_6461_; lean_object* v___x_6462_; lean_object* v___x_6464_; 
v___x_6459_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_6460_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2);
lean_inc(v_a_6455_);
v___x_6461_ = l_Lean_mkAppB(v___x_6459_, v___x_6460_, v_a_6455_);
v___x_6462_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_6462_, 0, v_a_6455_);
lean_ctor_set(v___x_6462_, 1, v___x_6461_);
lean_ctor_set_uint8(v___x_6462_, sizeof(void*)*2, v___x_6451_);
if (v_isShared_6458_ == 0)
{
lean_ctor_set(v___x_6457_, 0, v___x_6462_);
v___x_6464_ = v___x_6457_;
goto v_reusejp_6463_;
}
else
{
lean_object* v_reuseFailAlloc_6465_; 
v_reuseFailAlloc_6465_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6465_, 0, v___x_6462_);
v___x_6464_ = v_reuseFailAlloc_6465_;
goto v_reusejp_6463_;
}
v_reusejp_6463_:
{
return v___x_6464_;
}
}
}
else
{
lean_object* v_a_6467_; lean_object* v___x_6469_; uint8_t v_isShared_6470_; uint8_t v_isSharedCheck_6474_; 
v_a_6467_ = lean_ctor_get(v___x_6454_, 0);
v_isSharedCheck_6474_ = !lean_is_exclusive(v___x_6454_);
if (v_isSharedCheck_6474_ == 0)
{
v___x_6469_ = v___x_6454_;
v_isShared_6470_ = v_isSharedCheck_6474_;
goto v_resetjp_6468_;
}
else
{
lean_inc(v_a_6467_);
lean_dec(v___x_6454_);
v___x_6469_ = lean_box(0);
v_isShared_6470_ = v_isSharedCheck_6474_;
goto v_resetjp_6468_;
}
v_resetjp_6468_:
{
lean_object* v___x_6472_; 
if (v_isShared_6470_ == 0)
{
v___x_6472_ = v___x_6469_;
goto v_reusejp_6471_;
}
else
{
lean_object* v_reuseFailAlloc_6473_; 
v_reuseFailAlloc_6473_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6473_, 0, v_a_6467_);
v___x_6472_ = v_reuseFailAlloc_6473_;
goto v_reusejp_6471_;
}
v_reusejp_6471_:
{
return v___x_6472_;
}
}
}
}
}
else
{
lean_object* v___x_7008_; 
lean_dec_ref(v___x_6399_);
lean_dec_ref(v_00_u03b1_6394_);
v___x_7008_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_6395_);
if (lean_obj_tag(v___x_7008_) == 1)
{
lean_object* v_val_7009_; lean_object* v___x_7011_; uint8_t v_isShared_7012_; uint8_t v_isSharedCheck_7035_; 
v_val_7009_ = lean_ctor_get(v___x_7008_, 0);
v_isSharedCheck_7035_ = !lean_is_exclusive(v___x_7008_);
if (v_isSharedCheck_7035_ == 0)
{
v___x_7011_ = v___x_7008_;
v_isShared_7012_ = v_isSharedCheck_7035_;
goto v_resetjp_7010_;
}
else
{
lean_inc(v_val_7009_);
lean_dec(v___x_7008_);
v___x_7011_ = lean_box(0);
v_isShared_7012_ = v_isSharedCheck_7035_;
goto v_resetjp_7010_;
}
v_resetjp_7010_:
{
lean_object* v___x_7013_; 
v___x_7013_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_b_6396_);
if (lean_obj_tag(v___x_7013_) == 1)
{
lean_object* v_val_7014_; uint32_t v___x_7015_; uint32_t v___x_7016_; uint32_t v___x_7017_; uint32_t v___x_7018_; uint8_t v___x_7019_; 
lean_del_object(v___x_7011_);
v_val_7014_ = lean_ctor_get(v___x_7013_, 0);
lean_inc(v_val_7014_);
lean_dec_ref(v___x_7013_);
v___x_7015_ = lean_unbox_uint32(v_val_7009_);
lean_dec(v_val_7009_);
v___x_7016_ = lean_unbox_uint32(v_val_7014_);
lean_dec(v_val_7014_);
v___x_7017_ = lean_int32_mul(v___x_7015_, v___x_7016_);
v___x_7018_ = lean_uint32_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3);
v___x_7019_ = lean_int32_dec_le(v___x_7018_, v___x_7017_);
if (v___x_7019_ == 0)
{
lean_object* v___x_7020_; lean_object* v___x_7021_; lean_object* v___x_7022_; lean_object* v___x_7023_; lean_object* v___x_7024_; lean_object* v___x_7025_; lean_object* v___x_7026_; lean_object* v___x_7027_; 
v___x_7020_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_7021_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4);
v___x_7022_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6);
v___x_7023_ = lean_int32_to_int(v___x_7017_);
v___x_7024_ = lean_int_neg(v___x_7023_);
lean_dec(v___x_7023_);
v___x_7025_ = l_Int_toNat(v___x_7024_);
lean_dec(v___x_7024_);
v___x_7026_ = l_Lean_instToExprInt32_mkNat(v___x_7025_);
v___x_7027_ = l_Lean_mkApp3(v___x_7020_, v___x_7021_, v___x_7022_, v___x_7026_);
v___y_6428_ = v___x_7027_;
goto v___jp_6427_;
}
else
{
lean_object* v___x_7028_; lean_object* v___x_7029_; lean_object* v___x_7030_; 
v___x_7028_ = lean_int32_to_int(v___x_7017_);
v___x_7029_ = l_Int_toNat(v___x_7028_);
lean_dec(v___x_7028_);
v___x_7030_ = l_Lean_instToExprInt32_mkNat(v___x_7029_);
v___y_6428_ = v___x_7030_;
goto v___jp_6427_;
}
}
else
{
lean_object* v___x_7031_; lean_object* v___x_7033_; 
lean_dec(v___x_7013_);
lean_dec(v_val_7009_);
v___x_7031_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7031_, 0, v___x_6401_);
if (v_isShared_7012_ == 0)
{
lean_ctor_set_tag(v___x_7011_, 0);
lean_ctor_set(v___x_7011_, 0, v___x_7031_);
v___x_7033_ = v___x_7011_;
goto v_reusejp_7032_;
}
else
{
lean_object* v_reuseFailAlloc_7034_; 
v_reuseFailAlloc_7034_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7034_, 0, v___x_7031_);
v___x_7033_ = v_reuseFailAlloc_7034_;
goto v_reusejp_7032_;
}
v_reusejp_7032_:
{
return v___x_7033_;
}
}
}
}
else
{
lean_object* v___x_7036_; lean_object* v___x_7037_; 
lean_dec(v___x_7008_);
lean_dec_ref(v_b_6396_);
v___x_7036_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7036_, 0, v___x_6401_);
v___x_7037_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7037_, 0, v___x_7036_);
return v___x_7037_;
}
}
v___jp_6427_:
{
lean_object* v___x_6429_; 
v___x_6429_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_6428_, v_a_6397_);
if (lean_obj_tag(v___x_6429_) == 0)
{
lean_object* v_a_6430_; lean_object* v___x_6432_; uint8_t v_isShared_6433_; uint8_t v_isSharedCheck_6441_; 
v_a_6430_ = lean_ctor_get(v___x_6429_, 0);
v_isSharedCheck_6441_ = !lean_is_exclusive(v___x_6429_);
if (v_isSharedCheck_6441_ == 0)
{
v___x_6432_ = v___x_6429_;
v_isShared_6433_ = v_isSharedCheck_6441_;
goto v_resetjp_6431_;
}
else
{
lean_inc(v_a_6430_);
lean_dec(v___x_6429_);
v___x_6432_ = lean_box(0);
v_isShared_6433_ = v_isSharedCheck_6441_;
goto v_resetjp_6431_;
}
v_resetjp_6431_:
{
lean_object* v___x_6434_; lean_object* v___x_6435_; lean_object* v___x_6436_; lean_object* v___x_6437_; lean_object* v___x_6439_; 
v___x_6434_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_6435_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2);
lean_inc(v_a_6430_);
v___x_6436_ = l_Lean_mkAppB(v___x_6434_, v___x_6435_, v_a_6430_);
v___x_6437_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_6437_, 0, v_a_6430_);
lean_ctor_set(v___x_6437_, 1, v___x_6436_);
lean_ctor_set_uint8(v___x_6437_, sizeof(void*)*2, v___x_6426_);
if (v_isShared_6433_ == 0)
{
lean_ctor_set(v___x_6432_, 0, v___x_6437_);
v___x_6439_ = v___x_6432_;
goto v_reusejp_6438_;
}
else
{
lean_object* v_reuseFailAlloc_6440_; 
v_reuseFailAlloc_6440_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6440_, 0, v___x_6437_);
v___x_6439_ = v_reuseFailAlloc_6440_;
goto v_reusejp_6438_;
}
v_reusejp_6438_:
{
return v___x_6439_;
}
}
}
else
{
lean_object* v_a_6442_; lean_object* v___x_6444_; uint8_t v_isShared_6445_; uint8_t v_isSharedCheck_6449_; 
v_a_6442_ = lean_ctor_get(v___x_6429_, 0);
v_isSharedCheck_6449_ = !lean_is_exclusive(v___x_6429_);
if (v_isSharedCheck_6449_ == 0)
{
v___x_6444_ = v___x_6429_;
v_isShared_6445_ = v_isSharedCheck_6449_;
goto v_resetjp_6443_;
}
else
{
lean_inc(v_a_6442_);
lean_dec(v___x_6429_);
v___x_6444_ = lean_box(0);
v_isShared_6445_ = v_isSharedCheck_6449_;
goto v_resetjp_6443_;
}
v_resetjp_6443_:
{
lean_object* v___x_6447_; 
if (v_isShared_6445_ == 0)
{
v___x_6447_ = v___x_6444_;
goto v_reusejp_6446_;
}
else
{
lean_object* v_reuseFailAlloc_6448_; 
v_reuseFailAlloc_6448_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6448_, 0, v_a_6442_);
v___x_6447_ = v_reuseFailAlloc_6448_;
goto v_reusejp_6446_;
}
v_reusejp_6446_:
{
return v___x_6447_;
}
}
}
}
}
else
{
lean_object* v___x_7038_; 
lean_dec_ref(v___x_6399_);
lean_dec_ref(v_00_u03b1_6394_);
v___x_7038_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_6395_);
if (lean_obj_tag(v___x_7038_) == 1)
{
lean_object* v_val_7039_; lean_object* v___x_7041_; uint8_t v_isShared_7042_; uint8_t v_isSharedCheck_7065_; 
v_val_7039_ = lean_ctor_get(v___x_7038_, 0);
v_isSharedCheck_7065_ = !lean_is_exclusive(v___x_7038_);
if (v_isSharedCheck_7065_ == 0)
{
v___x_7041_ = v___x_7038_;
v_isShared_7042_ = v_isSharedCheck_7065_;
goto v_resetjp_7040_;
}
else
{
lean_inc(v_val_7039_);
lean_dec(v___x_7038_);
v___x_7041_ = lean_box(0);
v_isShared_7042_ = v_isSharedCheck_7065_;
goto v_resetjp_7040_;
}
v_resetjp_7040_:
{
lean_object* v___x_7043_; 
v___x_7043_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_b_6396_);
if (lean_obj_tag(v___x_7043_) == 1)
{
lean_object* v_val_7044_; uint64_t v___x_7045_; uint64_t v___x_7046_; uint64_t v___x_7047_; uint64_t v___x_7048_; uint8_t v___x_7049_; 
lean_del_object(v___x_7041_);
v_val_7044_ = lean_ctor_get(v___x_7043_, 0);
lean_inc(v_val_7044_);
lean_dec_ref(v___x_7043_);
v___x_7045_ = lean_unbox_uint64(v_val_7039_);
lean_dec(v_val_7039_);
v___x_7046_ = lean_unbox_uint64(v_val_7044_);
lean_dec(v_val_7044_);
v___x_7047_ = lean_int64_mul(v___x_7045_, v___x_7046_);
v___x_7048_ = lean_uint64_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3);
v___x_7049_ = lean_int64_dec_le(v___x_7048_, v___x_7047_);
if (v___x_7049_ == 0)
{
lean_object* v___x_7050_; lean_object* v___x_7051_; lean_object* v___x_7052_; lean_object* v___x_7053_; lean_object* v___x_7054_; lean_object* v___x_7055_; lean_object* v___x_7056_; lean_object* v___x_7057_; 
v___x_7050_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_7051_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4);
v___x_7052_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6);
v___x_7053_ = lean_int64_to_int_sint(v___x_7047_);
v___x_7054_ = lean_int_neg(v___x_7053_);
lean_dec(v___x_7053_);
v___x_7055_ = l_Int_toNat(v___x_7054_);
lean_dec(v___x_7054_);
v___x_7056_ = l_Lean_instToExprInt64_mkNat(v___x_7055_);
v___x_7057_ = l_Lean_mkApp3(v___x_7050_, v___x_7051_, v___x_7052_, v___x_7056_);
v___y_6403_ = v___x_7057_;
goto v___jp_6402_;
}
else
{
lean_object* v___x_7058_; lean_object* v___x_7059_; lean_object* v___x_7060_; 
v___x_7058_ = lean_int64_to_int_sint(v___x_7047_);
v___x_7059_ = l_Int_toNat(v___x_7058_);
lean_dec(v___x_7058_);
v___x_7060_ = l_Lean_instToExprInt64_mkNat(v___x_7059_);
v___y_6403_ = v___x_7060_;
goto v___jp_6402_;
}
}
else
{
lean_object* v___x_7061_; lean_object* v___x_7063_; 
lean_dec(v___x_7043_);
lean_dec(v_val_7039_);
v___x_7061_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_7042_ == 0)
{
lean_ctor_set_tag(v___x_7041_, 0);
lean_ctor_set(v___x_7041_, 0, v___x_7061_);
v___x_7063_ = v___x_7041_;
goto v_reusejp_7062_;
}
else
{
lean_object* v_reuseFailAlloc_7064_; 
v_reuseFailAlloc_7064_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7064_, 0, v___x_7061_);
v___x_7063_ = v_reuseFailAlloc_7064_;
goto v_reusejp_7062_;
}
v_reusejp_7062_:
{
return v___x_7063_;
}
}
}
}
else
{
lean_object* v___x_7066_; lean_object* v___x_7067_; 
lean_dec(v___x_7038_);
lean_dec_ref(v_b_6396_);
v___x_7066_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_7067_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7067_, 0, v___x_7066_);
return v___x_7067_;
}
}
v___jp_6402_:
{
lean_object* v___x_6404_; 
v___x_6404_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_6403_, v_a_6397_);
if (lean_obj_tag(v___x_6404_) == 0)
{
lean_object* v_a_6405_; lean_object* v___x_6407_; uint8_t v_isShared_6408_; uint8_t v_isSharedCheck_6416_; 
v_a_6405_ = lean_ctor_get(v___x_6404_, 0);
v_isSharedCheck_6416_ = !lean_is_exclusive(v___x_6404_);
if (v_isSharedCheck_6416_ == 0)
{
v___x_6407_ = v___x_6404_;
v_isShared_6408_ = v_isSharedCheck_6416_;
goto v_resetjp_6406_;
}
else
{
lean_inc(v_a_6405_);
lean_dec(v___x_6404_);
v___x_6407_ = lean_box(0);
v_isShared_6408_ = v_isSharedCheck_6416_;
goto v_resetjp_6406_;
}
v_resetjp_6406_:
{
lean_object* v___x_6409_; lean_object* v___x_6410_; lean_object* v___x_6411_; lean_object* v___x_6412_; lean_object* v___x_6414_; 
v___x_6409_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_6410_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2);
lean_inc(v_a_6405_);
v___x_6411_ = l_Lean_mkAppB(v___x_6409_, v___x_6410_, v_a_6405_);
v___x_6412_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_6412_, 0, v_a_6405_);
lean_ctor_set(v___x_6412_, 1, v___x_6411_);
lean_ctor_set_uint8(v___x_6412_, sizeof(void*)*2, v___x_6401_);
if (v_isShared_6408_ == 0)
{
lean_ctor_set(v___x_6407_, 0, v___x_6412_);
v___x_6414_ = v___x_6407_;
goto v_reusejp_6413_;
}
else
{
lean_object* v_reuseFailAlloc_6415_; 
v_reuseFailAlloc_6415_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6415_, 0, v___x_6412_);
v___x_6414_ = v_reuseFailAlloc_6415_;
goto v_reusejp_6413_;
}
v_reusejp_6413_:
{
return v___x_6414_;
}
}
}
else
{
lean_object* v_a_6417_; lean_object* v___x_6419_; uint8_t v_isShared_6420_; uint8_t v_isSharedCheck_6424_; 
v_a_6417_ = lean_ctor_get(v___x_6404_, 0);
v_isSharedCheck_6424_ = !lean_is_exclusive(v___x_6404_);
if (v_isSharedCheck_6424_ == 0)
{
v___x_6419_ = v___x_6404_;
v_isShared_6420_ = v_isSharedCheck_6424_;
goto v_resetjp_6418_;
}
else
{
lean_inc(v_a_6417_);
lean_dec(v___x_6404_);
v___x_6419_ = lean_box(0);
v_isShared_6420_ = v_isSharedCheck_6424_;
goto v_resetjp_6418_;
}
v_resetjp_6418_:
{
lean_object* v___x_6422_; 
if (v_isShared_6420_ == 0)
{
v___x_6422_ = v___x_6419_;
goto v_reusejp_6421_;
}
else
{
lean_object* v_reuseFailAlloc_6423_; 
v_reuseFailAlloc_6423_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_6423_, 0, v_a_6417_);
v___x_6422_ = v_reuseFailAlloc_6423_;
goto v_reusejp_6421_;
}
v_reusejp_6421_:
{
return v___x_6422_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMul___redArg___boxed(lean_object* v_00_u03b1_7068_, lean_object* v_a_7069_, lean_object* v_b_7070_, lean_object* v_a_7071_, lean_object* v_a_7072_){
_start:
{
lean_object* v_res_7073_; 
v_res_7073_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMul___redArg(v_00_u03b1_7068_, v_a_7069_, v_b_7070_, v_a_7071_);
lean_dec(v_a_7071_);
return v_res_7073_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMul(lean_object* v_00_u03b1_7074_, lean_object* v_a_7075_, lean_object* v_b_7076_, lean_object* v_a_7077_, lean_object* v_a_7078_, lean_object* v_a_7079_, lean_object* v_a_7080_, lean_object* v_a_7081_, lean_object* v_a_7082_, lean_object* v_a_7083_, lean_object* v_a_7084_, lean_object* v_a_7085_){
_start:
{
lean_object* v___x_7087_; 
v___x_7087_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMul___redArg(v_00_u03b1_7074_, v_a_7075_, v_b_7076_, v_a_7081_);
return v___x_7087_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMul___boxed(lean_object* v_00_u03b1_7088_, lean_object* v_a_7089_, lean_object* v_b_7090_, lean_object* v_a_7091_, lean_object* v_a_7092_, lean_object* v_a_7093_, lean_object* v_a_7094_, lean_object* v_a_7095_, lean_object* v_a_7096_, lean_object* v_a_7097_, lean_object* v_a_7098_, lean_object* v_a_7099_, lean_object* v_a_7100_){
_start:
{
lean_object* v_res_7101_; 
v_res_7101_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMul(v_00_u03b1_7088_, v_a_7089_, v_b_7090_, v_a_7091_, v_a_7092_, v_a_7093_, v_a_7094_, v_a_7095_, v_a_7096_, v_a_7097_, v_a_7098_, v_a_7099_);
lean_dec(v_a_7099_);
lean_dec_ref(v_a_7098_);
lean_dec(v_a_7097_);
lean_dec_ref(v_a_7096_);
lean_dec(v_a_7095_);
lean_dec_ref(v_a_7094_);
lean_dec(v_a_7093_);
lean_dec_ref(v_a_7092_);
lean_dec(v_a_7091_);
return v_res_7101_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDiv___redArg(lean_object* v_e_7102_, lean_object* v_00_u03b1_7103_, lean_object* v_a_7104_, lean_object* v_b_7105_, lean_object* v_a_7106_){
_start:
{
lean_object* v_a_7109_; lean_object* v___x_7112_; lean_object* v___x_7113_; uint8_t v___x_7114_; lean_object* v___y_7116_; 
lean_inc_ref(v_00_u03b1_7103_);
v___x_7112_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_7103_);
v___x_7113_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_7114_ = l_Lean_Expr_isConstOf(v___x_7112_, v___x_7113_);
if (v___x_7114_ == 0)
{
lean_object* v___x_7138_; uint8_t v___x_7139_; lean_object* v___y_7141_; 
v___x_7138_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_7139_ = l_Lean_Expr_isConstOf(v___x_7112_, v___x_7138_);
if (v___x_7139_ == 0)
{
lean_object* v___x_7163_; uint8_t v___x_7164_; lean_object* v___y_7166_; 
v___x_7163_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_7164_ = l_Lean_Expr_isConstOf(v___x_7112_, v___x_7163_);
if (v___x_7164_ == 0)
{
lean_object* v___x_7188_; uint8_t v___x_7189_; lean_object* v___y_7191_; 
v___x_7188_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_7189_ = l_Lean_Expr_isConstOf(v___x_7112_, v___x_7188_);
if (v___x_7189_ == 0)
{
lean_object* v___x_7213_; uint8_t v___x_7214_; 
v___x_7213_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
v___x_7214_ = l_Lean_Expr_isConstOf(v___x_7112_, v___x_7213_);
if (v___x_7214_ == 0)
{
lean_object* v___x_7215_; uint8_t v___x_7216_; 
v___x_7215_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
v___x_7216_ = l_Lean_Expr_isConstOf(v___x_7112_, v___x_7215_);
if (v___x_7216_ == 0)
{
lean_object* v___x_7217_; uint8_t v___x_7218_; 
v___x_7217_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
v___x_7218_ = l_Lean_Expr_isConstOf(v___x_7112_, v___x_7217_);
if (v___x_7218_ == 0)
{
lean_object* v___x_7219_; uint8_t v___x_7220_; 
v___x_7219_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
v___x_7220_ = l_Lean_Expr_isConstOf(v___x_7112_, v___x_7219_);
if (v___x_7220_ == 0)
{
lean_object* v___x_7221_; uint8_t v___x_7222_; lean_object* v___y_7224_; 
v___x_7221_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1));
v___x_7222_ = l_Lean_Expr_isConstOf(v___x_7112_, v___x_7221_);
if (v___x_7222_ == 0)
{
lean_object* v___x_7239_; uint8_t v___x_7240_; lean_object* v___y_7242_; 
v___x_7239_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1));
v___x_7240_ = l_Lean_Expr_isConstOf(v___x_7112_, v___x_7239_);
if (v___x_7240_ == 0)
{
lean_object* v___x_7264_; uint8_t v___x_7265_; 
v___x_7264_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
v___x_7265_ = l_Lean_Expr_isConstOf(v___x_7112_, v___x_7264_);
if (v___x_7265_ == 0)
{
uint8_t v___x_7269_; 
v___x_7269_ = l_Lean_Expr_isApp(v___x_7112_);
if (v___x_7269_ == 0)
{
lean_dec_ref(v___x_7112_);
lean_dec_ref(v_b_7105_);
lean_dec_ref(v_a_7104_);
lean_dec_ref(v_00_u03b1_7103_);
goto v___jp_7266_;
}
else
{
lean_object* v___x_7270_; lean_object* v___x_7271_; uint8_t v___x_7272_; 
v___x_7270_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7112_);
v___x_7271_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
v___x_7272_ = l_Lean_Expr_isConstOf(v___x_7270_, v___x_7271_);
if (v___x_7272_ == 0)
{
lean_object* v___x_7273_; uint8_t v___x_7274_; 
v___x_7273_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
v___x_7274_ = l_Lean_Expr_isConstOf(v___x_7270_, v___x_7273_);
lean_dec_ref(v___x_7270_);
if (v___x_7274_ == 0)
{
lean_dec_ref(v_b_7105_);
lean_dec_ref(v_a_7104_);
lean_dec_ref(v_00_u03b1_7103_);
goto v___jp_7266_;
}
else
{
lean_object* v___x_7275_; 
v___x_7275_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_7104_);
if (lean_obj_tag(v___x_7275_) == 1)
{
lean_object* v_val_7276_; lean_object* v___x_7278_; uint8_t v_isShared_7279_; uint8_t v_isSharedCheck_7333_; 
v_val_7276_ = lean_ctor_get(v___x_7275_, 0);
v_isSharedCheck_7333_ = !lean_is_exclusive(v___x_7275_);
if (v_isSharedCheck_7333_ == 0)
{
v___x_7278_ = v___x_7275_;
v_isShared_7279_ = v_isSharedCheck_7333_;
goto v_resetjp_7277_;
}
else
{
lean_inc(v_val_7276_);
lean_dec(v___x_7275_);
v___x_7278_ = lean_box(0);
v_isShared_7279_ = v_isSharedCheck_7333_;
goto v_resetjp_7277_;
}
v_resetjp_7277_:
{
lean_object* v___x_7280_; 
v___x_7280_ = l_Lean_Meta_Sym_getFinValue_x3f(v_b_7105_);
if (lean_obj_tag(v___x_7280_) == 1)
{
lean_object* v_val_7281_; lean_object* v___x_7283_; uint8_t v_isShared_7284_; uint8_t v_isSharedCheck_7328_; 
lean_del_object(v___x_7278_);
v_val_7281_ = lean_ctor_get(v___x_7280_, 0);
v_isSharedCheck_7328_ = !lean_is_exclusive(v___x_7280_);
if (v_isSharedCheck_7328_ == 0)
{
v___x_7283_ = v___x_7280_;
v_isShared_7284_ = v_isSharedCheck_7328_;
goto v_resetjp_7282_;
}
else
{
lean_inc(v_val_7281_);
lean_dec(v___x_7280_);
v___x_7283_ = lean_box(0);
v_isShared_7284_ = v_isSharedCheck_7328_;
goto v_resetjp_7282_;
}
v_resetjp_7282_:
{
lean_object* v_n_7285_; lean_object* v_val_7286_; lean_object* v_n_7287_; lean_object* v_val_7288_; uint8_t v___x_7289_; 
v_n_7285_ = lean_ctor_get(v_val_7276_, 0);
lean_inc(v_n_7285_);
v_val_7286_ = lean_ctor_get(v_val_7276_, 1);
lean_inc(v_val_7286_);
lean_dec(v_val_7276_);
v_n_7287_ = lean_ctor_get(v_val_7281_, 0);
lean_inc(v_n_7287_);
v_val_7288_ = lean_ctor_get(v_val_7281_, 1);
lean_inc(v_val_7288_);
lean_dec(v_val_7281_);
v___x_7289_ = lean_nat_dec_eq(v_n_7285_, v_n_7287_);
lean_dec(v_n_7287_);
if (v___x_7289_ == 0)
{
lean_object* v___x_7290_; lean_object* v___x_7292_; 
lean_dec(v_val_7288_);
lean_dec(v_val_7286_);
lean_dec(v_n_7285_);
lean_dec_ref(v_00_u03b1_7103_);
v___x_7290_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7290_, 0, v___x_7272_);
if (v_isShared_7284_ == 0)
{
lean_ctor_set_tag(v___x_7283_, 0);
lean_ctor_set(v___x_7283_, 0, v___x_7290_);
v___x_7292_ = v___x_7283_;
goto v_reusejp_7291_;
}
else
{
lean_object* v_reuseFailAlloc_7293_; 
v_reuseFailAlloc_7293_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7293_, 0, v___x_7290_);
v___x_7292_ = v_reuseFailAlloc_7293_;
goto v_reusejp_7291_;
}
v_reusejp_7291_:
{
return v___x_7292_;
}
}
else
{
lean_object* v___x_7294_; lean_object* v_r_7295_; lean_object* v___x_7296_; lean_object* v___x_7297_; lean_object* v___x_7298_; lean_object* v___x_7299_; lean_object* v___x_7300_; lean_object* v___x_7301_; lean_object* v___x_7302_; lean_object* v___x_7303_; lean_object* v___x_7304_; lean_object* v___x_7305_; lean_object* v___x_7306_; lean_object* v___x_7307_; lean_object* v___x_7308_; 
lean_del_object(v___x_7283_);
v___x_7294_ = lean_nat_div(v_val_7286_, v_val_7288_);
lean_dec(v_val_7288_);
lean_dec(v_val_7286_);
v_r_7295_ = l_Lean_mkRawNatLit(v___x_7294_);
v___x_7296_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_7297_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2);
lean_inc(v_n_7285_);
v___x_7298_ = l_Lean_mkNatLit(v_n_7285_);
lean_inc_ref(v___x_7298_);
v___x_7299_ = l_Lean_Expr_app___override(v___x_7297_, v___x_7298_);
v___x_7300_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4);
v___x_7301_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7);
v___x_7302_ = lean_unsigned_to_nat(1u);
v___x_7303_ = lean_nat_sub(v_n_7285_, v___x_7302_);
lean_dec(v_n_7285_);
v___x_7304_ = l_Lean_mkNatLit(v___x_7303_);
v___x_7305_ = l_Lean_Expr_app___override(v___x_7301_, v___x_7304_);
lean_inc_ref(v_r_7295_);
v___x_7306_ = l_Lean_mkApp3(v___x_7300_, v___x_7298_, v___x_7305_, v_r_7295_);
v___x_7307_ = l_Lean_mkApp3(v___x_7296_, v___x_7299_, v_r_7295_, v___x_7306_);
v___x_7308_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_7307_, v_a_7106_);
if (lean_obj_tag(v___x_7308_) == 0)
{
lean_object* v_a_7309_; lean_object* v___x_7311_; uint8_t v_isShared_7312_; uint8_t v_isSharedCheck_7319_; 
v_a_7309_ = lean_ctor_get(v___x_7308_, 0);
v_isSharedCheck_7319_ = !lean_is_exclusive(v___x_7308_);
if (v_isSharedCheck_7319_ == 0)
{
v___x_7311_ = v___x_7308_;
v_isShared_7312_ = v_isSharedCheck_7319_;
goto v_resetjp_7310_;
}
else
{
lean_inc(v_a_7309_);
lean_dec(v___x_7308_);
v___x_7311_ = lean_box(0);
v_isShared_7312_ = v_isSharedCheck_7319_;
goto v_resetjp_7310_;
}
v_resetjp_7310_:
{
lean_object* v___x_7313_; lean_object* v___x_7314_; lean_object* v___x_7315_; lean_object* v___x_7317_; 
v___x_7313_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_7309_);
v___x_7314_ = l_Lean_mkAppB(v___x_7313_, v_00_u03b1_7103_, v_a_7309_);
v___x_7315_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7315_, 0, v_a_7309_);
lean_ctor_set(v___x_7315_, 1, v___x_7314_);
lean_ctor_set_uint8(v___x_7315_, sizeof(void*)*2, v___x_7274_);
if (v_isShared_7312_ == 0)
{
lean_ctor_set(v___x_7311_, 0, v___x_7315_);
v___x_7317_ = v___x_7311_;
goto v_reusejp_7316_;
}
else
{
lean_object* v_reuseFailAlloc_7318_; 
v_reuseFailAlloc_7318_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7318_, 0, v___x_7315_);
v___x_7317_ = v_reuseFailAlloc_7318_;
goto v_reusejp_7316_;
}
v_reusejp_7316_:
{
return v___x_7317_;
}
}
}
else
{
lean_object* v_a_7320_; lean_object* v___x_7322_; uint8_t v_isShared_7323_; uint8_t v_isSharedCheck_7327_; 
lean_dec_ref(v_00_u03b1_7103_);
v_a_7320_ = lean_ctor_get(v___x_7308_, 0);
v_isSharedCheck_7327_ = !lean_is_exclusive(v___x_7308_);
if (v_isSharedCheck_7327_ == 0)
{
v___x_7322_ = v___x_7308_;
v_isShared_7323_ = v_isSharedCheck_7327_;
goto v_resetjp_7321_;
}
else
{
lean_inc(v_a_7320_);
lean_dec(v___x_7308_);
v___x_7322_ = lean_box(0);
v_isShared_7323_ = v_isSharedCheck_7327_;
goto v_resetjp_7321_;
}
v_resetjp_7321_:
{
lean_object* v___x_7325_; 
if (v_isShared_7323_ == 0)
{
v___x_7325_ = v___x_7322_;
goto v_reusejp_7324_;
}
else
{
lean_object* v_reuseFailAlloc_7326_; 
v_reuseFailAlloc_7326_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7326_, 0, v_a_7320_);
v___x_7325_ = v_reuseFailAlloc_7326_;
goto v_reusejp_7324_;
}
v_reusejp_7324_:
{
return v___x_7325_;
}
}
}
}
}
}
else
{
lean_object* v___x_7329_; lean_object* v___x_7331_; 
lean_dec(v___x_7280_);
lean_dec(v_val_7276_);
lean_dec_ref(v_00_u03b1_7103_);
v___x_7329_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7329_, 0, v___x_7272_);
if (v_isShared_7279_ == 0)
{
lean_ctor_set_tag(v___x_7278_, 0);
lean_ctor_set(v___x_7278_, 0, v___x_7329_);
v___x_7331_ = v___x_7278_;
goto v_reusejp_7330_;
}
else
{
lean_object* v_reuseFailAlloc_7332_; 
v_reuseFailAlloc_7332_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7332_, 0, v___x_7329_);
v___x_7331_ = v_reuseFailAlloc_7332_;
goto v_reusejp_7330_;
}
v_reusejp_7330_:
{
return v___x_7331_;
}
}
}
}
else
{
lean_object* v___x_7334_; lean_object* v___x_7335_; 
lean_dec(v___x_7275_);
lean_dec_ref(v_b_7105_);
lean_dec_ref(v_00_u03b1_7103_);
v___x_7334_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7334_, 0, v___x_7272_);
v___x_7335_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7335_, 0, v___x_7334_);
return v___x_7335_;
}
}
}
else
{
lean_object* v___x_7336_; 
lean_dec_ref(v___x_7270_);
v___x_7336_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_7104_);
if (lean_obj_tag(v___x_7336_) == 1)
{
lean_object* v_val_7337_; lean_object* v___x_7339_; uint8_t v_isShared_7340_; uint8_t v_isSharedCheck_7385_; 
v_val_7337_ = lean_ctor_get(v___x_7336_, 0);
v_isSharedCheck_7385_ = !lean_is_exclusive(v___x_7336_);
if (v_isSharedCheck_7385_ == 0)
{
v___x_7339_ = v___x_7336_;
v_isShared_7340_ = v_isSharedCheck_7385_;
goto v_resetjp_7338_;
}
else
{
lean_inc(v_val_7337_);
lean_dec(v___x_7336_);
v___x_7339_ = lean_box(0);
v_isShared_7340_ = v_isSharedCheck_7385_;
goto v_resetjp_7338_;
}
v_resetjp_7338_:
{
lean_object* v___x_7341_; 
v___x_7341_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_b_7105_);
if (lean_obj_tag(v___x_7341_) == 1)
{
lean_object* v_val_7342_; lean_object* v___x_7344_; uint8_t v_isShared_7345_; uint8_t v_isSharedCheck_7380_; 
lean_del_object(v___x_7339_);
v_val_7342_ = lean_ctor_get(v___x_7341_, 0);
v_isSharedCheck_7380_ = !lean_is_exclusive(v___x_7341_);
if (v_isSharedCheck_7380_ == 0)
{
v___x_7344_ = v___x_7341_;
v_isShared_7345_ = v_isSharedCheck_7380_;
goto v_resetjp_7343_;
}
else
{
lean_inc(v_val_7342_);
lean_dec(v___x_7341_);
v___x_7344_ = lean_box(0);
v_isShared_7345_ = v_isSharedCheck_7380_;
goto v_resetjp_7343_;
}
v_resetjp_7343_:
{
lean_object* v_n_7346_; lean_object* v_val_7347_; lean_object* v_n_7348_; lean_object* v_val_7349_; uint8_t v___x_7350_; 
v_n_7346_ = lean_ctor_get(v_val_7337_, 0);
lean_inc(v_n_7346_);
v_val_7347_ = lean_ctor_get(v_val_7337_, 1);
lean_inc(v_val_7347_);
lean_dec(v_val_7337_);
v_n_7348_ = lean_ctor_get(v_val_7342_, 0);
lean_inc(v_n_7348_);
v_val_7349_ = lean_ctor_get(v_val_7342_, 1);
lean_inc(v_val_7349_);
lean_dec(v_val_7342_);
v___x_7350_ = lean_nat_dec_eq(v_n_7346_, v_n_7348_);
lean_dec(v_n_7348_);
if (v___x_7350_ == 0)
{
lean_object* v___x_7351_; lean_object* v___x_7353_; 
lean_dec(v_val_7349_);
lean_dec(v_val_7347_);
lean_dec(v_n_7346_);
lean_dec_ref(v_00_u03b1_7103_);
v___x_7351_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7351_, 0, v___x_7265_);
if (v_isShared_7345_ == 0)
{
lean_ctor_set_tag(v___x_7344_, 0);
lean_ctor_set(v___x_7344_, 0, v___x_7351_);
v___x_7353_ = v___x_7344_;
goto v_reusejp_7352_;
}
else
{
lean_object* v_reuseFailAlloc_7354_; 
v_reuseFailAlloc_7354_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7354_, 0, v___x_7351_);
v___x_7353_ = v_reuseFailAlloc_7354_;
goto v_reusejp_7352_;
}
v_reusejp_7352_:
{
return v___x_7353_;
}
}
else
{
lean_object* v___x_7355_; lean_object* v___x_7356_; lean_object* v___x_7357_; lean_object* v___x_7358_; lean_object* v___x_7359_; lean_object* v___x_7360_; 
lean_del_object(v___x_7344_);
v___x_7355_ = lean_nat_div(v_val_7347_, v_val_7349_);
lean_dec(v_val_7349_);
lean_dec(v_val_7347_);
v___x_7356_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2);
v___x_7357_ = l_Lean_mkNatLit(v_n_7346_);
v___x_7358_ = l_Lean_mkNatLit(v___x_7355_);
v___x_7359_ = l_Lean_mkAppB(v___x_7356_, v___x_7357_, v___x_7358_);
v___x_7360_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_7359_, v_a_7106_);
if (lean_obj_tag(v___x_7360_) == 0)
{
lean_object* v_a_7361_; lean_object* v___x_7363_; uint8_t v_isShared_7364_; uint8_t v_isSharedCheck_7371_; 
v_a_7361_ = lean_ctor_get(v___x_7360_, 0);
v_isSharedCheck_7371_ = !lean_is_exclusive(v___x_7360_);
if (v_isSharedCheck_7371_ == 0)
{
v___x_7363_ = v___x_7360_;
v_isShared_7364_ = v_isSharedCheck_7371_;
goto v_resetjp_7362_;
}
else
{
lean_inc(v_a_7361_);
lean_dec(v___x_7360_);
v___x_7363_ = lean_box(0);
v_isShared_7364_ = v_isSharedCheck_7371_;
goto v_resetjp_7362_;
}
v_resetjp_7362_:
{
lean_object* v___x_7365_; lean_object* v___x_7366_; lean_object* v___x_7367_; lean_object* v___x_7369_; 
v___x_7365_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_7361_);
v___x_7366_ = l_Lean_mkAppB(v___x_7365_, v_00_u03b1_7103_, v_a_7361_);
v___x_7367_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7367_, 0, v_a_7361_);
lean_ctor_set(v___x_7367_, 1, v___x_7366_);
lean_ctor_set_uint8(v___x_7367_, sizeof(void*)*2, v___x_7272_);
if (v_isShared_7364_ == 0)
{
lean_ctor_set(v___x_7363_, 0, v___x_7367_);
v___x_7369_ = v___x_7363_;
goto v_reusejp_7368_;
}
else
{
lean_object* v_reuseFailAlloc_7370_; 
v_reuseFailAlloc_7370_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7370_, 0, v___x_7367_);
v___x_7369_ = v_reuseFailAlloc_7370_;
goto v_reusejp_7368_;
}
v_reusejp_7368_:
{
return v___x_7369_;
}
}
}
else
{
lean_object* v_a_7372_; lean_object* v___x_7374_; uint8_t v_isShared_7375_; uint8_t v_isSharedCheck_7379_; 
lean_dec_ref(v_00_u03b1_7103_);
v_a_7372_ = lean_ctor_get(v___x_7360_, 0);
v_isSharedCheck_7379_ = !lean_is_exclusive(v___x_7360_);
if (v_isSharedCheck_7379_ == 0)
{
v___x_7374_ = v___x_7360_;
v_isShared_7375_ = v_isSharedCheck_7379_;
goto v_resetjp_7373_;
}
else
{
lean_inc(v_a_7372_);
lean_dec(v___x_7360_);
v___x_7374_ = lean_box(0);
v_isShared_7375_ = v_isSharedCheck_7379_;
goto v_resetjp_7373_;
}
v_resetjp_7373_:
{
lean_object* v___x_7377_; 
if (v_isShared_7375_ == 0)
{
v___x_7377_ = v___x_7374_;
goto v_reusejp_7376_;
}
else
{
lean_object* v_reuseFailAlloc_7378_; 
v_reuseFailAlloc_7378_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7378_, 0, v_a_7372_);
v___x_7377_ = v_reuseFailAlloc_7378_;
goto v_reusejp_7376_;
}
v_reusejp_7376_:
{
return v___x_7377_;
}
}
}
}
}
}
else
{
lean_object* v___x_7381_; lean_object* v___x_7383_; 
lean_dec(v___x_7341_);
lean_dec(v_val_7337_);
lean_dec_ref(v_00_u03b1_7103_);
v___x_7381_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7381_, 0, v___x_7265_);
if (v_isShared_7340_ == 0)
{
lean_ctor_set_tag(v___x_7339_, 0);
lean_ctor_set(v___x_7339_, 0, v___x_7381_);
v___x_7383_ = v___x_7339_;
goto v_reusejp_7382_;
}
else
{
lean_object* v_reuseFailAlloc_7384_; 
v_reuseFailAlloc_7384_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7384_, 0, v___x_7381_);
v___x_7383_ = v_reuseFailAlloc_7384_;
goto v_reusejp_7382_;
}
v_reusejp_7382_:
{
return v___x_7383_;
}
}
}
}
else
{
lean_object* v___x_7386_; lean_object* v___x_7387_; 
lean_dec(v___x_7336_);
lean_dec_ref(v_b_7105_);
lean_dec_ref(v_00_u03b1_7103_);
v___x_7386_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7386_, 0, v___x_7265_);
v___x_7387_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7387_, 0, v___x_7386_);
return v___x_7387_;
}
}
}
}
else
{
lean_object* v___x_7388_; 
lean_dec_ref(v___x_7112_);
lean_dec_ref(v_00_u03b1_7103_);
v___x_7388_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_7104_);
if (lean_obj_tag(v___x_7388_) == 1)
{
lean_object* v_val_7389_; lean_object* v___x_7391_; uint8_t v_isShared_7392_; uint8_t v_isSharedCheck_7422_; 
v_val_7389_ = lean_ctor_get(v___x_7388_, 0);
v_isSharedCheck_7422_ = !lean_is_exclusive(v___x_7388_);
if (v_isSharedCheck_7422_ == 0)
{
v___x_7391_ = v___x_7388_;
v_isShared_7392_ = v_isSharedCheck_7422_;
goto v_resetjp_7390_;
}
else
{
lean_inc(v_val_7389_);
lean_dec(v___x_7388_);
v___x_7391_ = lean_box(0);
v_isShared_7392_ = v_isSharedCheck_7422_;
goto v_resetjp_7390_;
}
v_resetjp_7390_:
{
lean_object* v___x_7393_; 
v___x_7393_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_7105_);
if (lean_obj_tag(v___x_7393_) == 1)
{
lean_object* v_val_7394_; lean_object* v___x_7395_; lean_object* v___x_7396_; lean_object* v___x_7397_; 
lean_del_object(v___x_7391_);
v_val_7394_ = lean_ctor_get(v___x_7393_, 0);
lean_inc(v_val_7394_);
lean_dec_ref(v___x_7393_);
v___x_7395_ = lean_nat_div(v_val_7389_, v_val_7394_);
lean_dec(v_val_7394_);
lean_dec(v_val_7389_);
v___x_7396_ = l_Lean_mkNatLit(v___x_7395_);
v___x_7397_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_7396_, v_a_7106_);
if (lean_obj_tag(v___x_7397_) == 0)
{
lean_object* v_a_7398_; lean_object* v___x_7400_; uint8_t v_isShared_7401_; uint8_t v_isSharedCheck_7409_; 
v_a_7398_ = lean_ctor_get(v___x_7397_, 0);
v_isSharedCheck_7409_ = !lean_is_exclusive(v___x_7397_);
if (v_isSharedCheck_7409_ == 0)
{
v___x_7400_ = v___x_7397_;
v_isShared_7401_ = v_isSharedCheck_7409_;
goto v_resetjp_7399_;
}
else
{
lean_inc(v_a_7398_);
lean_dec(v___x_7397_);
v___x_7400_ = lean_box(0);
v_isShared_7401_ = v_isSharedCheck_7409_;
goto v_resetjp_7399_;
}
v_resetjp_7399_:
{
lean_object* v___x_7402_; lean_object* v___x_7403_; lean_object* v___x_7404_; lean_object* v___x_7405_; lean_object* v___x_7407_; 
v___x_7402_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_7403_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2);
lean_inc(v_a_7398_);
v___x_7404_ = l_Lean_mkAppB(v___x_7402_, v___x_7403_, v_a_7398_);
v___x_7405_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7405_, 0, v_a_7398_);
lean_ctor_set(v___x_7405_, 1, v___x_7404_);
lean_ctor_set_uint8(v___x_7405_, sizeof(void*)*2, v___x_7265_);
if (v_isShared_7401_ == 0)
{
lean_ctor_set(v___x_7400_, 0, v___x_7405_);
v___x_7407_ = v___x_7400_;
goto v_reusejp_7406_;
}
else
{
lean_object* v_reuseFailAlloc_7408_; 
v_reuseFailAlloc_7408_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7408_, 0, v___x_7405_);
v___x_7407_ = v_reuseFailAlloc_7408_;
goto v_reusejp_7406_;
}
v_reusejp_7406_:
{
return v___x_7407_;
}
}
}
else
{
lean_object* v_a_7410_; lean_object* v___x_7412_; uint8_t v_isShared_7413_; uint8_t v_isSharedCheck_7417_; 
v_a_7410_ = lean_ctor_get(v___x_7397_, 0);
v_isSharedCheck_7417_ = !lean_is_exclusive(v___x_7397_);
if (v_isSharedCheck_7417_ == 0)
{
v___x_7412_ = v___x_7397_;
v_isShared_7413_ = v_isSharedCheck_7417_;
goto v_resetjp_7411_;
}
else
{
lean_inc(v_a_7410_);
lean_dec(v___x_7397_);
v___x_7412_ = lean_box(0);
v_isShared_7413_ = v_isSharedCheck_7417_;
goto v_resetjp_7411_;
}
v_resetjp_7411_:
{
lean_object* v___x_7415_; 
if (v_isShared_7413_ == 0)
{
v___x_7415_ = v___x_7412_;
goto v_reusejp_7414_;
}
else
{
lean_object* v_reuseFailAlloc_7416_; 
v_reuseFailAlloc_7416_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7416_, 0, v_a_7410_);
v___x_7415_ = v_reuseFailAlloc_7416_;
goto v_reusejp_7414_;
}
v_reusejp_7414_:
{
return v___x_7415_;
}
}
}
}
else
{
lean_object* v___x_7418_; lean_object* v___x_7420_; 
lean_dec(v___x_7393_);
lean_dec(v_val_7389_);
v___x_7418_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7418_, 0, v___x_7240_);
if (v_isShared_7392_ == 0)
{
lean_ctor_set_tag(v___x_7391_, 0);
lean_ctor_set(v___x_7391_, 0, v___x_7418_);
v___x_7420_ = v___x_7391_;
goto v_reusejp_7419_;
}
else
{
lean_object* v_reuseFailAlloc_7421_; 
v_reuseFailAlloc_7421_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7421_, 0, v___x_7418_);
v___x_7420_ = v_reuseFailAlloc_7421_;
goto v_reusejp_7419_;
}
v_reusejp_7419_:
{
return v___x_7420_;
}
}
}
}
else
{
lean_object* v___x_7423_; lean_object* v___x_7424_; 
lean_dec(v___x_7388_);
lean_dec_ref(v_b_7105_);
v___x_7423_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7423_, 0, v___x_7240_);
v___x_7424_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7424_, 0, v___x_7423_);
return v___x_7424_;
}
}
v___jp_7266_:
{
lean_object* v___x_7267_; lean_object* v___x_7268_; 
v___x_7267_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7267_, 0, v___x_7265_);
v___x_7268_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7268_, 0, v___x_7267_);
return v___x_7268_;
}
}
else
{
lean_object* v___x_7425_; 
lean_dec_ref(v___x_7112_);
lean_dec_ref(v_00_u03b1_7103_);
v___x_7425_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_7104_);
if (lean_obj_tag(v___x_7425_) == 1)
{
lean_object* v_val_7426_; lean_object* v___x_7428_; uint8_t v_isShared_7429_; uint8_t v_isSharedCheck_7448_; 
v_val_7426_ = lean_ctor_get(v___x_7425_, 0);
v_isSharedCheck_7448_ = !lean_is_exclusive(v___x_7425_);
if (v_isSharedCheck_7448_ == 0)
{
v___x_7428_ = v___x_7425_;
v_isShared_7429_ = v_isSharedCheck_7448_;
goto v_resetjp_7427_;
}
else
{
lean_inc(v_val_7426_);
lean_dec(v___x_7425_);
v___x_7428_ = lean_box(0);
v_isShared_7429_ = v_isSharedCheck_7448_;
goto v_resetjp_7427_;
}
v_resetjp_7427_:
{
lean_object* v___x_7430_; 
v___x_7430_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_7105_);
if (lean_obj_tag(v___x_7430_) == 1)
{
lean_object* v_val_7431_; lean_object* v___x_7432_; lean_object* v___x_7433_; uint8_t v___x_7434_; 
lean_del_object(v___x_7428_);
v_val_7431_ = lean_ctor_get(v___x_7430_, 0);
lean_inc(v_val_7431_);
lean_dec_ref(v___x_7430_);
v___x_7432_ = lean_int_ediv(v_val_7426_, v_val_7431_);
lean_dec(v_val_7431_);
lean_dec(v_val_7426_);
v___x_7433_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_7434_ = lean_int_dec_le(v___x_7433_, v___x_7432_);
if (v___x_7434_ == 0)
{
lean_object* v___x_7435_; lean_object* v___x_7436_; lean_object* v___x_7437_; lean_object* v___x_7438_; lean_object* v___x_7439_; lean_object* v___x_7440_; lean_object* v___x_7441_; 
v___x_7435_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_7436_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_7437_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_7438_ = lean_int_neg(v___x_7432_);
lean_dec(v___x_7432_);
v___x_7439_ = l_Int_toNat(v___x_7438_);
lean_dec(v___x_7438_);
v___x_7440_ = l_Lean_instToExprInt_mkNat(v___x_7439_);
v___x_7441_ = l_Lean_mkApp3(v___x_7435_, v___x_7436_, v___x_7437_, v___x_7440_);
v___y_7242_ = v___x_7441_;
goto v___jp_7241_;
}
else
{
lean_object* v___x_7442_; lean_object* v___x_7443_; 
v___x_7442_ = l_Int_toNat(v___x_7432_);
lean_dec(v___x_7432_);
v___x_7443_ = l_Lean_instToExprInt_mkNat(v___x_7442_);
v___y_7242_ = v___x_7443_;
goto v___jp_7241_;
}
}
else
{
lean_object* v___x_7444_; lean_object* v___x_7446_; 
lean_dec(v___x_7430_);
lean_dec(v_val_7426_);
v___x_7444_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7444_, 0, v___x_7222_);
if (v_isShared_7429_ == 0)
{
lean_ctor_set_tag(v___x_7428_, 0);
lean_ctor_set(v___x_7428_, 0, v___x_7444_);
v___x_7446_ = v___x_7428_;
goto v_reusejp_7445_;
}
else
{
lean_object* v_reuseFailAlloc_7447_; 
v_reuseFailAlloc_7447_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7447_, 0, v___x_7444_);
v___x_7446_ = v_reuseFailAlloc_7447_;
goto v_reusejp_7445_;
}
v_reusejp_7445_:
{
return v___x_7446_;
}
}
}
}
else
{
lean_object* v___x_7449_; lean_object* v___x_7450_; 
lean_dec(v___x_7425_);
lean_dec_ref(v_b_7105_);
v___x_7449_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7449_, 0, v___x_7222_);
v___x_7450_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7450_, 0, v___x_7449_);
return v___x_7450_;
}
}
v___jp_7241_:
{
lean_object* v___x_7243_; 
v___x_7243_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_7242_, v_a_7106_);
if (lean_obj_tag(v___x_7243_) == 0)
{
lean_object* v_a_7244_; lean_object* v___x_7246_; uint8_t v_isShared_7247_; uint8_t v_isSharedCheck_7255_; 
v_a_7244_ = lean_ctor_get(v___x_7243_, 0);
v_isSharedCheck_7255_ = !lean_is_exclusive(v___x_7243_);
if (v_isSharedCheck_7255_ == 0)
{
v___x_7246_ = v___x_7243_;
v_isShared_7247_ = v_isSharedCheck_7255_;
goto v_resetjp_7245_;
}
else
{
lean_inc(v_a_7244_);
lean_dec(v___x_7243_);
v___x_7246_ = lean_box(0);
v_isShared_7247_ = v_isSharedCheck_7255_;
goto v_resetjp_7245_;
}
v_resetjp_7245_:
{
lean_object* v___x_7248_; lean_object* v___x_7249_; lean_object* v___x_7250_; lean_object* v___x_7251_; lean_object* v___x_7253_; 
v___x_7248_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_7249_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
lean_inc(v_a_7244_);
v___x_7250_ = l_Lean_mkAppB(v___x_7248_, v___x_7249_, v_a_7244_);
v___x_7251_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7251_, 0, v_a_7244_);
lean_ctor_set(v___x_7251_, 1, v___x_7250_);
lean_ctor_set_uint8(v___x_7251_, sizeof(void*)*2, v___x_7240_);
if (v_isShared_7247_ == 0)
{
lean_ctor_set(v___x_7246_, 0, v___x_7251_);
v___x_7253_ = v___x_7246_;
goto v_reusejp_7252_;
}
else
{
lean_object* v_reuseFailAlloc_7254_; 
v_reuseFailAlloc_7254_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7254_, 0, v___x_7251_);
v___x_7253_ = v_reuseFailAlloc_7254_;
goto v_reusejp_7252_;
}
v_reusejp_7252_:
{
return v___x_7253_;
}
}
}
else
{
lean_object* v_a_7256_; lean_object* v___x_7258_; uint8_t v_isShared_7259_; uint8_t v_isSharedCheck_7263_; 
v_a_7256_ = lean_ctor_get(v___x_7243_, 0);
v_isSharedCheck_7263_ = !lean_is_exclusive(v___x_7243_);
if (v_isSharedCheck_7263_ == 0)
{
v___x_7258_ = v___x_7243_;
v_isShared_7259_ = v_isSharedCheck_7263_;
goto v_resetjp_7257_;
}
else
{
lean_inc(v_a_7256_);
lean_dec(v___x_7243_);
v___x_7258_ = lean_box(0);
v_isShared_7259_ = v_isSharedCheck_7263_;
goto v_resetjp_7257_;
}
v_resetjp_7257_:
{
lean_object* v___x_7261_; 
if (v_isShared_7259_ == 0)
{
v___x_7261_ = v___x_7258_;
goto v_reusejp_7260_;
}
else
{
lean_object* v_reuseFailAlloc_7262_; 
v_reuseFailAlloc_7262_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7262_, 0, v_a_7256_);
v___x_7261_ = v_reuseFailAlloc_7262_;
goto v_reusejp_7260_;
}
v_reusejp_7260_:
{
return v___x_7261_;
}
}
}
}
}
else
{
lean_object* v___x_7451_; 
lean_dec_ref(v___x_7112_);
lean_dec_ref(v_00_u03b1_7103_);
v___x_7451_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_7104_);
if (lean_obj_tag(v___x_7451_) == 1)
{
lean_object* v_val_7452_; lean_object* v___x_7453_; 
v_val_7452_ = lean_ctor_get(v___x_7451_, 0);
lean_inc(v_val_7452_);
lean_dec_ref(v___x_7451_);
v___x_7453_ = l_Lean_Meta_Sym_getRatValue_x3f(v_b_7105_);
if (lean_obj_tag(v___x_7453_) == 1)
{
lean_object* v_val_7454_; lean_object* v___x_7455_; lean_object* v_num_7456_; lean_object* v_den_7457_; lean_object* v___x_7458_; uint8_t v___x_7459_; 
v_val_7454_ = lean_ctor_get(v___x_7453_, 0);
lean_inc(v_val_7454_);
lean_dec_ref(v___x_7453_);
v___x_7455_ = l_Rat_div(v_val_7452_, v_val_7454_);
lean_dec(v_val_7452_);
v_num_7456_ = lean_ctor_get(v___x_7455_, 0);
lean_inc(v_num_7456_);
v_den_7457_ = lean_ctor_get(v___x_7455_, 1);
lean_inc(v_den_7457_);
lean_dec_ref(v___x_7455_);
v___x_7458_ = lean_unsigned_to_nat(1u);
v___x_7459_ = lean_nat_dec_eq(v_den_7457_, v___x_7458_);
if (v___x_7459_ == 0)
{
lean_object* v___x_7460_; lean_object* v___x_7461_; lean_object* v___x_7462_; lean_object* v___x_7463_; lean_object* v___x_7464_; lean_object* v___x_7465_; lean_object* v___x_7466_; 
v___x_7460_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8);
v___x_7461_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
v___x_7462_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15);
v___x_7463_ = l_Lean_instToExprRat_mkInt(v_num_7456_);
lean_dec(v_num_7456_);
v___x_7464_ = lean_nat_to_int(v_den_7457_);
v___x_7465_ = l_Lean_instToExprRat_mkInt(v___x_7464_);
lean_dec(v___x_7464_);
v___x_7466_ = l_Lean_mkApp6(v___x_7460_, v___x_7461_, v___x_7461_, v___x_7461_, v___x_7462_, v___x_7463_, v___x_7465_);
v___y_7224_ = v___x_7466_;
goto v___jp_7223_;
}
else
{
lean_object* v___x_7467_; 
lean_dec(v_den_7457_);
v___x_7467_ = l_Lean_instToExprRat_mkInt(v_num_7456_);
lean_dec(v_num_7456_);
v___y_7224_ = v___x_7467_;
goto v___jp_7223_;
}
}
else
{
lean_object* v___x_7468_; 
lean_dec(v___x_7453_);
lean_dec(v_val_7452_);
v___x_7468_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7468_, 0, v___x_7220_);
v_a_7109_ = v___x_7468_;
goto v___jp_7108_;
}
}
else
{
lean_object* v___x_7469_; 
lean_dec(v___x_7451_);
lean_dec_ref(v_b_7105_);
v___x_7469_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7469_, 0, v___x_7220_);
v_a_7109_ = v___x_7469_;
goto v___jp_7108_;
}
}
v___jp_7223_:
{
lean_object* v___x_7225_; 
v___x_7225_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_7224_, v_a_7106_);
if (lean_obj_tag(v___x_7225_) == 0)
{
lean_object* v_a_7226_; lean_object* v___x_7227_; lean_object* v___x_7228_; lean_object* v___x_7229_; lean_object* v___x_7230_; 
v_a_7226_ = lean_ctor_get(v___x_7225_, 0);
lean_inc(v_a_7226_);
lean_dec_ref(v___x_7225_);
v___x_7227_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_7228_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
lean_inc(v_a_7226_);
v___x_7229_ = l_Lean_mkAppB(v___x_7227_, v___x_7228_, v_a_7226_);
v___x_7230_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7230_, 0, v_a_7226_);
lean_ctor_set(v___x_7230_, 1, v___x_7229_);
lean_ctor_set_uint8(v___x_7230_, sizeof(void*)*2, v___x_7222_);
v_a_7109_ = v___x_7230_;
goto v___jp_7108_;
}
else
{
lean_object* v_a_7231_; lean_object* v___x_7233_; uint8_t v_isShared_7234_; uint8_t v_isSharedCheck_7238_; 
v_a_7231_ = lean_ctor_get(v___x_7225_, 0);
v_isSharedCheck_7238_ = !lean_is_exclusive(v___x_7225_);
if (v_isSharedCheck_7238_ == 0)
{
v___x_7233_ = v___x_7225_;
v_isShared_7234_ = v_isSharedCheck_7238_;
goto v_resetjp_7232_;
}
else
{
lean_inc(v_a_7231_);
lean_dec(v___x_7225_);
v___x_7233_ = lean_box(0);
v_isShared_7234_ = v_isSharedCheck_7238_;
goto v_resetjp_7232_;
}
v_resetjp_7232_:
{
lean_object* v___x_7236_; 
if (v_isShared_7234_ == 0)
{
v___x_7236_ = v___x_7233_;
goto v_reusejp_7235_;
}
else
{
lean_object* v_reuseFailAlloc_7237_; 
v_reuseFailAlloc_7237_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7237_, 0, v_a_7231_);
v___x_7236_ = v_reuseFailAlloc_7237_;
goto v_reusejp_7235_;
}
v_reusejp_7235_:
{
return v___x_7236_;
}
}
}
}
}
else
{
lean_object* v___x_7470_; 
lean_dec_ref(v___x_7112_);
lean_dec_ref(v_00_u03b1_7103_);
v___x_7470_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_7104_);
if (lean_obj_tag(v___x_7470_) == 1)
{
lean_object* v_val_7471_; lean_object* v___x_7473_; uint8_t v_isShared_7474_; uint8_t v_isSharedCheck_7511_; 
v_val_7471_ = lean_ctor_get(v___x_7470_, 0);
v_isSharedCheck_7511_ = !lean_is_exclusive(v___x_7470_);
if (v_isSharedCheck_7511_ == 0)
{
v___x_7473_ = v___x_7470_;
v_isShared_7474_ = v_isSharedCheck_7511_;
goto v_resetjp_7472_;
}
else
{
lean_inc(v_val_7471_);
lean_dec(v___x_7470_);
v___x_7473_ = lean_box(0);
v_isShared_7474_ = v_isSharedCheck_7511_;
goto v_resetjp_7472_;
}
v_resetjp_7472_:
{
lean_object* v___x_7475_; 
v___x_7475_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_b_7105_);
if (lean_obj_tag(v___x_7475_) == 1)
{
lean_object* v_val_7476_; uint8_t v___x_7477_; uint8_t v___x_7478_; uint8_t v___x_7479_; lean_object* v___x_7480_; lean_object* v_r_7481_; lean_object* v___x_7482_; lean_object* v___x_7483_; lean_object* v___x_7484_; lean_object* v___x_7485_; lean_object* v___x_7486_; lean_object* v___x_7487_; 
lean_del_object(v___x_7473_);
v_val_7476_ = lean_ctor_get(v___x_7475_, 0);
lean_inc(v_val_7476_);
lean_dec_ref(v___x_7475_);
v___x_7477_ = lean_unbox(v_val_7471_);
lean_dec(v_val_7471_);
v___x_7478_ = lean_unbox(v_val_7476_);
lean_dec(v_val_7476_);
v___x_7479_ = lean_uint8_div(v___x_7477_, v___x_7478_);
v___x_7480_ = lean_uint8_to_nat(v___x_7479_);
v_r_7481_ = l_Lean_mkRawNatLit(v___x_7480_);
v___x_7482_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_7483_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6);
v___x_7484_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9);
lean_inc_ref(v_r_7481_);
v___x_7485_ = l_Lean_Expr_app___override(v___x_7484_, v_r_7481_);
v___x_7486_ = l_Lean_mkApp3(v___x_7482_, v___x_7483_, v_r_7481_, v___x_7485_);
v___x_7487_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_7486_, v_a_7106_);
if (lean_obj_tag(v___x_7487_) == 0)
{
lean_object* v_a_7488_; lean_object* v___x_7490_; uint8_t v_isShared_7491_; uint8_t v_isSharedCheck_7498_; 
v_a_7488_ = lean_ctor_get(v___x_7487_, 0);
v_isSharedCheck_7498_ = !lean_is_exclusive(v___x_7487_);
if (v_isSharedCheck_7498_ == 0)
{
v___x_7490_ = v___x_7487_;
v_isShared_7491_ = v_isSharedCheck_7498_;
goto v_resetjp_7489_;
}
else
{
lean_inc(v_a_7488_);
lean_dec(v___x_7487_);
v___x_7490_ = lean_box(0);
v_isShared_7491_ = v_isSharedCheck_7498_;
goto v_resetjp_7489_;
}
v_resetjp_7489_:
{
lean_object* v___x_7492_; lean_object* v___x_7493_; lean_object* v___x_7494_; lean_object* v___x_7496_; 
v___x_7492_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_7488_);
v___x_7493_ = l_Lean_mkAppB(v___x_7492_, v___x_7483_, v_a_7488_);
v___x_7494_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7494_, 0, v_a_7488_);
lean_ctor_set(v___x_7494_, 1, v___x_7493_);
lean_ctor_set_uint8(v___x_7494_, sizeof(void*)*2, v___x_7220_);
if (v_isShared_7491_ == 0)
{
lean_ctor_set(v___x_7490_, 0, v___x_7494_);
v___x_7496_ = v___x_7490_;
goto v_reusejp_7495_;
}
else
{
lean_object* v_reuseFailAlloc_7497_; 
v_reuseFailAlloc_7497_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7497_, 0, v___x_7494_);
v___x_7496_ = v_reuseFailAlloc_7497_;
goto v_reusejp_7495_;
}
v_reusejp_7495_:
{
return v___x_7496_;
}
}
}
else
{
lean_object* v_a_7499_; lean_object* v___x_7501_; uint8_t v_isShared_7502_; uint8_t v_isSharedCheck_7506_; 
v_a_7499_ = lean_ctor_get(v___x_7487_, 0);
v_isSharedCheck_7506_ = !lean_is_exclusive(v___x_7487_);
if (v_isSharedCheck_7506_ == 0)
{
v___x_7501_ = v___x_7487_;
v_isShared_7502_ = v_isSharedCheck_7506_;
goto v_resetjp_7500_;
}
else
{
lean_inc(v_a_7499_);
lean_dec(v___x_7487_);
v___x_7501_ = lean_box(0);
v_isShared_7502_ = v_isSharedCheck_7506_;
goto v_resetjp_7500_;
}
v_resetjp_7500_:
{
lean_object* v___x_7504_; 
if (v_isShared_7502_ == 0)
{
v___x_7504_ = v___x_7501_;
goto v_reusejp_7503_;
}
else
{
lean_object* v_reuseFailAlloc_7505_; 
v_reuseFailAlloc_7505_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7505_, 0, v_a_7499_);
v___x_7504_ = v_reuseFailAlloc_7505_;
goto v_reusejp_7503_;
}
v_reusejp_7503_:
{
return v___x_7504_;
}
}
}
}
else
{
lean_object* v___x_7507_; lean_object* v___x_7509_; 
lean_dec(v___x_7475_);
lean_dec(v_val_7471_);
v___x_7507_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7507_, 0, v___x_7218_);
if (v_isShared_7474_ == 0)
{
lean_ctor_set_tag(v___x_7473_, 0);
lean_ctor_set(v___x_7473_, 0, v___x_7507_);
v___x_7509_ = v___x_7473_;
goto v_reusejp_7508_;
}
else
{
lean_object* v_reuseFailAlloc_7510_; 
v_reuseFailAlloc_7510_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7510_, 0, v___x_7507_);
v___x_7509_ = v_reuseFailAlloc_7510_;
goto v_reusejp_7508_;
}
v_reusejp_7508_:
{
return v___x_7509_;
}
}
}
}
else
{
lean_object* v___x_7512_; lean_object* v___x_7513_; 
lean_dec(v___x_7470_);
lean_dec_ref(v_b_7105_);
v___x_7512_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7512_, 0, v___x_7218_);
v___x_7513_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7513_, 0, v___x_7512_);
return v___x_7513_;
}
}
}
else
{
lean_object* v___x_7514_; 
lean_dec_ref(v___x_7112_);
lean_dec_ref(v_00_u03b1_7103_);
v___x_7514_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_7104_);
if (lean_obj_tag(v___x_7514_) == 1)
{
lean_object* v_val_7515_; lean_object* v___x_7517_; uint8_t v_isShared_7518_; uint8_t v_isSharedCheck_7555_; 
v_val_7515_ = lean_ctor_get(v___x_7514_, 0);
v_isSharedCheck_7555_ = !lean_is_exclusive(v___x_7514_);
if (v_isSharedCheck_7555_ == 0)
{
v___x_7517_ = v___x_7514_;
v_isShared_7518_ = v_isSharedCheck_7555_;
goto v_resetjp_7516_;
}
else
{
lean_inc(v_val_7515_);
lean_dec(v___x_7514_);
v___x_7517_ = lean_box(0);
v_isShared_7518_ = v_isSharedCheck_7555_;
goto v_resetjp_7516_;
}
v_resetjp_7516_:
{
lean_object* v___x_7519_; 
v___x_7519_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_b_7105_);
if (lean_obj_tag(v___x_7519_) == 1)
{
lean_object* v_val_7520_; uint16_t v___x_7521_; uint16_t v___x_7522_; uint16_t v___x_7523_; lean_object* v___x_7524_; lean_object* v_r_7525_; lean_object* v___x_7526_; lean_object* v___x_7527_; lean_object* v___x_7528_; lean_object* v___x_7529_; lean_object* v___x_7530_; lean_object* v___x_7531_; 
lean_del_object(v___x_7517_);
v_val_7520_ = lean_ctor_get(v___x_7519_, 0);
lean_inc(v_val_7520_);
lean_dec_ref(v___x_7519_);
v___x_7521_ = lean_unbox(v_val_7515_);
lean_dec(v_val_7515_);
v___x_7522_ = lean_unbox(v_val_7520_);
lean_dec(v_val_7520_);
v___x_7523_ = lean_uint16_div(v___x_7521_, v___x_7522_);
v___x_7524_ = lean_uint16_to_nat(v___x_7523_);
v_r_7525_ = l_Lean_mkRawNatLit(v___x_7524_);
v___x_7526_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_7527_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2);
v___x_7528_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4);
lean_inc_ref(v_r_7525_);
v___x_7529_ = l_Lean_Expr_app___override(v___x_7528_, v_r_7525_);
v___x_7530_ = l_Lean_mkApp3(v___x_7526_, v___x_7527_, v_r_7525_, v___x_7529_);
v___x_7531_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_7530_, v_a_7106_);
if (lean_obj_tag(v___x_7531_) == 0)
{
lean_object* v_a_7532_; lean_object* v___x_7534_; uint8_t v_isShared_7535_; uint8_t v_isSharedCheck_7542_; 
v_a_7532_ = lean_ctor_get(v___x_7531_, 0);
v_isSharedCheck_7542_ = !lean_is_exclusive(v___x_7531_);
if (v_isSharedCheck_7542_ == 0)
{
v___x_7534_ = v___x_7531_;
v_isShared_7535_ = v_isSharedCheck_7542_;
goto v_resetjp_7533_;
}
else
{
lean_inc(v_a_7532_);
lean_dec(v___x_7531_);
v___x_7534_ = lean_box(0);
v_isShared_7535_ = v_isSharedCheck_7542_;
goto v_resetjp_7533_;
}
v_resetjp_7533_:
{
lean_object* v___x_7536_; lean_object* v___x_7537_; lean_object* v___x_7538_; lean_object* v___x_7540_; 
v___x_7536_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_7532_);
v___x_7537_ = l_Lean_mkAppB(v___x_7536_, v___x_7527_, v_a_7532_);
v___x_7538_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7538_, 0, v_a_7532_);
lean_ctor_set(v___x_7538_, 1, v___x_7537_);
lean_ctor_set_uint8(v___x_7538_, sizeof(void*)*2, v___x_7218_);
if (v_isShared_7535_ == 0)
{
lean_ctor_set(v___x_7534_, 0, v___x_7538_);
v___x_7540_ = v___x_7534_;
goto v_reusejp_7539_;
}
else
{
lean_object* v_reuseFailAlloc_7541_; 
v_reuseFailAlloc_7541_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7541_, 0, v___x_7538_);
v___x_7540_ = v_reuseFailAlloc_7541_;
goto v_reusejp_7539_;
}
v_reusejp_7539_:
{
return v___x_7540_;
}
}
}
else
{
lean_object* v_a_7543_; lean_object* v___x_7545_; uint8_t v_isShared_7546_; uint8_t v_isSharedCheck_7550_; 
v_a_7543_ = lean_ctor_get(v___x_7531_, 0);
v_isSharedCheck_7550_ = !lean_is_exclusive(v___x_7531_);
if (v_isSharedCheck_7550_ == 0)
{
v___x_7545_ = v___x_7531_;
v_isShared_7546_ = v_isSharedCheck_7550_;
goto v_resetjp_7544_;
}
else
{
lean_inc(v_a_7543_);
lean_dec(v___x_7531_);
v___x_7545_ = lean_box(0);
v_isShared_7546_ = v_isSharedCheck_7550_;
goto v_resetjp_7544_;
}
v_resetjp_7544_:
{
lean_object* v___x_7548_; 
if (v_isShared_7546_ == 0)
{
v___x_7548_ = v___x_7545_;
goto v_reusejp_7547_;
}
else
{
lean_object* v_reuseFailAlloc_7549_; 
v_reuseFailAlloc_7549_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7549_, 0, v_a_7543_);
v___x_7548_ = v_reuseFailAlloc_7549_;
goto v_reusejp_7547_;
}
v_reusejp_7547_:
{
return v___x_7548_;
}
}
}
}
else
{
lean_object* v___x_7551_; lean_object* v___x_7553_; 
lean_dec(v___x_7519_);
lean_dec(v_val_7515_);
v___x_7551_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7551_, 0, v___x_7216_);
if (v_isShared_7518_ == 0)
{
lean_ctor_set_tag(v___x_7517_, 0);
lean_ctor_set(v___x_7517_, 0, v___x_7551_);
v___x_7553_ = v___x_7517_;
goto v_reusejp_7552_;
}
else
{
lean_object* v_reuseFailAlloc_7554_; 
v_reuseFailAlloc_7554_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7554_, 0, v___x_7551_);
v___x_7553_ = v_reuseFailAlloc_7554_;
goto v_reusejp_7552_;
}
v_reusejp_7552_:
{
return v___x_7553_;
}
}
}
}
else
{
lean_object* v___x_7556_; lean_object* v___x_7557_; 
lean_dec(v___x_7514_);
lean_dec_ref(v_b_7105_);
v___x_7556_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7556_, 0, v___x_7216_);
v___x_7557_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7557_, 0, v___x_7556_);
return v___x_7557_;
}
}
}
else
{
lean_object* v___x_7558_; 
lean_dec_ref(v___x_7112_);
lean_dec_ref(v_00_u03b1_7103_);
v___x_7558_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_7104_);
if (lean_obj_tag(v___x_7558_) == 1)
{
lean_object* v_val_7559_; lean_object* v___x_7561_; uint8_t v_isShared_7562_; uint8_t v_isSharedCheck_7599_; 
v_val_7559_ = lean_ctor_get(v___x_7558_, 0);
v_isSharedCheck_7599_ = !lean_is_exclusive(v___x_7558_);
if (v_isSharedCheck_7599_ == 0)
{
v___x_7561_ = v___x_7558_;
v_isShared_7562_ = v_isSharedCheck_7599_;
goto v_resetjp_7560_;
}
else
{
lean_inc(v_val_7559_);
lean_dec(v___x_7558_);
v___x_7561_ = lean_box(0);
v_isShared_7562_ = v_isSharedCheck_7599_;
goto v_resetjp_7560_;
}
v_resetjp_7560_:
{
lean_object* v___x_7563_; 
v___x_7563_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_b_7105_);
if (lean_obj_tag(v___x_7563_) == 1)
{
lean_object* v_val_7564_; uint32_t v___x_7565_; uint32_t v___x_7566_; uint32_t v___x_7567_; lean_object* v___x_7568_; lean_object* v_r_7569_; lean_object* v___x_7570_; lean_object* v___x_7571_; lean_object* v___x_7572_; lean_object* v___x_7573_; lean_object* v___x_7574_; lean_object* v___x_7575_; 
lean_del_object(v___x_7561_);
v_val_7564_ = lean_ctor_get(v___x_7563_, 0);
lean_inc(v_val_7564_);
lean_dec_ref(v___x_7563_);
v___x_7565_ = lean_unbox_uint32(v_val_7559_);
lean_dec(v_val_7559_);
v___x_7566_ = lean_unbox_uint32(v_val_7564_);
lean_dec(v_val_7564_);
v___x_7567_ = lean_uint32_div(v___x_7565_, v___x_7566_);
v___x_7568_ = lean_uint32_to_nat(v___x_7567_);
v_r_7569_ = l_Lean_mkRawNatLit(v___x_7568_);
v___x_7570_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_7571_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2);
v___x_7572_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4);
lean_inc_ref(v_r_7569_);
v___x_7573_ = l_Lean_Expr_app___override(v___x_7572_, v_r_7569_);
v___x_7574_ = l_Lean_mkApp3(v___x_7570_, v___x_7571_, v_r_7569_, v___x_7573_);
v___x_7575_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_7574_, v_a_7106_);
if (lean_obj_tag(v___x_7575_) == 0)
{
lean_object* v_a_7576_; lean_object* v___x_7578_; uint8_t v_isShared_7579_; uint8_t v_isSharedCheck_7586_; 
v_a_7576_ = lean_ctor_get(v___x_7575_, 0);
v_isSharedCheck_7586_ = !lean_is_exclusive(v___x_7575_);
if (v_isSharedCheck_7586_ == 0)
{
v___x_7578_ = v___x_7575_;
v_isShared_7579_ = v_isSharedCheck_7586_;
goto v_resetjp_7577_;
}
else
{
lean_inc(v_a_7576_);
lean_dec(v___x_7575_);
v___x_7578_ = lean_box(0);
v_isShared_7579_ = v_isSharedCheck_7586_;
goto v_resetjp_7577_;
}
v_resetjp_7577_:
{
lean_object* v___x_7580_; lean_object* v___x_7581_; lean_object* v___x_7582_; lean_object* v___x_7584_; 
v___x_7580_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_7576_);
v___x_7581_ = l_Lean_mkAppB(v___x_7580_, v___x_7571_, v_a_7576_);
v___x_7582_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7582_, 0, v_a_7576_);
lean_ctor_set(v___x_7582_, 1, v___x_7581_);
lean_ctor_set_uint8(v___x_7582_, sizeof(void*)*2, v___x_7216_);
if (v_isShared_7579_ == 0)
{
lean_ctor_set(v___x_7578_, 0, v___x_7582_);
v___x_7584_ = v___x_7578_;
goto v_reusejp_7583_;
}
else
{
lean_object* v_reuseFailAlloc_7585_; 
v_reuseFailAlloc_7585_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7585_, 0, v___x_7582_);
v___x_7584_ = v_reuseFailAlloc_7585_;
goto v_reusejp_7583_;
}
v_reusejp_7583_:
{
return v___x_7584_;
}
}
}
else
{
lean_object* v_a_7587_; lean_object* v___x_7589_; uint8_t v_isShared_7590_; uint8_t v_isSharedCheck_7594_; 
v_a_7587_ = lean_ctor_get(v___x_7575_, 0);
v_isSharedCheck_7594_ = !lean_is_exclusive(v___x_7575_);
if (v_isSharedCheck_7594_ == 0)
{
v___x_7589_ = v___x_7575_;
v_isShared_7590_ = v_isSharedCheck_7594_;
goto v_resetjp_7588_;
}
else
{
lean_inc(v_a_7587_);
lean_dec(v___x_7575_);
v___x_7589_ = lean_box(0);
v_isShared_7590_ = v_isSharedCheck_7594_;
goto v_resetjp_7588_;
}
v_resetjp_7588_:
{
lean_object* v___x_7592_; 
if (v_isShared_7590_ == 0)
{
v___x_7592_ = v___x_7589_;
goto v_reusejp_7591_;
}
else
{
lean_object* v_reuseFailAlloc_7593_; 
v_reuseFailAlloc_7593_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7593_, 0, v_a_7587_);
v___x_7592_ = v_reuseFailAlloc_7593_;
goto v_reusejp_7591_;
}
v_reusejp_7591_:
{
return v___x_7592_;
}
}
}
}
else
{
lean_object* v___x_7595_; lean_object* v___x_7597_; 
lean_dec(v___x_7563_);
lean_dec(v_val_7559_);
v___x_7595_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7595_, 0, v___x_7214_);
if (v_isShared_7562_ == 0)
{
lean_ctor_set_tag(v___x_7561_, 0);
lean_ctor_set(v___x_7561_, 0, v___x_7595_);
v___x_7597_ = v___x_7561_;
goto v_reusejp_7596_;
}
else
{
lean_object* v_reuseFailAlloc_7598_; 
v_reuseFailAlloc_7598_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7598_, 0, v___x_7595_);
v___x_7597_ = v_reuseFailAlloc_7598_;
goto v_reusejp_7596_;
}
v_reusejp_7596_:
{
return v___x_7597_;
}
}
}
}
else
{
lean_object* v___x_7600_; lean_object* v___x_7601_; 
lean_dec(v___x_7558_);
lean_dec_ref(v_b_7105_);
v___x_7600_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7600_, 0, v___x_7214_);
v___x_7601_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7601_, 0, v___x_7600_);
return v___x_7601_;
}
}
}
else
{
lean_object* v___x_7602_; 
lean_dec_ref(v___x_7112_);
lean_dec_ref(v_00_u03b1_7103_);
v___x_7602_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_7104_);
if (lean_obj_tag(v___x_7602_) == 1)
{
lean_object* v_val_7603_; lean_object* v___x_7605_; uint8_t v_isShared_7606_; uint8_t v_isSharedCheck_7643_; 
v_val_7603_ = lean_ctor_get(v___x_7602_, 0);
v_isSharedCheck_7643_ = !lean_is_exclusive(v___x_7602_);
if (v_isSharedCheck_7643_ == 0)
{
v___x_7605_ = v___x_7602_;
v_isShared_7606_ = v_isSharedCheck_7643_;
goto v_resetjp_7604_;
}
else
{
lean_inc(v_val_7603_);
lean_dec(v___x_7602_);
v___x_7605_ = lean_box(0);
v_isShared_7606_ = v_isSharedCheck_7643_;
goto v_resetjp_7604_;
}
v_resetjp_7604_:
{
lean_object* v___x_7607_; 
v___x_7607_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_b_7105_);
if (lean_obj_tag(v___x_7607_) == 1)
{
lean_object* v_val_7608_; uint64_t v___x_7609_; uint64_t v___x_7610_; uint64_t v___x_7611_; lean_object* v___x_7612_; lean_object* v_r_7613_; lean_object* v___x_7614_; lean_object* v___x_7615_; lean_object* v___x_7616_; lean_object* v___x_7617_; lean_object* v___x_7618_; lean_object* v___x_7619_; 
lean_del_object(v___x_7605_);
v_val_7608_ = lean_ctor_get(v___x_7607_, 0);
lean_inc(v_val_7608_);
lean_dec_ref(v___x_7607_);
v___x_7609_ = lean_unbox_uint64(v_val_7603_);
lean_dec(v_val_7603_);
v___x_7610_ = lean_unbox_uint64(v_val_7608_);
lean_dec(v_val_7608_);
v___x_7611_ = lean_uint64_div(v___x_7609_, v___x_7610_);
v___x_7612_ = lean_uint64_to_nat(v___x_7611_);
v_r_7613_ = l_Lean_mkRawNatLit(v___x_7612_);
v___x_7614_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_7615_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2);
v___x_7616_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4);
lean_inc_ref(v_r_7613_);
v___x_7617_ = l_Lean_Expr_app___override(v___x_7616_, v_r_7613_);
v___x_7618_ = l_Lean_mkApp3(v___x_7614_, v___x_7615_, v_r_7613_, v___x_7617_);
v___x_7619_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_7618_, v_a_7106_);
if (lean_obj_tag(v___x_7619_) == 0)
{
lean_object* v_a_7620_; lean_object* v___x_7622_; uint8_t v_isShared_7623_; uint8_t v_isSharedCheck_7630_; 
v_a_7620_ = lean_ctor_get(v___x_7619_, 0);
v_isSharedCheck_7630_ = !lean_is_exclusive(v___x_7619_);
if (v_isSharedCheck_7630_ == 0)
{
v___x_7622_ = v___x_7619_;
v_isShared_7623_ = v_isSharedCheck_7630_;
goto v_resetjp_7621_;
}
else
{
lean_inc(v_a_7620_);
lean_dec(v___x_7619_);
v___x_7622_ = lean_box(0);
v_isShared_7623_ = v_isSharedCheck_7630_;
goto v_resetjp_7621_;
}
v_resetjp_7621_:
{
lean_object* v___x_7624_; lean_object* v___x_7625_; lean_object* v___x_7626_; lean_object* v___x_7628_; 
v___x_7624_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_7620_);
v___x_7625_ = l_Lean_mkAppB(v___x_7624_, v___x_7615_, v_a_7620_);
v___x_7626_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7626_, 0, v_a_7620_);
lean_ctor_set(v___x_7626_, 1, v___x_7625_);
lean_ctor_set_uint8(v___x_7626_, sizeof(void*)*2, v___x_7214_);
if (v_isShared_7623_ == 0)
{
lean_ctor_set(v___x_7622_, 0, v___x_7626_);
v___x_7628_ = v___x_7622_;
goto v_reusejp_7627_;
}
else
{
lean_object* v_reuseFailAlloc_7629_; 
v_reuseFailAlloc_7629_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7629_, 0, v___x_7626_);
v___x_7628_ = v_reuseFailAlloc_7629_;
goto v_reusejp_7627_;
}
v_reusejp_7627_:
{
return v___x_7628_;
}
}
}
else
{
lean_object* v_a_7631_; lean_object* v___x_7633_; uint8_t v_isShared_7634_; uint8_t v_isSharedCheck_7638_; 
v_a_7631_ = lean_ctor_get(v___x_7619_, 0);
v_isSharedCheck_7638_ = !lean_is_exclusive(v___x_7619_);
if (v_isSharedCheck_7638_ == 0)
{
v___x_7633_ = v___x_7619_;
v_isShared_7634_ = v_isSharedCheck_7638_;
goto v_resetjp_7632_;
}
else
{
lean_inc(v_a_7631_);
lean_dec(v___x_7619_);
v___x_7633_ = lean_box(0);
v_isShared_7634_ = v_isSharedCheck_7638_;
goto v_resetjp_7632_;
}
v_resetjp_7632_:
{
lean_object* v___x_7636_; 
if (v_isShared_7634_ == 0)
{
v___x_7636_ = v___x_7633_;
goto v_reusejp_7635_;
}
else
{
lean_object* v_reuseFailAlloc_7637_; 
v_reuseFailAlloc_7637_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7637_, 0, v_a_7631_);
v___x_7636_ = v_reuseFailAlloc_7637_;
goto v_reusejp_7635_;
}
v_reusejp_7635_:
{
return v___x_7636_;
}
}
}
}
else
{
lean_object* v___x_7639_; lean_object* v___x_7641_; 
lean_dec(v___x_7607_);
lean_dec(v_val_7603_);
v___x_7639_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7639_, 0, v___x_7189_);
if (v_isShared_7606_ == 0)
{
lean_ctor_set_tag(v___x_7605_, 0);
lean_ctor_set(v___x_7605_, 0, v___x_7639_);
v___x_7641_ = v___x_7605_;
goto v_reusejp_7640_;
}
else
{
lean_object* v_reuseFailAlloc_7642_; 
v_reuseFailAlloc_7642_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7642_, 0, v___x_7639_);
v___x_7641_ = v_reuseFailAlloc_7642_;
goto v_reusejp_7640_;
}
v_reusejp_7640_:
{
return v___x_7641_;
}
}
}
}
else
{
lean_object* v___x_7644_; lean_object* v___x_7645_; 
lean_dec(v___x_7602_);
lean_dec_ref(v_b_7105_);
v___x_7644_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7644_, 0, v___x_7189_);
v___x_7645_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7645_, 0, v___x_7644_);
return v___x_7645_;
}
}
}
else
{
lean_object* v___x_7646_; 
lean_dec_ref(v___x_7112_);
lean_dec_ref(v_00_u03b1_7103_);
v___x_7646_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_7104_);
if (lean_obj_tag(v___x_7646_) == 1)
{
lean_object* v_val_7647_; lean_object* v___x_7649_; uint8_t v_isShared_7650_; uint8_t v_isSharedCheck_7673_; 
v_val_7647_ = lean_ctor_get(v___x_7646_, 0);
v_isSharedCheck_7673_ = !lean_is_exclusive(v___x_7646_);
if (v_isSharedCheck_7673_ == 0)
{
v___x_7649_ = v___x_7646_;
v_isShared_7650_ = v_isSharedCheck_7673_;
goto v_resetjp_7648_;
}
else
{
lean_inc(v_val_7647_);
lean_dec(v___x_7646_);
v___x_7649_ = lean_box(0);
v_isShared_7650_ = v_isSharedCheck_7673_;
goto v_resetjp_7648_;
}
v_resetjp_7648_:
{
lean_object* v___x_7651_; 
v___x_7651_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_b_7105_);
if (lean_obj_tag(v___x_7651_) == 1)
{
lean_object* v_val_7652_; uint8_t v___x_7653_; uint8_t v___x_7654_; uint8_t v___x_7655_; uint8_t v___x_7656_; uint8_t v___x_7657_; 
lean_del_object(v___x_7649_);
v_val_7652_ = lean_ctor_get(v___x_7651_, 0);
lean_inc(v_val_7652_);
lean_dec_ref(v___x_7651_);
v___x_7653_ = lean_unbox(v_val_7647_);
lean_dec(v_val_7647_);
v___x_7654_ = lean_unbox(v_val_7652_);
lean_dec(v_val_7652_);
v___x_7655_ = lean_int8_div(v___x_7653_, v___x_7654_);
v___x_7656_ = lean_uint8_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3);
v___x_7657_ = lean_int8_dec_le(v___x_7656_, v___x_7655_);
if (v___x_7657_ == 0)
{
lean_object* v___x_7658_; lean_object* v___x_7659_; lean_object* v___x_7660_; lean_object* v___x_7661_; lean_object* v___x_7662_; lean_object* v___x_7663_; lean_object* v___x_7664_; lean_object* v___x_7665_; 
v___x_7658_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_7659_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4);
v___x_7660_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7);
v___x_7661_ = lean_int8_to_int(v___x_7655_);
v___x_7662_ = lean_int_neg(v___x_7661_);
v___x_7663_ = l_Int_toNat(v___x_7662_);
lean_dec(v___x_7662_);
v___x_7664_ = l_Lean_instToExprInt8_mkNat(v___x_7663_);
v___x_7665_ = l_Lean_mkApp3(v___x_7658_, v___x_7659_, v___x_7660_, v___x_7664_);
v___y_7191_ = v___x_7665_;
goto v___jp_7190_;
}
else
{
lean_object* v___x_7666_; lean_object* v___x_7667_; lean_object* v___x_7668_; 
v___x_7666_ = lean_int8_to_int(v___x_7655_);
v___x_7667_ = l_Int_toNat(v___x_7666_);
v___x_7668_ = l_Lean_instToExprInt8_mkNat(v___x_7667_);
v___y_7191_ = v___x_7668_;
goto v___jp_7190_;
}
}
else
{
lean_object* v___x_7669_; lean_object* v___x_7671_; 
lean_dec(v___x_7651_);
lean_dec(v_val_7647_);
v___x_7669_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7669_, 0, v___x_7164_);
if (v_isShared_7650_ == 0)
{
lean_ctor_set_tag(v___x_7649_, 0);
lean_ctor_set(v___x_7649_, 0, v___x_7669_);
v___x_7671_ = v___x_7649_;
goto v_reusejp_7670_;
}
else
{
lean_object* v_reuseFailAlloc_7672_; 
v_reuseFailAlloc_7672_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7672_, 0, v___x_7669_);
v___x_7671_ = v_reuseFailAlloc_7672_;
goto v_reusejp_7670_;
}
v_reusejp_7670_:
{
return v___x_7671_;
}
}
}
}
else
{
lean_object* v___x_7674_; lean_object* v___x_7675_; 
lean_dec(v___x_7646_);
lean_dec_ref(v_b_7105_);
v___x_7674_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7674_, 0, v___x_7164_);
v___x_7675_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7675_, 0, v___x_7674_);
return v___x_7675_;
}
}
v___jp_7190_:
{
lean_object* v___x_7192_; 
v___x_7192_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_7191_, v_a_7106_);
if (lean_obj_tag(v___x_7192_) == 0)
{
lean_object* v_a_7193_; lean_object* v___x_7195_; uint8_t v_isShared_7196_; uint8_t v_isSharedCheck_7204_; 
v_a_7193_ = lean_ctor_get(v___x_7192_, 0);
v_isSharedCheck_7204_ = !lean_is_exclusive(v___x_7192_);
if (v_isSharedCheck_7204_ == 0)
{
v___x_7195_ = v___x_7192_;
v_isShared_7196_ = v_isSharedCheck_7204_;
goto v_resetjp_7194_;
}
else
{
lean_inc(v_a_7193_);
lean_dec(v___x_7192_);
v___x_7195_ = lean_box(0);
v_isShared_7196_ = v_isSharedCheck_7204_;
goto v_resetjp_7194_;
}
v_resetjp_7194_:
{
lean_object* v___x_7197_; lean_object* v___x_7198_; lean_object* v___x_7199_; lean_object* v___x_7200_; lean_object* v___x_7202_; 
v___x_7197_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_7198_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2);
lean_inc(v_a_7193_);
v___x_7199_ = l_Lean_mkAppB(v___x_7197_, v___x_7198_, v_a_7193_);
v___x_7200_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7200_, 0, v_a_7193_);
lean_ctor_set(v___x_7200_, 1, v___x_7199_);
lean_ctor_set_uint8(v___x_7200_, sizeof(void*)*2, v___x_7189_);
if (v_isShared_7196_ == 0)
{
lean_ctor_set(v___x_7195_, 0, v___x_7200_);
v___x_7202_ = v___x_7195_;
goto v_reusejp_7201_;
}
else
{
lean_object* v_reuseFailAlloc_7203_; 
v_reuseFailAlloc_7203_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7203_, 0, v___x_7200_);
v___x_7202_ = v_reuseFailAlloc_7203_;
goto v_reusejp_7201_;
}
v_reusejp_7201_:
{
return v___x_7202_;
}
}
}
else
{
lean_object* v_a_7205_; lean_object* v___x_7207_; uint8_t v_isShared_7208_; uint8_t v_isSharedCheck_7212_; 
v_a_7205_ = lean_ctor_get(v___x_7192_, 0);
v_isSharedCheck_7212_ = !lean_is_exclusive(v___x_7192_);
if (v_isSharedCheck_7212_ == 0)
{
v___x_7207_ = v___x_7192_;
v_isShared_7208_ = v_isSharedCheck_7212_;
goto v_resetjp_7206_;
}
else
{
lean_inc(v_a_7205_);
lean_dec(v___x_7192_);
v___x_7207_ = lean_box(0);
v_isShared_7208_ = v_isSharedCheck_7212_;
goto v_resetjp_7206_;
}
v_resetjp_7206_:
{
lean_object* v___x_7210_; 
if (v_isShared_7208_ == 0)
{
v___x_7210_ = v___x_7207_;
goto v_reusejp_7209_;
}
else
{
lean_object* v_reuseFailAlloc_7211_; 
v_reuseFailAlloc_7211_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7211_, 0, v_a_7205_);
v___x_7210_ = v_reuseFailAlloc_7211_;
goto v_reusejp_7209_;
}
v_reusejp_7209_:
{
return v___x_7210_;
}
}
}
}
}
else
{
lean_object* v___x_7676_; 
lean_dec_ref(v___x_7112_);
lean_dec_ref(v_00_u03b1_7103_);
v___x_7676_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_7104_);
if (lean_obj_tag(v___x_7676_) == 1)
{
lean_object* v_val_7677_; lean_object* v___x_7679_; uint8_t v_isShared_7680_; uint8_t v_isSharedCheck_7703_; 
v_val_7677_ = lean_ctor_get(v___x_7676_, 0);
v_isSharedCheck_7703_ = !lean_is_exclusive(v___x_7676_);
if (v_isSharedCheck_7703_ == 0)
{
v___x_7679_ = v___x_7676_;
v_isShared_7680_ = v_isSharedCheck_7703_;
goto v_resetjp_7678_;
}
else
{
lean_inc(v_val_7677_);
lean_dec(v___x_7676_);
v___x_7679_ = lean_box(0);
v_isShared_7680_ = v_isSharedCheck_7703_;
goto v_resetjp_7678_;
}
v_resetjp_7678_:
{
lean_object* v___x_7681_; 
v___x_7681_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_b_7105_);
if (lean_obj_tag(v___x_7681_) == 1)
{
lean_object* v_val_7682_; uint16_t v___x_7683_; uint16_t v___x_7684_; uint16_t v___x_7685_; uint16_t v___x_7686_; uint8_t v___x_7687_; 
lean_del_object(v___x_7679_);
v_val_7682_ = lean_ctor_get(v___x_7681_, 0);
lean_inc(v_val_7682_);
lean_dec_ref(v___x_7681_);
v___x_7683_ = lean_unbox(v_val_7677_);
lean_dec(v_val_7677_);
v___x_7684_ = lean_unbox(v_val_7682_);
lean_dec(v_val_7682_);
v___x_7685_ = lean_int16_div(v___x_7683_, v___x_7684_);
v___x_7686_ = lean_uint16_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3);
v___x_7687_ = lean_int16_dec_le(v___x_7686_, v___x_7685_);
if (v___x_7687_ == 0)
{
lean_object* v___x_7688_; lean_object* v___x_7689_; lean_object* v___x_7690_; lean_object* v___x_7691_; lean_object* v___x_7692_; lean_object* v___x_7693_; lean_object* v___x_7694_; lean_object* v___x_7695_; 
v___x_7688_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_7689_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4);
v___x_7690_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6);
v___x_7691_ = lean_int16_to_int(v___x_7685_);
v___x_7692_ = lean_int_neg(v___x_7691_);
v___x_7693_ = l_Int_toNat(v___x_7692_);
lean_dec(v___x_7692_);
v___x_7694_ = l_Lean_instToExprInt16_mkNat(v___x_7693_);
v___x_7695_ = l_Lean_mkApp3(v___x_7688_, v___x_7689_, v___x_7690_, v___x_7694_);
v___y_7166_ = v___x_7695_;
goto v___jp_7165_;
}
else
{
lean_object* v___x_7696_; lean_object* v___x_7697_; lean_object* v___x_7698_; 
v___x_7696_ = lean_int16_to_int(v___x_7685_);
v___x_7697_ = l_Int_toNat(v___x_7696_);
v___x_7698_ = l_Lean_instToExprInt16_mkNat(v___x_7697_);
v___y_7166_ = v___x_7698_;
goto v___jp_7165_;
}
}
else
{
lean_object* v___x_7699_; lean_object* v___x_7701_; 
lean_dec(v___x_7681_);
lean_dec(v_val_7677_);
v___x_7699_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7699_, 0, v___x_7139_);
if (v_isShared_7680_ == 0)
{
lean_ctor_set_tag(v___x_7679_, 0);
lean_ctor_set(v___x_7679_, 0, v___x_7699_);
v___x_7701_ = v___x_7679_;
goto v_reusejp_7700_;
}
else
{
lean_object* v_reuseFailAlloc_7702_; 
v_reuseFailAlloc_7702_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7702_, 0, v___x_7699_);
v___x_7701_ = v_reuseFailAlloc_7702_;
goto v_reusejp_7700_;
}
v_reusejp_7700_:
{
return v___x_7701_;
}
}
}
}
else
{
lean_object* v___x_7704_; lean_object* v___x_7705_; 
lean_dec(v___x_7676_);
lean_dec_ref(v_b_7105_);
v___x_7704_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7704_, 0, v___x_7139_);
v___x_7705_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7705_, 0, v___x_7704_);
return v___x_7705_;
}
}
v___jp_7165_:
{
lean_object* v___x_7167_; 
v___x_7167_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_7166_, v_a_7106_);
if (lean_obj_tag(v___x_7167_) == 0)
{
lean_object* v_a_7168_; lean_object* v___x_7170_; uint8_t v_isShared_7171_; uint8_t v_isSharedCheck_7179_; 
v_a_7168_ = lean_ctor_get(v___x_7167_, 0);
v_isSharedCheck_7179_ = !lean_is_exclusive(v___x_7167_);
if (v_isSharedCheck_7179_ == 0)
{
v___x_7170_ = v___x_7167_;
v_isShared_7171_ = v_isSharedCheck_7179_;
goto v_resetjp_7169_;
}
else
{
lean_inc(v_a_7168_);
lean_dec(v___x_7167_);
v___x_7170_ = lean_box(0);
v_isShared_7171_ = v_isSharedCheck_7179_;
goto v_resetjp_7169_;
}
v_resetjp_7169_:
{
lean_object* v___x_7172_; lean_object* v___x_7173_; lean_object* v___x_7174_; lean_object* v___x_7175_; lean_object* v___x_7177_; 
v___x_7172_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_7173_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2);
lean_inc(v_a_7168_);
v___x_7174_ = l_Lean_mkAppB(v___x_7172_, v___x_7173_, v_a_7168_);
v___x_7175_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7175_, 0, v_a_7168_);
lean_ctor_set(v___x_7175_, 1, v___x_7174_);
lean_ctor_set_uint8(v___x_7175_, sizeof(void*)*2, v___x_7164_);
if (v_isShared_7171_ == 0)
{
lean_ctor_set(v___x_7170_, 0, v___x_7175_);
v___x_7177_ = v___x_7170_;
goto v_reusejp_7176_;
}
else
{
lean_object* v_reuseFailAlloc_7178_; 
v_reuseFailAlloc_7178_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7178_, 0, v___x_7175_);
v___x_7177_ = v_reuseFailAlloc_7178_;
goto v_reusejp_7176_;
}
v_reusejp_7176_:
{
return v___x_7177_;
}
}
}
else
{
lean_object* v_a_7180_; lean_object* v___x_7182_; uint8_t v_isShared_7183_; uint8_t v_isSharedCheck_7187_; 
v_a_7180_ = lean_ctor_get(v___x_7167_, 0);
v_isSharedCheck_7187_ = !lean_is_exclusive(v___x_7167_);
if (v_isSharedCheck_7187_ == 0)
{
v___x_7182_ = v___x_7167_;
v_isShared_7183_ = v_isSharedCheck_7187_;
goto v_resetjp_7181_;
}
else
{
lean_inc(v_a_7180_);
lean_dec(v___x_7167_);
v___x_7182_ = lean_box(0);
v_isShared_7183_ = v_isSharedCheck_7187_;
goto v_resetjp_7181_;
}
v_resetjp_7181_:
{
lean_object* v___x_7185_; 
if (v_isShared_7183_ == 0)
{
v___x_7185_ = v___x_7182_;
goto v_reusejp_7184_;
}
else
{
lean_object* v_reuseFailAlloc_7186_; 
v_reuseFailAlloc_7186_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7186_, 0, v_a_7180_);
v___x_7185_ = v_reuseFailAlloc_7186_;
goto v_reusejp_7184_;
}
v_reusejp_7184_:
{
return v___x_7185_;
}
}
}
}
}
else
{
lean_object* v___x_7706_; 
lean_dec_ref(v___x_7112_);
lean_dec_ref(v_00_u03b1_7103_);
v___x_7706_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_7104_);
if (lean_obj_tag(v___x_7706_) == 1)
{
lean_object* v_val_7707_; lean_object* v___x_7709_; uint8_t v_isShared_7710_; uint8_t v_isSharedCheck_7733_; 
v_val_7707_ = lean_ctor_get(v___x_7706_, 0);
v_isSharedCheck_7733_ = !lean_is_exclusive(v___x_7706_);
if (v_isSharedCheck_7733_ == 0)
{
v___x_7709_ = v___x_7706_;
v_isShared_7710_ = v_isSharedCheck_7733_;
goto v_resetjp_7708_;
}
else
{
lean_inc(v_val_7707_);
lean_dec(v___x_7706_);
v___x_7709_ = lean_box(0);
v_isShared_7710_ = v_isSharedCheck_7733_;
goto v_resetjp_7708_;
}
v_resetjp_7708_:
{
lean_object* v___x_7711_; 
v___x_7711_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_b_7105_);
if (lean_obj_tag(v___x_7711_) == 1)
{
lean_object* v_val_7712_; uint32_t v___x_7713_; uint32_t v___x_7714_; uint32_t v___x_7715_; uint32_t v___x_7716_; uint8_t v___x_7717_; 
lean_del_object(v___x_7709_);
v_val_7712_ = lean_ctor_get(v___x_7711_, 0);
lean_inc(v_val_7712_);
lean_dec_ref(v___x_7711_);
v___x_7713_ = lean_unbox_uint32(v_val_7707_);
lean_dec(v_val_7707_);
v___x_7714_ = lean_unbox_uint32(v_val_7712_);
lean_dec(v_val_7712_);
v___x_7715_ = lean_int32_div(v___x_7713_, v___x_7714_);
v___x_7716_ = lean_uint32_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3);
v___x_7717_ = lean_int32_dec_le(v___x_7716_, v___x_7715_);
if (v___x_7717_ == 0)
{
lean_object* v___x_7718_; lean_object* v___x_7719_; lean_object* v___x_7720_; lean_object* v___x_7721_; lean_object* v___x_7722_; lean_object* v___x_7723_; lean_object* v___x_7724_; lean_object* v___x_7725_; 
v___x_7718_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_7719_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4);
v___x_7720_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6);
v___x_7721_ = lean_int32_to_int(v___x_7715_);
v___x_7722_ = lean_int_neg(v___x_7721_);
lean_dec(v___x_7721_);
v___x_7723_ = l_Int_toNat(v___x_7722_);
lean_dec(v___x_7722_);
v___x_7724_ = l_Lean_instToExprInt32_mkNat(v___x_7723_);
v___x_7725_ = l_Lean_mkApp3(v___x_7718_, v___x_7719_, v___x_7720_, v___x_7724_);
v___y_7141_ = v___x_7725_;
goto v___jp_7140_;
}
else
{
lean_object* v___x_7726_; lean_object* v___x_7727_; lean_object* v___x_7728_; 
v___x_7726_ = lean_int32_to_int(v___x_7715_);
v___x_7727_ = l_Int_toNat(v___x_7726_);
lean_dec(v___x_7726_);
v___x_7728_ = l_Lean_instToExprInt32_mkNat(v___x_7727_);
v___y_7141_ = v___x_7728_;
goto v___jp_7140_;
}
}
else
{
lean_object* v___x_7729_; lean_object* v___x_7731_; 
lean_dec(v___x_7711_);
lean_dec(v_val_7707_);
v___x_7729_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7729_, 0, v___x_7114_);
if (v_isShared_7710_ == 0)
{
lean_ctor_set_tag(v___x_7709_, 0);
lean_ctor_set(v___x_7709_, 0, v___x_7729_);
v___x_7731_ = v___x_7709_;
goto v_reusejp_7730_;
}
else
{
lean_object* v_reuseFailAlloc_7732_; 
v_reuseFailAlloc_7732_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7732_, 0, v___x_7729_);
v___x_7731_ = v_reuseFailAlloc_7732_;
goto v_reusejp_7730_;
}
v_reusejp_7730_:
{
return v___x_7731_;
}
}
}
}
else
{
lean_object* v___x_7734_; lean_object* v___x_7735_; 
lean_dec(v___x_7706_);
lean_dec_ref(v_b_7105_);
v___x_7734_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7734_, 0, v___x_7114_);
v___x_7735_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7735_, 0, v___x_7734_);
return v___x_7735_;
}
}
v___jp_7140_:
{
lean_object* v___x_7142_; 
v___x_7142_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_7141_, v_a_7106_);
if (lean_obj_tag(v___x_7142_) == 0)
{
lean_object* v_a_7143_; lean_object* v___x_7145_; uint8_t v_isShared_7146_; uint8_t v_isSharedCheck_7154_; 
v_a_7143_ = lean_ctor_get(v___x_7142_, 0);
v_isSharedCheck_7154_ = !lean_is_exclusive(v___x_7142_);
if (v_isSharedCheck_7154_ == 0)
{
v___x_7145_ = v___x_7142_;
v_isShared_7146_ = v_isSharedCheck_7154_;
goto v_resetjp_7144_;
}
else
{
lean_inc(v_a_7143_);
lean_dec(v___x_7142_);
v___x_7145_ = lean_box(0);
v_isShared_7146_ = v_isSharedCheck_7154_;
goto v_resetjp_7144_;
}
v_resetjp_7144_:
{
lean_object* v___x_7147_; lean_object* v___x_7148_; lean_object* v___x_7149_; lean_object* v___x_7150_; lean_object* v___x_7152_; 
v___x_7147_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_7148_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2);
lean_inc(v_a_7143_);
v___x_7149_ = l_Lean_mkAppB(v___x_7147_, v___x_7148_, v_a_7143_);
v___x_7150_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7150_, 0, v_a_7143_);
lean_ctor_set(v___x_7150_, 1, v___x_7149_);
lean_ctor_set_uint8(v___x_7150_, sizeof(void*)*2, v___x_7139_);
if (v_isShared_7146_ == 0)
{
lean_ctor_set(v___x_7145_, 0, v___x_7150_);
v___x_7152_ = v___x_7145_;
goto v_reusejp_7151_;
}
else
{
lean_object* v_reuseFailAlloc_7153_; 
v_reuseFailAlloc_7153_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7153_, 0, v___x_7150_);
v___x_7152_ = v_reuseFailAlloc_7153_;
goto v_reusejp_7151_;
}
v_reusejp_7151_:
{
return v___x_7152_;
}
}
}
else
{
lean_object* v_a_7155_; lean_object* v___x_7157_; uint8_t v_isShared_7158_; uint8_t v_isSharedCheck_7162_; 
v_a_7155_ = lean_ctor_get(v___x_7142_, 0);
v_isSharedCheck_7162_ = !lean_is_exclusive(v___x_7142_);
if (v_isSharedCheck_7162_ == 0)
{
v___x_7157_ = v___x_7142_;
v_isShared_7158_ = v_isSharedCheck_7162_;
goto v_resetjp_7156_;
}
else
{
lean_inc(v_a_7155_);
lean_dec(v___x_7142_);
v___x_7157_ = lean_box(0);
v_isShared_7158_ = v_isSharedCheck_7162_;
goto v_resetjp_7156_;
}
v_resetjp_7156_:
{
lean_object* v___x_7160_; 
if (v_isShared_7158_ == 0)
{
v___x_7160_ = v___x_7157_;
goto v_reusejp_7159_;
}
else
{
lean_object* v_reuseFailAlloc_7161_; 
v_reuseFailAlloc_7161_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7161_, 0, v_a_7155_);
v___x_7160_ = v_reuseFailAlloc_7161_;
goto v_reusejp_7159_;
}
v_reusejp_7159_:
{
return v___x_7160_;
}
}
}
}
}
else
{
lean_object* v___x_7736_; 
lean_dec_ref(v___x_7112_);
lean_dec_ref(v_00_u03b1_7103_);
v___x_7736_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_7104_);
if (lean_obj_tag(v___x_7736_) == 1)
{
lean_object* v_val_7737_; lean_object* v___x_7739_; uint8_t v_isShared_7740_; uint8_t v_isSharedCheck_7763_; 
v_val_7737_ = lean_ctor_get(v___x_7736_, 0);
v_isSharedCheck_7763_ = !lean_is_exclusive(v___x_7736_);
if (v_isSharedCheck_7763_ == 0)
{
v___x_7739_ = v___x_7736_;
v_isShared_7740_ = v_isSharedCheck_7763_;
goto v_resetjp_7738_;
}
else
{
lean_inc(v_val_7737_);
lean_dec(v___x_7736_);
v___x_7739_ = lean_box(0);
v_isShared_7740_ = v_isSharedCheck_7763_;
goto v_resetjp_7738_;
}
v_resetjp_7738_:
{
lean_object* v___x_7741_; 
v___x_7741_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_b_7105_);
if (lean_obj_tag(v___x_7741_) == 1)
{
lean_object* v_val_7742_; uint64_t v___x_7743_; uint64_t v___x_7744_; uint64_t v___x_7745_; uint64_t v___x_7746_; uint8_t v___x_7747_; 
lean_del_object(v___x_7739_);
v_val_7742_ = lean_ctor_get(v___x_7741_, 0);
lean_inc(v_val_7742_);
lean_dec_ref(v___x_7741_);
v___x_7743_ = lean_unbox_uint64(v_val_7737_);
lean_dec(v_val_7737_);
v___x_7744_ = lean_unbox_uint64(v_val_7742_);
lean_dec(v_val_7742_);
v___x_7745_ = lean_int64_div(v___x_7743_, v___x_7744_);
v___x_7746_ = lean_uint64_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3);
v___x_7747_ = lean_int64_dec_le(v___x_7746_, v___x_7745_);
if (v___x_7747_ == 0)
{
lean_object* v___x_7748_; lean_object* v___x_7749_; lean_object* v___x_7750_; lean_object* v___x_7751_; lean_object* v___x_7752_; lean_object* v___x_7753_; lean_object* v___x_7754_; lean_object* v___x_7755_; 
v___x_7748_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_7749_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4);
v___x_7750_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6);
v___x_7751_ = lean_int64_to_int_sint(v___x_7745_);
v___x_7752_ = lean_int_neg(v___x_7751_);
lean_dec(v___x_7751_);
v___x_7753_ = l_Int_toNat(v___x_7752_);
lean_dec(v___x_7752_);
v___x_7754_ = l_Lean_instToExprInt64_mkNat(v___x_7753_);
v___x_7755_ = l_Lean_mkApp3(v___x_7748_, v___x_7749_, v___x_7750_, v___x_7754_);
v___y_7116_ = v___x_7755_;
goto v___jp_7115_;
}
else
{
lean_object* v___x_7756_; lean_object* v___x_7757_; lean_object* v___x_7758_; 
v___x_7756_ = lean_int64_to_int_sint(v___x_7745_);
v___x_7757_ = l_Int_toNat(v___x_7756_);
lean_dec(v___x_7756_);
v___x_7758_ = l_Lean_instToExprInt64_mkNat(v___x_7757_);
v___y_7116_ = v___x_7758_;
goto v___jp_7115_;
}
}
else
{
lean_object* v___x_7759_; lean_object* v___x_7761_; 
lean_dec(v___x_7741_);
lean_dec(v_val_7737_);
v___x_7759_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_7740_ == 0)
{
lean_ctor_set_tag(v___x_7739_, 0);
lean_ctor_set(v___x_7739_, 0, v___x_7759_);
v___x_7761_ = v___x_7739_;
goto v_reusejp_7760_;
}
else
{
lean_object* v_reuseFailAlloc_7762_; 
v_reuseFailAlloc_7762_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7762_, 0, v___x_7759_);
v___x_7761_ = v_reuseFailAlloc_7762_;
goto v_reusejp_7760_;
}
v_reusejp_7760_:
{
return v___x_7761_;
}
}
}
}
else
{
lean_object* v___x_7764_; lean_object* v___x_7765_; 
lean_dec(v___x_7736_);
lean_dec_ref(v_b_7105_);
v___x_7764_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_7765_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7765_, 0, v___x_7764_);
return v___x_7765_;
}
}
v___jp_7108_:
{
lean_object* v___x_7110_; lean_object* v___x_7111_; 
v___x_7110_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged(v_e_7102_, v_a_7109_);
lean_dec_ref(v_a_7109_);
v___x_7111_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7111_, 0, v___x_7110_);
return v___x_7111_;
}
v___jp_7115_:
{
lean_object* v___x_7117_; 
v___x_7117_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_7116_, v_a_7106_);
if (lean_obj_tag(v___x_7117_) == 0)
{
lean_object* v_a_7118_; lean_object* v___x_7120_; uint8_t v_isShared_7121_; uint8_t v_isSharedCheck_7129_; 
v_a_7118_ = lean_ctor_get(v___x_7117_, 0);
v_isSharedCheck_7129_ = !lean_is_exclusive(v___x_7117_);
if (v_isSharedCheck_7129_ == 0)
{
v___x_7120_ = v___x_7117_;
v_isShared_7121_ = v_isSharedCheck_7129_;
goto v_resetjp_7119_;
}
else
{
lean_inc(v_a_7118_);
lean_dec(v___x_7117_);
v___x_7120_ = lean_box(0);
v_isShared_7121_ = v_isSharedCheck_7129_;
goto v_resetjp_7119_;
}
v_resetjp_7119_:
{
lean_object* v___x_7122_; lean_object* v___x_7123_; lean_object* v___x_7124_; lean_object* v___x_7125_; lean_object* v___x_7127_; 
v___x_7122_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_7123_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2);
lean_inc(v_a_7118_);
v___x_7124_ = l_Lean_mkAppB(v___x_7122_, v___x_7123_, v_a_7118_);
v___x_7125_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7125_, 0, v_a_7118_);
lean_ctor_set(v___x_7125_, 1, v___x_7124_);
lean_ctor_set_uint8(v___x_7125_, sizeof(void*)*2, v___x_7114_);
if (v_isShared_7121_ == 0)
{
lean_ctor_set(v___x_7120_, 0, v___x_7125_);
v___x_7127_ = v___x_7120_;
goto v_reusejp_7126_;
}
else
{
lean_object* v_reuseFailAlloc_7128_; 
v_reuseFailAlloc_7128_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7128_, 0, v___x_7125_);
v___x_7127_ = v_reuseFailAlloc_7128_;
goto v_reusejp_7126_;
}
v_reusejp_7126_:
{
return v___x_7127_;
}
}
}
else
{
lean_object* v_a_7130_; lean_object* v___x_7132_; uint8_t v_isShared_7133_; uint8_t v_isSharedCheck_7137_; 
v_a_7130_ = lean_ctor_get(v___x_7117_, 0);
v_isSharedCheck_7137_ = !lean_is_exclusive(v___x_7117_);
if (v_isSharedCheck_7137_ == 0)
{
v___x_7132_ = v___x_7117_;
v_isShared_7133_ = v_isSharedCheck_7137_;
goto v_resetjp_7131_;
}
else
{
lean_inc(v_a_7130_);
lean_dec(v___x_7117_);
v___x_7132_ = lean_box(0);
v_isShared_7133_ = v_isSharedCheck_7137_;
goto v_resetjp_7131_;
}
v_resetjp_7131_:
{
lean_object* v___x_7135_; 
if (v_isShared_7133_ == 0)
{
v___x_7135_ = v___x_7132_;
goto v_reusejp_7134_;
}
else
{
lean_object* v_reuseFailAlloc_7136_; 
v_reuseFailAlloc_7136_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7136_, 0, v_a_7130_);
v___x_7135_ = v_reuseFailAlloc_7136_;
goto v_reusejp_7134_;
}
v_reusejp_7134_:
{
return v___x_7135_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDiv___redArg___boxed(lean_object* v_e_7766_, lean_object* v_00_u03b1_7767_, lean_object* v_a_7768_, lean_object* v_b_7769_, lean_object* v_a_7770_, lean_object* v_a_7771_){
_start:
{
lean_object* v_res_7772_; 
v_res_7772_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDiv___redArg(v_e_7766_, v_00_u03b1_7767_, v_a_7768_, v_b_7769_, v_a_7770_);
lean_dec(v_a_7770_);
lean_dec_ref(v_e_7766_);
return v_res_7772_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDiv(lean_object* v_e_7773_, lean_object* v_00_u03b1_7774_, lean_object* v_a_7775_, lean_object* v_b_7776_, lean_object* v_a_7777_, lean_object* v_a_7778_, lean_object* v_a_7779_, lean_object* v_a_7780_, lean_object* v_a_7781_, lean_object* v_a_7782_, lean_object* v_a_7783_, lean_object* v_a_7784_, lean_object* v_a_7785_){
_start:
{
lean_object* v___x_7787_; 
v___x_7787_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDiv___redArg(v_e_7773_, v_00_u03b1_7774_, v_a_7775_, v_b_7776_, v_a_7781_);
return v___x_7787_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDiv___boxed(lean_object* v_e_7788_, lean_object* v_00_u03b1_7789_, lean_object* v_a_7790_, lean_object* v_b_7791_, lean_object* v_a_7792_, lean_object* v_a_7793_, lean_object* v_a_7794_, lean_object* v_a_7795_, lean_object* v_a_7796_, lean_object* v_a_7797_, lean_object* v_a_7798_, lean_object* v_a_7799_, lean_object* v_a_7800_, lean_object* v_a_7801_){
_start:
{
lean_object* v_res_7802_; 
v_res_7802_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDiv(v_e_7788_, v_00_u03b1_7789_, v_a_7790_, v_b_7791_, v_a_7792_, v_a_7793_, v_a_7794_, v_a_7795_, v_a_7796_, v_a_7797_, v_a_7798_, v_a_7799_, v_a_7800_);
lean_dec(v_a_7800_);
lean_dec_ref(v_a_7799_);
lean_dec(v_a_7798_);
lean_dec_ref(v_a_7797_);
lean_dec(v_a_7796_);
lean_dec_ref(v_a_7795_);
lean_dec(v_a_7794_);
lean_dec_ref(v_a_7793_);
lean_dec(v_a_7792_);
lean_dec_ref(v_e_7788_);
return v_res_7802_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMod___redArg(lean_object* v_00_u03b1_7803_, lean_object* v_a_7804_, lean_object* v_b_7805_, lean_object* v_a_7806_){
_start:
{
lean_object* v___x_7808_; lean_object* v___x_7809_; uint8_t v___x_7810_; lean_object* v___y_7812_; 
lean_inc_ref(v_00_u03b1_7803_);
v___x_7808_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_7803_);
v___x_7809_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_7810_ = l_Lean_Expr_isConstOf(v___x_7808_, v___x_7809_);
if (v___x_7810_ == 0)
{
lean_object* v___x_7834_; uint8_t v___x_7835_; lean_object* v___y_7837_; 
v___x_7834_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_7835_ = l_Lean_Expr_isConstOf(v___x_7808_, v___x_7834_);
if (v___x_7835_ == 0)
{
lean_object* v___x_7859_; uint8_t v___x_7860_; lean_object* v___y_7862_; 
v___x_7859_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_7860_ = l_Lean_Expr_isConstOf(v___x_7808_, v___x_7859_);
if (v___x_7860_ == 0)
{
lean_object* v___x_7884_; uint8_t v___x_7885_; lean_object* v___y_7887_; 
v___x_7884_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_7885_ = l_Lean_Expr_isConstOf(v___x_7808_, v___x_7884_);
if (v___x_7885_ == 0)
{
lean_object* v___x_7909_; uint8_t v___x_7910_; 
v___x_7909_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
v___x_7910_ = l_Lean_Expr_isConstOf(v___x_7808_, v___x_7909_);
if (v___x_7910_ == 0)
{
lean_object* v___x_7911_; uint8_t v___x_7912_; 
v___x_7911_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
v___x_7912_ = l_Lean_Expr_isConstOf(v___x_7808_, v___x_7911_);
if (v___x_7912_ == 0)
{
lean_object* v___x_7913_; uint8_t v___x_7914_; 
v___x_7913_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
v___x_7914_ = l_Lean_Expr_isConstOf(v___x_7808_, v___x_7913_);
if (v___x_7914_ == 0)
{
lean_object* v___x_7915_; uint8_t v___x_7916_; 
v___x_7915_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
v___x_7916_ = l_Lean_Expr_isConstOf(v___x_7808_, v___x_7915_);
if (v___x_7916_ == 0)
{
lean_object* v___x_7917_; uint8_t v___x_7918_; lean_object* v___y_7920_; 
v___x_7917_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1));
v___x_7918_ = l_Lean_Expr_isConstOf(v___x_7808_, v___x_7917_);
if (v___x_7918_ == 0)
{
lean_object* v___x_7942_; uint8_t v___x_7943_; 
v___x_7942_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
v___x_7943_ = l_Lean_Expr_isConstOf(v___x_7808_, v___x_7942_);
if (v___x_7943_ == 0)
{
uint8_t v___x_7947_; 
v___x_7947_ = l_Lean_Expr_isApp(v___x_7808_);
if (v___x_7947_ == 0)
{
lean_dec_ref(v___x_7808_);
lean_dec_ref(v_b_7805_);
lean_dec_ref(v_a_7804_);
lean_dec_ref(v_00_u03b1_7803_);
goto v___jp_7944_;
}
else
{
lean_object* v___x_7948_; lean_object* v___x_7949_; uint8_t v___x_7950_; 
v___x_7948_ = l_Lean_Expr_appFnCleanup___redArg(v___x_7808_);
v___x_7949_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
v___x_7950_ = l_Lean_Expr_isConstOf(v___x_7948_, v___x_7949_);
if (v___x_7950_ == 0)
{
lean_object* v___x_7951_; uint8_t v___x_7952_; 
v___x_7951_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
v___x_7952_ = l_Lean_Expr_isConstOf(v___x_7948_, v___x_7951_);
lean_dec_ref(v___x_7948_);
if (v___x_7952_ == 0)
{
lean_dec_ref(v_b_7805_);
lean_dec_ref(v_a_7804_);
lean_dec_ref(v_00_u03b1_7803_);
goto v___jp_7944_;
}
else
{
lean_object* v___x_7953_; 
v___x_7953_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_7804_);
if (lean_obj_tag(v___x_7953_) == 1)
{
lean_object* v_val_7954_; lean_object* v___x_7956_; uint8_t v_isShared_7957_; uint8_t v_isSharedCheck_8011_; 
v_val_7954_ = lean_ctor_get(v___x_7953_, 0);
v_isSharedCheck_8011_ = !lean_is_exclusive(v___x_7953_);
if (v_isSharedCheck_8011_ == 0)
{
v___x_7956_ = v___x_7953_;
v_isShared_7957_ = v_isSharedCheck_8011_;
goto v_resetjp_7955_;
}
else
{
lean_inc(v_val_7954_);
lean_dec(v___x_7953_);
v___x_7956_ = lean_box(0);
v_isShared_7957_ = v_isSharedCheck_8011_;
goto v_resetjp_7955_;
}
v_resetjp_7955_:
{
lean_object* v___x_7958_; 
v___x_7958_ = l_Lean_Meta_Sym_getFinValue_x3f(v_b_7805_);
if (lean_obj_tag(v___x_7958_) == 1)
{
lean_object* v_val_7959_; lean_object* v___x_7961_; uint8_t v_isShared_7962_; uint8_t v_isSharedCheck_8006_; 
lean_del_object(v___x_7956_);
v_val_7959_ = lean_ctor_get(v___x_7958_, 0);
v_isSharedCheck_8006_ = !lean_is_exclusive(v___x_7958_);
if (v_isSharedCheck_8006_ == 0)
{
v___x_7961_ = v___x_7958_;
v_isShared_7962_ = v_isSharedCheck_8006_;
goto v_resetjp_7960_;
}
else
{
lean_inc(v_val_7959_);
lean_dec(v___x_7958_);
v___x_7961_ = lean_box(0);
v_isShared_7962_ = v_isSharedCheck_8006_;
goto v_resetjp_7960_;
}
v_resetjp_7960_:
{
lean_object* v_n_7963_; lean_object* v_val_7964_; lean_object* v_n_7965_; lean_object* v_val_7966_; uint8_t v___x_7967_; 
v_n_7963_ = lean_ctor_get(v_val_7954_, 0);
lean_inc(v_n_7963_);
v_val_7964_ = lean_ctor_get(v_val_7954_, 1);
lean_inc(v_val_7964_);
lean_dec(v_val_7954_);
v_n_7965_ = lean_ctor_get(v_val_7959_, 0);
lean_inc(v_n_7965_);
v_val_7966_ = lean_ctor_get(v_val_7959_, 1);
lean_inc(v_val_7966_);
lean_dec(v_val_7959_);
v___x_7967_ = lean_nat_dec_eq(v_n_7963_, v_n_7965_);
lean_dec(v_n_7965_);
if (v___x_7967_ == 0)
{
lean_object* v___x_7968_; lean_object* v___x_7970_; 
lean_dec(v_val_7966_);
lean_dec(v_val_7964_);
lean_dec(v_n_7963_);
lean_dec_ref(v_00_u03b1_7803_);
v___x_7968_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7968_, 0, v___x_7950_);
if (v_isShared_7962_ == 0)
{
lean_ctor_set_tag(v___x_7961_, 0);
lean_ctor_set(v___x_7961_, 0, v___x_7968_);
v___x_7970_ = v___x_7961_;
goto v_reusejp_7969_;
}
else
{
lean_object* v_reuseFailAlloc_7971_; 
v_reuseFailAlloc_7971_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7971_, 0, v___x_7968_);
v___x_7970_ = v_reuseFailAlloc_7971_;
goto v_reusejp_7969_;
}
v_reusejp_7969_:
{
return v___x_7970_;
}
}
else
{
lean_object* v___x_7972_; lean_object* v_r_7973_; lean_object* v___x_7974_; lean_object* v___x_7975_; lean_object* v___x_7976_; lean_object* v___x_7977_; lean_object* v___x_7978_; lean_object* v___x_7979_; lean_object* v___x_7980_; lean_object* v___x_7981_; lean_object* v___x_7982_; lean_object* v___x_7983_; lean_object* v___x_7984_; lean_object* v___x_7985_; lean_object* v___x_7986_; 
lean_del_object(v___x_7961_);
v___x_7972_ = lean_nat_mod(v_val_7964_, v_val_7966_);
lean_dec(v_val_7966_);
lean_dec(v_val_7964_);
v_r_7973_ = l_Lean_mkRawNatLit(v___x_7972_);
v___x_7974_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_7975_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2);
lean_inc(v_n_7963_);
v___x_7976_ = l_Lean_mkNatLit(v_n_7963_);
lean_inc_ref(v___x_7976_);
v___x_7977_ = l_Lean_Expr_app___override(v___x_7975_, v___x_7976_);
v___x_7978_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4);
v___x_7979_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7);
v___x_7980_ = lean_unsigned_to_nat(1u);
v___x_7981_ = lean_nat_sub(v_n_7963_, v___x_7980_);
lean_dec(v_n_7963_);
v___x_7982_ = l_Lean_mkNatLit(v___x_7981_);
v___x_7983_ = l_Lean_Expr_app___override(v___x_7979_, v___x_7982_);
lean_inc_ref(v_r_7973_);
v___x_7984_ = l_Lean_mkApp3(v___x_7978_, v___x_7976_, v___x_7983_, v_r_7973_);
v___x_7985_ = l_Lean_mkApp3(v___x_7974_, v___x_7977_, v_r_7973_, v___x_7984_);
v___x_7986_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_7985_, v_a_7806_);
if (lean_obj_tag(v___x_7986_) == 0)
{
lean_object* v_a_7987_; lean_object* v___x_7989_; uint8_t v_isShared_7990_; uint8_t v_isSharedCheck_7997_; 
v_a_7987_ = lean_ctor_get(v___x_7986_, 0);
v_isSharedCheck_7997_ = !lean_is_exclusive(v___x_7986_);
if (v_isSharedCheck_7997_ == 0)
{
v___x_7989_ = v___x_7986_;
v_isShared_7990_ = v_isSharedCheck_7997_;
goto v_resetjp_7988_;
}
else
{
lean_inc(v_a_7987_);
lean_dec(v___x_7986_);
v___x_7989_ = lean_box(0);
v_isShared_7990_ = v_isSharedCheck_7997_;
goto v_resetjp_7988_;
}
v_resetjp_7988_:
{
lean_object* v___x_7991_; lean_object* v___x_7992_; lean_object* v___x_7993_; lean_object* v___x_7995_; 
v___x_7991_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_7987_);
v___x_7992_ = l_Lean_mkAppB(v___x_7991_, v_00_u03b1_7803_, v_a_7987_);
v___x_7993_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7993_, 0, v_a_7987_);
lean_ctor_set(v___x_7993_, 1, v___x_7992_);
lean_ctor_set_uint8(v___x_7993_, sizeof(void*)*2, v___x_7952_);
if (v_isShared_7990_ == 0)
{
lean_ctor_set(v___x_7989_, 0, v___x_7993_);
v___x_7995_ = v___x_7989_;
goto v_reusejp_7994_;
}
else
{
lean_object* v_reuseFailAlloc_7996_; 
v_reuseFailAlloc_7996_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7996_, 0, v___x_7993_);
v___x_7995_ = v_reuseFailAlloc_7996_;
goto v_reusejp_7994_;
}
v_reusejp_7994_:
{
return v___x_7995_;
}
}
}
else
{
lean_object* v_a_7998_; lean_object* v___x_8000_; uint8_t v_isShared_8001_; uint8_t v_isSharedCheck_8005_; 
lean_dec_ref(v_00_u03b1_7803_);
v_a_7998_ = lean_ctor_get(v___x_7986_, 0);
v_isSharedCheck_8005_ = !lean_is_exclusive(v___x_7986_);
if (v_isSharedCheck_8005_ == 0)
{
v___x_8000_ = v___x_7986_;
v_isShared_8001_ = v_isSharedCheck_8005_;
goto v_resetjp_7999_;
}
else
{
lean_inc(v_a_7998_);
lean_dec(v___x_7986_);
v___x_8000_ = lean_box(0);
v_isShared_8001_ = v_isSharedCheck_8005_;
goto v_resetjp_7999_;
}
v_resetjp_7999_:
{
lean_object* v___x_8003_; 
if (v_isShared_8001_ == 0)
{
v___x_8003_ = v___x_8000_;
goto v_reusejp_8002_;
}
else
{
lean_object* v_reuseFailAlloc_8004_; 
v_reuseFailAlloc_8004_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8004_, 0, v_a_7998_);
v___x_8003_ = v_reuseFailAlloc_8004_;
goto v_reusejp_8002_;
}
v_reusejp_8002_:
{
return v___x_8003_;
}
}
}
}
}
}
else
{
lean_object* v___x_8007_; lean_object* v___x_8009_; 
lean_dec(v___x_7958_);
lean_dec(v_val_7954_);
lean_dec_ref(v_00_u03b1_7803_);
v___x_8007_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8007_, 0, v___x_7950_);
if (v_isShared_7957_ == 0)
{
lean_ctor_set_tag(v___x_7956_, 0);
lean_ctor_set(v___x_7956_, 0, v___x_8007_);
v___x_8009_ = v___x_7956_;
goto v_reusejp_8008_;
}
else
{
lean_object* v_reuseFailAlloc_8010_; 
v_reuseFailAlloc_8010_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8010_, 0, v___x_8007_);
v___x_8009_ = v_reuseFailAlloc_8010_;
goto v_reusejp_8008_;
}
v_reusejp_8008_:
{
return v___x_8009_;
}
}
}
}
else
{
lean_object* v___x_8012_; lean_object* v___x_8013_; 
lean_dec(v___x_7953_);
lean_dec_ref(v_b_7805_);
lean_dec_ref(v_00_u03b1_7803_);
v___x_8012_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8012_, 0, v___x_7950_);
v___x_8013_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8013_, 0, v___x_8012_);
return v___x_8013_;
}
}
}
else
{
lean_object* v___x_8014_; 
lean_dec_ref(v___x_7948_);
v___x_8014_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_7804_);
if (lean_obj_tag(v___x_8014_) == 1)
{
lean_object* v_val_8015_; lean_object* v___x_8017_; uint8_t v_isShared_8018_; uint8_t v_isSharedCheck_8063_; 
v_val_8015_ = lean_ctor_get(v___x_8014_, 0);
v_isSharedCheck_8063_ = !lean_is_exclusive(v___x_8014_);
if (v_isSharedCheck_8063_ == 0)
{
v___x_8017_ = v___x_8014_;
v_isShared_8018_ = v_isSharedCheck_8063_;
goto v_resetjp_8016_;
}
else
{
lean_inc(v_val_8015_);
lean_dec(v___x_8014_);
v___x_8017_ = lean_box(0);
v_isShared_8018_ = v_isSharedCheck_8063_;
goto v_resetjp_8016_;
}
v_resetjp_8016_:
{
lean_object* v___x_8019_; 
v___x_8019_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_b_7805_);
if (lean_obj_tag(v___x_8019_) == 1)
{
lean_object* v_val_8020_; lean_object* v___x_8022_; uint8_t v_isShared_8023_; uint8_t v_isSharedCheck_8058_; 
lean_del_object(v___x_8017_);
v_val_8020_ = lean_ctor_get(v___x_8019_, 0);
v_isSharedCheck_8058_ = !lean_is_exclusive(v___x_8019_);
if (v_isSharedCheck_8058_ == 0)
{
v___x_8022_ = v___x_8019_;
v_isShared_8023_ = v_isSharedCheck_8058_;
goto v_resetjp_8021_;
}
else
{
lean_inc(v_val_8020_);
lean_dec(v___x_8019_);
v___x_8022_ = lean_box(0);
v_isShared_8023_ = v_isSharedCheck_8058_;
goto v_resetjp_8021_;
}
v_resetjp_8021_:
{
lean_object* v_n_8024_; lean_object* v_val_8025_; lean_object* v_n_8026_; lean_object* v_val_8027_; uint8_t v___x_8028_; 
v_n_8024_ = lean_ctor_get(v_val_8015_, 0);
lean_inc(v_n_8024_);
v_val_8025_ = lean_ctor_get(v_val_8015_, 1);
lean_inc(v_val_8025_);
lean_dec(v_val_8015_);
v_n_8026_ = lean_ctor_get(v_val_8020_, 0);
lean_inc(v_n_8026_);
v_val_8027_ = lean_ctor_get(v_val_8020_, 1);
lean_inc(v_val_8027_);
lean_dec(v_val_8020_);
v___x_8028_ = lean_nat_dec_eq(v_n_8024_, v_n_8026_);
lean_dec(v_n_8026_);
if (v___x_8028_ == 0)
{
lean_object* v___x_8029_; lean_object* v___x_8031_; 
lean_dec(v_val_8027_);
lean_dec(v_val_8025_);
lean_dec(v_n_8024_);
lean_dec_ref(v_00_u03b1_7803_);
v___x_8029_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8029_, 0, v___x_7943_);
if (v_isShared_8023_ == 0)
{
lean_ctor_set_tag(v___x_8022_, 0);
lean_ctor_set(v___x_8022_, 0, v___x_8029_);
v___x_8031_ = v___x_8022_;
goto v_reusejp_8030_;
}
else
{
lean_object* v_reuseFailAlloc_8032_; 
v_reuseFailAlloc_8032_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8032_, 0, v___x_8029_);
v___x_8031_ = v_reuseFailAlloc_8032_;
goto v_reusejp_8030_;
}
v_reusejp_8030_:
{
return v___x_8031_;
}
}
else
{
lean_object* v___x_8033_; lean_object* v___x_8034_; lean_object* v___x_8035_; lean_object* v___x_8036_; lean_object* v___x_8037_; lean_object* v___x_8038_; 
lean_del_object(v___x_8022_);
v___x_8033_ = lean_nat_mod(v_val_8025_, v_val_8027_);
lean_dec(v_val_8027_);
lean_dec(v_val_8025_);
v___x_8034_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2);
v___x_8035_ = l_Lean_mkNatLit(v_n_8024_);
v___x_8036_ = l_Lean_mkNatLit(v___x_8033_);
v___x_8037_ = l_Lean_mkAppB(v___x_8034_, v___x_8035_, v___x_8036_);
v___x_8038_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_8037_, v_a_7806_);
if (lean_obj_tag(v___x_8038_) == 0)
{
lean_object* v_a_8039_; lean_object* v___x_8041_; uint8_t v_isShared_8042_; uint8_t v_isSharedCheck_8049_; 
v_a_8039_ = lean_ctor_get(v___x_8038_, 0);
v_isSharedCheck_8049_ = !lean_is_exclusive(v___x_8038_);
if (v_isSharedCheck_8049_ == 0)
{
v___x_8041_ = v___x_8038_;
v_isShared_8042_ = v_isSharedCheck_8049_;
goto v_resetjp_8040_;
}
else
{
lean_inc(v_a_8039_);
lean_dec(v___x_8038_);
v___x_8041_ = lean_box(0);
v_isShared_8042_ = v_isSharedCheck_8049_;
goto v_resetjp_8040_;
}
v_resetjp_8040_:
{
lean_object* v___x_8043_; lean_object* v___x_8044_; lean_object* v___x_8045_; lean_object* v___x_8047_; 
v___x_8043_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_8039_);
v___x_8044_ = l_Lean_mkAppB(v___x_8043_, v_00_u03b1_7803_, v_a_8039_);
v___x_8045_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8045_, 0, v_a_8039_);
lean_ctor_set(v___x_8045_, 1, v___x_8044_);
lean_ctor_set_uint8(v___x_8045_, sizeof(void*)*2, v___x_7950_);
if (v_isShared_8042_ == 0)
{
lean_ctor_set(v___x_8041_, 0, v___x_8045_);
v___x_8047_ = v___x_8041_;
goto v_reusejp_8046_;
}
else
{
lean_object* v_reuseFailAlloc_8048_; 
v_reuseFailAlloc_8048_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8048_, 0, v___x_8045_);
v___x_8047_ = v_reuseFailAlloc_8048_;
goto v_reusejp_8046_;
}
v_reusejp_8046_:
{
return v___x_8047_;
}
}
}
else
{
lean_object* v_a_8050_; lean_object* v___x_8052_; uint8_t v_isShared_8053_; uint8_t v_isSharedCheck_8057_; 
lean_dec_ref(v_00_u03b1_7803_);
v_a_8050_ = lean_ctor_get(v___x_8038_, 0);
v_isSharedCheck_8057_ = !lean_is_exclusive(v___x_8038_);
if (v_isSharedCheck_8057_ == 0)
{
v___x_8052_ = v___x_8038_;
v_isShared_8053_ = v_isSharedCheck_8057_;
goto v_resetjp_8051_;
}
else
{
lean_inc(v_a_8050_);
lean_dec(v___x_8038_);
v___x_8052_ = lean_box(0);
v_isShared_8053_ = v_isSharedCheck_8057_;
goto v_resetjp_8051_;
}
v_resetjp_8051_:
{
lean_object* v___x_8055_; 
if (v_isShared_8053_ == 0)
{
v___x_8055_ = v___x_8052_;
goto v_reusejp_8054_;
}
else
{
lean_object* v_reuseFailAlloc_8056_; 
v_reuseFailAlloc_8056_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8056_, 0, v_a_8050_);
v___x_8055_ = v_reuseFailAlloc_8056_;
goto v_reusejp_8054_;
}
v_reusejp_8054_:
{
return v___x_8055_;
}
}
}
}
}
}
else
{
lean_object* v___x_8059_; lean_object* v___x_8061_; 
lean_dec(v___x_8019_);
lean_dec(v_val_8015_);
lean_dec_ref(v_00_u03b1_7803_);
v___x_8059_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8059_, 0, v___x_7943_);
if (v_isShared_8018_ == 0)
{
lean_ctor_set_tag(v___x_8017_, 0);
lean_ctor_set(v___x_8017_, 0, v___x_8059_);
v___x_8061_ = v___x_8017_;
goto v_reusejp_8060_;
}
else
{
lean_object* v_reuseFailAlloc_8062_; 
v_reuseFailAlloc_8062_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8062_, 0, v___x_8059_);
v___x_8061_ = v_reuseFailAlloc_8062_;
goto v_reusejp_8060_;
}
v_reusejp_8060_:
{
return v___x_8061_;
}
}
}
}
else
{
lean_object* v___x_8064_; lean_object* v___x_8065_; 
lean_dec(v___x_8014_);
lean_dec_ref(v_b_7805_);
lean_dec_ref(v_00_u03b1_7803_);
v___x_8064_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8064_, 0, v___x_7943_);
v___x_8065_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8065_, 0, v___x_8064_);
return v___x_8065_;
}
}
}
}
else
{
lean_object* v___x_8066_; 
lean_dec_ref(v___x_7808_);
lean_dec_ref(v_00_u03b1_7803_);
v___x_8066_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_7804_);
if (lean_obj_tag(v___x_8066_) == 1)
{
lean_object* v_val_8067_; lean_object* v___x_8069_; uint8_t v_isShared_8070_; uint8_t v_isSharedCheck_8100_; 
v_val_8067_ = lean_ctor_get(v___x_8066_, 0);
v_isSharedCheck_8100_ = !lean_is_exclusive(v___x_8066_);
if (v_isSharedCheck_8100_ == 0)
{
v___x_8069_ = v___x_8066_;
v_isShared_8070_ = v_isSharedCheck_8100_;
goto v_resetjp_8068_;
}
else
{
lean_inc(v_val_8067_);
lean_dec(v___x_8066_);
v___x_8069_ = lean_box(0);
v_isShared_8070_ = v_isSharedCheck_8100_;
goto v_resetjp_8068_;
}
v_resetjp_8068_:
{
lean_object* v___x_8071_; 
v___x_8071_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_7805_);
if (lean_obj_tag(v___x_8071_) == 1)
{
lean_object* v_val_8072_; lean_object* v___x_8073_; lean_object* v___x_8074_; lean_object* v___x_8075_; 
lean_del_object(v___x_8069_);
v_val_8072_ = lean_ctor_get(v___x_8071_, 0);
lean_inc(v_val_8072_);
lean_dec_ref(v___x_8071_);
v___x_8073_ = lean_nat_mod(v_val_8067_, v_val_8072_);
lean_dec(v_val_8072_);
lean_dec(v_val_8067_);
v___x_8074_ = l_Lean_mkNatLit(v___x_8073_);
v___x_8075_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_8074_, v_a_7806_);
if (lean_obj_tag(v___x_8075_) == 0)
{
lean_object* v_a_8076_; lean_object* v___x_8078_; uint8_t v_isShared_8079_; uint8_t v_isSharedCheck_8087_; 
v_a_8076_ = lean_ctor_get(v___x_8075_, 0);
v_isSharedCheck_8087_ = !lean_is_exclusive(v___x_8075_);
if (v_isSharedCheck_8087_ == 0)
{
v___x_8078_ = v___x_8075_;
v_isShared_8079_ = v_isSharedCheck_8087_;
goto v_resetjp_8077_;
}
else
{
lean_inc(v_a_8076_);
lean_dec(v___x_8075_);
v___x_8078_ = lean_box(0);
v_isShared_8079_ = v_isSharedCheck_8087_;
goto v_resetjp_8077_;
}
v_resetjp_8077_:
{
lean_object* v___x_8080_; lean_object* v___x_8081_; lean_object* v___x_8082_; lean_object* v___x_8083_; lean_object* v___x_8085_; 
v___x_8080_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_8081_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2);
lean_inc(v_a_8076_);
v___x_8082_ = l_Lean_mkAppB(v___x_8080_, v___x_8081_, v_a_8076_);
v___x_8083_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8083_, 0, v_a_8076_);
lean_ctor_set(v___x_8083_, 1, v___x_8082_);
lean_ctor_set_uint8(v___x_8083_, sizeof(void*)*2, v___x_7943_);
if (v_isShared_8079_ == 0)
{
lean_ctor_set(v___x_8078_, 0, v___x_8083_);
v___x_8085_ = v___x_8078_;
goto v_reusejp_8084_;
}
else
{
lean_object* v_reuseFailAlloc_8086_; 
v_reuseFailAlloc_8086_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8086_, 0, v___x_8083_);
v___x_8085_ = v_reuseFailAlloc_8086_;
goto v_reusejp_8084_;
}
v_reusejp_8084_:
{
return v___x_8085_;
}
}
}
else
{
lean_object* v_a_8088_; lean_object* v___x_8090_; uint8_t v_isShared_8091_; uint8_t v_isSharedCheck_8095_; 
v_a_8088_ = lean_ctor_get(v___x_8075_, 0);
v_isSharedCheck_8095_ = !lean_is_exclusive(v___x_8075_);
if (v_isSharedCheck_8095_ == 0)
{
v___x_8090_ = v___x_8075_;
v_isShared_8091_ = v_isSharedCheck_8095_;
goto v_resetjp_8089_;
}
else
{
lean_inc(v_a_8088_);
lean_dec(v___x_8075_);
v___x_8090_ = lean_box(0);
v_isShared_8091_ = v_isSharedCheck_8095_;
goto v_resetjp_8089_;
}
v_resetjp_8089_:
{
lean_object* v___x_8093_; 
if (v_isShared_8091_ == 0)
{
v___x_8093_ = v___x_8090_;
goto v_reusejp_8092_;
}
else
{
lean_object* v_reuseFailAlloc_8094_; 
v_reuseFailAlloc_8094_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8094_, 0, v_a_8088_);
v___x_8093_ = v_reuseFailAlloc_8094_;
goto v_reusejp_8092_;
}
v_reusejp_8092_:
{
return v___x_8093_;
}
}
}
}
else
{
lean_object* v___x_8096_; lean_object* v___x_8098_; 
lean_dec(v___x_8071_);
lean_dec(v_val_8067_);
v___x_8096_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8096_, 0, v___x_7918_);
if (v_isShared_8070_ == 0)
{
lean_ctor_set_tag(v___x_8069_, 0);
lean_ctor_set(v___x_8069_, 0, v___x_8096_);
v___x_8098_ = v___x_8069_;
goto v_reusejp_8097_;
}
else
{
lean_object* v_reuseFailAlloc_8099_; 
v_reuseFailAlloc_8099_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8099_, 0, v___x_8096_);
v___x_8098_ = v_reuseFailAlloc_8099_;
goto v_reusejp_8097_;
}
v_reusejp_8097_:
{
return v___x_8098_;
}
}
}
}
else
{
lean_object* v___x_8101_; lean_object* v___x_8102_; 
lean_dec(v___x_8066_);
lean_dec_ref(v_b_7805_);
v___x_8101_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8101_, 0, v___x_7918_);
v___x_8102_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8102_, 0, v___x_8101_);
return v___x_8102_;
}
}
v___jp_7944_:
{
lean_object* v___x_7945_; lean_object* v___x_7946_; 
v___x_7945_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_7945_, 0, v___x_7943_);
v___x_7946_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_7946_, 0, v___x_7945_);
return v___x_7946_;
}
}
else
{
lean_object* v___x_8103_; 
lean_dec_ref(v___x_7808_);
lean_dec_ref(v_00_u03b1_7803_);
v___x_8103_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_7804_);
if (lean_obj_tag(v___x_8103_) == 1)
{
lean_object* v_val_8104_; lean_object* v___x_8106_; uint8_t v_isShared_8107_; uint8_t v_isSharedCheck_8126_; 
v_val_8104_ = lean_ctor_get(v___x_8103_, 0);
v_isSharedCheck_8126_ = !lean_is_exclusive(v___x_8103_);
if (v_isSharedCheck_8126_ == 0)
{
v___x_8106_ = v___x_8103_;
v_isShared_8107_ = v_isSharedCheck_8126_;
goto v_resetjp_8105_;
}
else
{
lean_inc(v_val_8104_);
lean_dec(v___x_8103_);
v___x_8106_ = lean_box(0);
v_isShared_8107_ = v_isSharedCheck_8126_;
goto v_resetjp_8105_;
}
v_resetjp_8105_:
{
lean_object* v___x_8108_; 
v___x_8108_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_7805_);
if (lean_obj_tag(v___x_8108_) == 1)
{
lean_object* v_val_8109_; lean_object* v___x_8110_; lean_object* v___x_8111_; uint8_t v___x_8112_; 
lean_del_object(v___x_8106_);
v_val_8109_ = lean_ctor_get(v___x_8108_, 0);
lean_inc(v_val_8109_);
lean_dec_ref(v___x_8108_);
v___x_8110_ = lean_int_emod(v_val_8104_, v_val_8109_);
lean_dec(v_val_8109_);
lean_dec(v_val_8104_);
v___x_8111_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_8112_ = lean_int_dec_le(v___x_8111_, v___x_8110_);
if (v___x_8112_ == 0)
{
lean_object* v___x_8113_; lean_object* v___x_8114_; lean_object* v___x_8115_; lean_object* v___x_8116_; lean_object* v___x_8117_; lean_object* v___x_8118_; lean_object* v___x_8119_; 
v___x_8113_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_8114_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_8115_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_8116_ = lean_int_neg(v___x_8110_);
lean_dec(v___x_8110_);
v___x_8117_ = l_Int_toNat(v___x_8116_);
lean_dec(v___x_8116_);
v___x_8118_ = l_Lean_instToExprInt_mkNat(v___x_8117_);
v___x_8119_ = l_Lean_mkApp3(v___x_8113_, v___x_8114_, v___x_8115_, v___x_8118_);
v___y_7920_ = v___x_8119_;
goto v___jp_7919_;
}
else
{
lean_object* v___x_8120_; lean_object* v___x_8121_; 
v___x_8120_ = l_Int_toNat(v___x_8110_);
lean_dec(v___x_8110_);
v___x_8121_ = l_Lean_instToExprInt_mkNat(v___x_8120_);
v___y_7920_ = v___x_8121_;
goto v___jp_7919_;
}
}
else
{
lean_object* v___x_8122_; lean_object* v___x_8124_; 
lean_dec(v___x_8108_);
lean_dec(v_val_8104_);
v___x_8122_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8122_, 0, v___x_7916_);
if (v_isShared_8107_ == 0)
{
lean_ctor_set_tag(v___x_8106_, 0);
lean_ctor_set(v___x_8106_, 0, v___x_8122_);
v___x_8124_ = v___x_8106_;
goto v_reusejp_8123_;
}
else
{
lean_object* v_reuseFailAlloc_8125_; 
v_reuseFailAlloc_8125_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8125_, 0, v___x_8122_);
v___x_8124_ = v_reuseFailAlloc_8125_;
goto v_reusejp_8123_;
}
v_reusejp_8123_:
{
return v___x_8124_;
}
}
}
}
else
{
lean_object* v___x_8127_; lean_object* v___x_8128_; 
lean_dec(v___x_8103_);
lean_dec_ref(v_b_7805_);
v___x_8127_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8127_, 0, v___x_7916_);
v___x_8128_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8128_, 0, v___x_8127_);
return v___x_8128_;
}
}
v___jp_7919_:
{
lean_object* v___x_7921_; 
v___x_7921_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_7920_, v_a_7806_);
if (lean_obj_tag(v___x_7921_) == 0)
{
lean_object* v_a_7922_; lean_object* v___x_7924_; uint8_t v_isShared_7925_; uint8_t v_isSharedCheck_7933_; 
v_a_7922_ = lean_ctor_get(v___x_7921_, 0);
v_isSharedCheck_7933_ = !lean_is_exclusive(v___x_7921_);
if (v_isSharedCheck_7933_ == 0)
{
v___x_7924_ = v___x_7921_;
v_isShared_7925_ = v_isSharedCheck_7933_;
goto v_resetjp_7923_;
}
else
{
lean_inc(v_a_7922_);
lean_dec(v___x_7921_);
v___x_7924_ = lean_box(0);
v_isShared_7925_ = v_isSharedCheck_7933_;
goto v_resetjp_7923_;
}
v_resetjp_7923_:
{
lean_object* v___x_7926_; lean_object* v___x_7927_; lean_object* v___x_7928_; lean_object* v___x_7929_; lean_object* v___x_7931_; 
v___x_7926_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_7927_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
lean_inc(v_a_7922_);
v___x_7928_ = l_Lean_mkAppB(v___x_7926_, v___x_7927_, v_a_7922_);
v___x_7929_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7929_, 0, v_a_7922_);
lean_ctor_set(v___x_7929_, 1, v___x_7928_);
lean_ctor_set_uint8(v___x_7929_, sizeof(void*)*2, v___x_7918_);
if (v_isShared_7925_ == 0)
{
lean_ctor_set(v___x_7924_, 0, v___x_7929_);
v___x_7931_ = v___x_7924_;
goto v_reusejp_7930_;
}
else
{
lean_object* v_reuseFailAlloc_7932_; 
v_reuseFailAlloc_7932_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7932_, 0, v___x_7929_);
v___x_7931_ = v_reuseFailAlloc_7932_;
goto v_reusejp_7930_;
}
v_reusejp_7930_:
{
return v___x_7931_;
}
}
}
else
{
lean_object* v_a_7934_; lean_object* v___x_7936_; uint8_t v_isShared_7937_; uint8_t v_isSharedCheck_7941_; 
v_a_7934_ = lean_ctor_get(v___x_7921_, 0);
v_isSharedCheck_7941_ = !lean_is_exclusive(v___x_7921_);
if (v_isSharedCheck_7941_ == 0)
{
v___x_7936_ = v___x_7921_;
v_isShared_7937_ = v_isSharedCheck_7941_;
goto v_resetjp_7935_;
}
else
{
lean_inc(v_a_7934_);
lean_dec(v___x_7921_);
v___x_7936_ = lean_box(0);
v_isShared_7937_ = v_isSharedCheck_7941_;
goto v_resetjp_7935_;
}
v_resetjp_7935_:
{
lean_object* v___x_7939_; 
if (v_isShared_7937_ == 0)
{
v___x_7939_ = v___x_7936_;
goto v_reusejp_7938_;
}
else
{
lean_object* v_reuseFailAlloc_7940_; 
v_reuseFailAlloc_7940_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7940_, 0, v_a_7934_);
v___x_7939_ = v_reuseFailAlloc_7940_;
goto v_reusejp_7938_;
}
v_reusejp_7938_:
{
return v___x_7939_;
}
}
}
}
}
else
{
lean_object* v___x_8129_; 
lean_dec_ref(v___x_7808_);
lean_dec_ref(v_00_u03b1_7803_);
v___x_8129_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_7804_);
if (lean_obj_tag(v___x_8129_) == 1)
{
lean_object* v_val_8130_; lean_object* v___x_8132_; uint8_t v_isShared_8133_; uint8_t v_isSharedCheck_8170_; 
v_val_8130_ = lean_ctor_get(v___x_8129_, 0);
v_isSharedCheck_8170_ = !lean_is_exclusive(v___x_8129_);
if (v_isSharedCheck_8170_ == 0)
{
v___x_8132_ = v___x_8129_;
v_isShared_8133_ = v_isSharedCheck_8170_;
goto v_resetjp_8131_;
}
else
{
lean_inc(v_val_8130_);
lean_dec(v___x_8129_);
v___x_8132_ = lean_box(0);
v_isShared_8133_ = v_isSharedCheck_8170_;
goto v_resetjp_8131_;
}
v_resetjp_8131_:
{
lean_object* v___x_8134_; 
v___x_8134_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_b_7805_);
if (lean_obj_tag(v___x_8134_) == 1)
{
lean_object* v_val_8135_; uint8_t v___x_8136_; uint8_t v___x_8137_; uint8_t v___x_8138_; lean_object* v___x_8139_; lean_object* v_r_8140_; lean_object* v___x_8141_; lean_object* v___x_8142_; lean_object* v___x_8143_; lean_object* v___x_8144_; lean_object* v___x_8145_; lean_object* v___x_8146_; 
lean_del_object(v___x_8132_);
v_val_8135_ = lean_ctor_get(v___x_8134_, 0);
lean_inc(v_val_8135_);
lean_dec_ref(v___x_8134_);
v___x_8136_ = lean_unbox(v_val_8130_);
lean_dec(v_val_8130_);
v___x_8137_ = lean_unbox(v_val_8135_);
lean_dec(v_val_8135_);
v___x_8138_ = lean_uint8_mod(v___x_8136_, v___x_8137_);
v___x_8139_ = lean_uint8_to_nat(v___x_8138_);
v_r_8140_ = l_Lean_mkRawNatLit(v___x_8139_);
v___x_8141_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_8142_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6);
v___x_8143_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9);
lean_inc_ref(v_r_8140_);
v___x_8144_ = l_Lean_Expr_app___override(v___x_8143_, v_r_8140_);
v___x_8145_ = l_Lean_mkApp3(v___x_8141_, v___x_8142_, v_r_8140_, v___x_8144_);
v___x_8146_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_8145_, v_a_7806_);
if (lean_obj_tag(v___x_8146_) == 0)
{
lean_object* v_a_8147_; lean_object* v___x_8149_; uint8_t v_isShared_8150_; uint8_t v_isSharedCheck_8157_; 
v_a_8147_ = lean_ctor_get(v___x_8146_, 0);
v_isSharedCheck_8157_ = !lean_is_exclusive(v___x_8146_);
if (v_isSharedCheck_8157_ == 0)
{
v___x_8149_ = v___x_8146_;
v_isShared_8150_ = v_isSharedCheck_8157_;
goto v_resetjp_8148_;
}
else
{
lean_inc(v_a_8147_);
lean_dec(v___x_8146_);
v___x_8149_ = lean_box(0);
v_isShared_8150_ = v_isSharedCheck_8157_;
goto v_resetjp_8148_;
}
v_resetjp_8148_:
{
lean_object* v___x_8151_; lean_object* v___x_8152_; lean_object* v___x_8153_; lean_object* v___x_8155_; 
v___x_8151_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_8147_);
v___x_8152_ = l_Lean_mkAppB(v___x_8151_, v___x_8142_, v_a_8147_);
v___x_8153_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8153_, 0, v_a_8147_);
lean_ctor_set(v___x_8153_, 1, v___x_8152_);
lean_ctor_set_uint8(v___x_8153_, sizeof(void*)*2, v___x_7916_);
if (v_isShared_8150_ == 0)
{
lean_ctor_set(v___x_8149_, 0, v___x_8153_);
v___x_8155_ = v___x_8149_;
goto v_reusejp_8154_;
}
else
{
lean_object* v_reuseFailAlloc_8156_; 
v_reuseFailAlloc_8156_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8156_, 0, v___x_8153_);
v___x_8155_ = v_reuseFailAlloc_8156_;
goto v_reusejp_8154_;
}
v_reusejp_8154_:
{
return v___x_8155_;
}
}
}
else
{
lean_object* v_a_8158_; lean_object* v___x_8160_; uint8_t v_isShared_8161_; uint8_t v_isSharedCheck_8165_; 
v_a_8158_ = lean_ctor_get(v___x_8146_, 0);
v_isSharedCheck_8165_ = !lean_is_exclusive(v___x_8146_);
if (v_isSharedCheck_8165_ == 0)
{
v___x_8160_ = v___x_8146_;
v_isShared_8161_ = v_isSharedCheck_8165_;
goto v_resetjp_8159_;
}
else
{
lean_inc(v_a_8158_);
lean_dec(v___x_8146_);
v___x_8160_ = lean_box(0);
v_isShared_8161_ = v_isSharedCheck_8165_;
goto v_resetjp_8159_;
}
v_resetjp_8159_:
{
lean_object* v___x_8163_; 
if (v_isShared_8161_ == 0)
{
v___x_8163_ = v___x_8160_;
goto v_reusejp_8162_;
}
else
{
lean_object* v_reuseFailAlloc_8164_; 
v_reuseFailAlloc_8164_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8164_, 0, v_a_8158_);
v___x_8163_ = v_reuseFailAlloc_8164_;
goto v_reusejp_8162_;
}
v_reusejp_8162_:
{
return v___x_8163_;
}
}
}
}
else
{
lean_object* v___x_8166_; lean_object* v___x_8168_; 
lean_dec(v___x_8134_);
lean_dec(v_val_8130_);
v___x_8166_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8166_, 0, v___x_7914_);
if (v_isShared_8133_ == 0)
{
lean_ctor_set_tag(v___x_8132_, 0);
lean_ctor_set(v___x_8132_, 0, v___x_8166_);
v___x_8168_ = v___x_8132_;
goto v_reusejp_8167_;
}
else
{
lean_object* v_reuseFailAlloc_8169_; 
v_reuseFailAlloc_8169_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8169_, 0, v___x_8166_);
v___x_8168_ = v_reuseFailAlloc_8169_;
goto v_reusejp_8167_;
}
v_reusejp_8167_:
{
return v___x_8168_;
}
}
}
}
else
{
lean_object* v___x_8171_; lean_object* v___x_8172_; 
lean_dec(v___x_8129_);
lean_dec_ref(v_b_7805_);
v___x_8171_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8171_, 0, v___x_7914_);
v___x_8172_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8172_, 0, v___x_8171_);
return v___x_8172_;
}
}
}
else
{
lean_object* v___x_8173_; 
lean_dec_ref(v___x_7808_);
lean_dec_ref(v_00_u03b1_7803_);
v___x_8173_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_7804_);
if (lean_obj_tag(v___x_8173_) == 1)
{
lean_object* v_val_8174_; lean_object* v___x_8176_; uint8_t v_isShared_8177_; uint8_t v_isSharedCheck_8214_; 
v_val_8174_ = lean_ctor_get(v___x_8173_, 0);
v_isSharedCheck_8214_ = !lean_is_exclusive(v___x_8173_);
if (v_isSharedCheck_8214_ == 0)
{
v___x_8176_ = v___x_8173_;
v_isShared_8177_ = v_isSharedCheck_8214_;
goto v_resetjp_8175_;
}
else
{
lean_inc(v_val_8174_);
lean_dec(v___x_8173_);
v___x_8176_ = lean_box(0);
v_isShared_8177_ = v_isSharedCheck_8214_;
goto v_resetjp_8175_;
}
v_resetjp_8175_:
{
lean_object* v___x_8178_; 
v___x_8178_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_b_7805_);
if (lean_obj_tag(v___x_8178_) == 1)
{
lean_object* v_val_8179_; uint16_t v___x_8180_; uint16_t v___x_8181_; uint16_t v___x_8182_; lean_object* v___x_8183_; lean_object* v_r_8184_; lean_object* v___x_8185_; lean_object* v___x_8186_; lean_object* v___x_8187_; lean_object* v___x_8188_; lean_object* v___x_8189_; lean_object* v___x_8190_; 
lean_del_object(v___x_8176_);
v_val_8179_ = lean_ctor_get(v___x_8178_, 0);
lean_inc(v_val_8179_);
lean_dec_ref(v___x_8178_);
v___x_8180_ = lean_unbox(v_val_8174_);
lean_dec(v_val_8174_);
v___x_8181_ = lean_unbox(v_val_8179_);
lean_dec(v_val_8179_);
v___x_8182_ = lean_uint16_mod(v___x_8180_, v___x_8181_);
v___x_8183_ = lean_uint16_to_nat(v___x_8182_);
v_r_8184_ = l_Lean_mkRawNatLit(v___x_8183_);
v___x_8185_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_8186_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2);
v___x_8187_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4);
lean_inc_ref(v_r_8184_);
v___x_8188_ = l_Lean_Expr_app___override(v___x_8187_, v_r_8184_);
v___x_8189_ = l_Lean_mkApp3(v___x_8185_, v___x_8186_, v_r_8184_, v___x_8188_);
v___x_8190_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_8189_, v_a_7806_);
if (lean_obj_tag(v___x_8190_) == 0)
{
lean_object* v_a_8191_; lean_object* v___x_8193_; uint8_t v_isShared_8194_; uint8_t v_isSharedCheck_8201_; 
v_a_8191_ = lean_ctor_get(v___x_8190_, 0);
v_isSharedCheck_8201_ = !lean_is_exclusive(v___x_8190_);
if (v_isSharedCheck_8201_ == 0)
{
v___x_8193_ = v___x_8190_;
v_isShared_8194_ = v_isSharedCheck_8201_;
goto v_resetjp_8192_;
}
else
{
lean_inc(v_a_8191_);
lean_dec(v___x_8190_);
v___x_8193_ = lean_box(0);
v_isShared_8194_ = v_isSharedCheck_8201_;
goto v_resetjp_8192_;
}
v_resetjp_8192_:
{
lean_object* v___x_8195_; lean_object* v___x_8196_; lean_object* v___x_8197_; lean_object* v___x_8199_; 
v___x_8195_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_8191_);
v___x_8196_ = l_Lean_mkAppB(v___x_8195_, v___x_8186_, v_a_8191_);
v___x_8197_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8197_, 0, v_a_8191_);
lean_ctor_set(v___x_8197_, 1, v___x_8196_);
lean_ctor_set_uint8(v___x_8197_, sizeof(void*)*2, v___x_7914_);
if (v_isShared_8194_ == 0)
{
lean_ctor_set(v___x_8193_, 0, v___x_8197_);
v___x_8199_ = v___x_8193_;
goto v_reusejp_8198_;
}
else
{
lean_object* v_reuseFailAlloc_8200_; 
v_reuseFailAlloc_8200_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8200_, 0, v___x_8197_);
v___x_8199_ = v_reuseFailAlloc_8200_;
goto v_reusejp_8198_;
}
v_reusejp_8198_:
{
return v___x_8199_;
}
}
}
else
{
lean_object* v_a_8202_; lean_object* v___x_8204_; uint8_t v_isShared_8205_; uint8_t v_isSharedCheck_8209_; 
v_a_8202_ = lean_ctor_get(v___x_8190_, 0);
v_isSharedCheck_8209_ = !lean_is_exclusive(v___x_8190_);
if (v_isSharedCheck_8209_ == 0)
{
v___x_8204_ = v___x_8190_;
v_isShared_8205_ = v_isSharedCheck_8209_;
goto v_resetjp_8203_;
}
else
{
lean_inc(v_a_8202_);
lean_dec(v___x_8190_);
v___x_8204_ = lean_box(0);
v_isShared_8205_ = v_isSharedCheck_8209_;
goto v_resetjp_8203_;
}
v_resetjp_8203_:
{
lean_object* v___x_8207_; 
if (v_isShared_8205_ == 0)
{
v___x_8207_ = v___x_8204_;
goto v_reusejp_8206_;
}
else
{
lean_object* v_reuseFailAlloc_8208_; 
v_reuseFailAlloc_8208_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8208_, 0, v_a_8202_);
v___x_8207_ = v_reuseFailAlloc_8208_;
goto v_reusejp_8206_;
}
v_reusejp_8206_:
{
return v___x_8207_;
}
}
}
}
else
{
lean_object* v___x_8210_; lean_object* v___x_8212_; 
lean_dec(v___x_8178_);
lean_dec(v_val_8174_);
v___x_8210_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8210_, 0, v___x_7912_);
if (v_isShared_8177_ == 0)
{
lean_ctor_set_tag(v___x_8176_, 0);
lean_ctor_set(v___x_8176_, 0, v___x_8210_);
v___x_8212_ = v___x_8176_;
goto v_reusejp_8211_;
}
else
{
lean_object* v_reuseFailAlloc_8213_; 
v_reuseFailAlloc_8213_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8213_, 0, v___x_8210_);
v___x_8212_ = v_reuseFailAlloc_8213_;
goto v_reusejp_8211_;
}
v_reusejp_8211_:
{
return v___x_8212_;
}
}
}
}
else
{
lean_object* v___x_8215_; lean_object* v___x_8216_; 
lean_dec(v___x_8173_);
lean_dec_ref(v_b_7805_);
v___x_8215_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8215_, 0, v___x_7912_);
v___x_8216_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8216_, 0, v___x_8215_);
return v___x_8216_;
}
}
}
else
{
lean_object* v___x_8217_; 
lean_dec_ref(v___x_7808_);
lean_dec_ref(v_00_u03b1_7803_);
v___x_8217_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_7804_);
if (lean_obj_tag(v___x_8217_) == 1)
{
lean_object* v_val_8218_; lean_object* v___x_8220_; uint8_t v_isShared_8221_; uint8_t v_isSharedCheck_8258_; 
v_val_8218_ = lean_ctor_get(v___x_8217_, 0);
v_isSharedCheck_8258_ = !lean_is_exclusive(v___x_8217_);
if (v_isSharedCheck_8258_ == 0)
{
v___x_8220_ = v___x_8217_;
v_isShared_8221_ = v_isSharedCheck_8258_;
goto v_resetjp_8219_;
}
else
{
lean_inc(v_val_8218_);
lean_dec(v___x_8217_);
v___x_8220_ = lean_box(0);
v_isShared_8221_ = v_isSharedCheck_8258_;
goto v_resetjp_8219_;
}
v_resetjp_8219_:
{
lean_object* v___x_8222_; 
v___x_8222_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_b_7805_);
if (lean_obj_tag(v___x_8222_) == 1)
{
lean_object* v_val_8223_; uint32_t v___x_8224_; uint32_t v___x_8225_; uint32_t v___x_8226_; lean_object* v___x_8227_; lean_object* v_r_8228_; lean_object* v___x_8229_; lean_object* v___x_8230_; lean_object* v___x_8231_; lean_object* v___x_8232_; lean_object* v___x_8233_; lean_object* v___x_8234_; 
lean_del_object(v___x_8220_);
v_val_8223_ = lean_ctor_get(v___x_8222_, 0);
lean_inc(v_val_8223_);
lean_dec_ref(v___x_8222_);
v___x_8224_ = lean_unbox_uint32(v_val_8218_);
lean_dec(v_val_8218_);
v___x_8225_ = lean_unbox_uint32(v_val_8223_);
lean_dec(v_val_8223_);
v___x_8226_ = lean_uint32_mod(v___x_8224_, v___x_8225_);
v___x_8227_ = lean_uint32_to_nat(v___x_8226_);
v_r_8228_ = l_Lean_mkRawNatLit(v___x_8227_);
v___x_8229_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_8230_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2);
v___x_8231_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4);
lean_inc_ref(v_r_8228_);
v___x_8232_ = l_Lean_Expr_app___override(v___x_8231_, v_r_8228_);
v___x_8233_ = l_Lean_mkApp3(v___x_8229_, v___x_8230_, v_r_8228_, v___x_8232_);
v___x_8234_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_8233_, v_a_7806_);
if (lean_obj_tag(v___x_8234_) == 0)
{
lean_object* v_a_8235_; lean_object* v___x_8237_; uint8_t v_isShared_8238_; uint8_t v_isSharedCheck_8245_; 
v_a_8235_ = lean_ctor_get(v___x_8234_, 0);
v_isSharedCheck_8245_ = !lean_is_exclusive(v___x_8234_);
if (v_isSharedCheck_8245_ == 0)
{
v___x_8237_ = v___x_8234_;
v_isShared_8238_ = v_isSharedCheck_8245_;
goto v_resetjp_8236_;
}
else
{
lean_inc(v_a_8235_);
lean_dec(v___x_8234_);
v___x_8237_ = lean_box(0);
v_isShared_8238_ = v_isSharedCheck_8245_;
goto v_resetjp_8236_;
}
v_resetjp_8236_:
{
lean_object* v___x_8239_; lean_object* v___x_8240_; lean_object* v___x_8241_; lean_object* v___x_8243_; 
v___x_8239_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_8235_);
v___x_8240_ = l_Lean_mkAppB(v___x_8239_, v___x_8230_, v_a_8235_);
v___x_8241_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8241_, 0, v_a_8235_);
lean_ctor_set(v___x_8241_, 1, v___x_8240_);
lean_ctor_set_uint8(v___x_8241_, sizeof(void*)*2, v___x_7912_);
if (v_isShared_8238_ == 0)
{
lean_ctor_set(v___x_8237_, 0, v___x_8241_);
v___x_8243_ = v___x_8237_;
goto v_reusejp_8242_;
}
else
{
lean_object* v_reuseFailAlloc_8244_; 
v_reuseFailAlloc_8244_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8244_, 0, v___x_8241_);
v___x_8243_ = v_reuseFailAlloc_8244_;
goto v_reusejp_8242_;
}
v_reusejp_8242_:
{
return v___x_8243_;
}
}
}
else
{
lean_object* v_a_8246_; lean_object* v___x_8248_; uint8_t v_isShared_8249_; uint8_t v_isSharedCheck_8253_; 
v_a_8246_ = lean_ctor_get(v___x_8234_, 0);
v_isSharedCheck_8253_ = !lean_is_exclusive(v___x_8234_);
if (v_isSharedCheck_8253_ == 0)
{
v___x_8248_ = v___x_8234_;
v_isShared_8249_ = v_isSharedCheck_8253_;
goto v_resetjp_8247_;
}
else
{
lean_inc(v_a_8246_);
lean_dec(v___x_8234_);
v___x_8248_ = lean_box(0);
v_isShared_8249_ = v_isSharedCheck_8253_;
goto v_resetjp_8247_;
}
v_resetjp_8247_:
{
lean_object* v___x_8251_; 
if (v_isShared_8249_ == 0)
{
v___x_8251_ = v___x_8248_;
goto v_reusejp_8250_;
}
else
{
lean_object* v_reuseFailAlloc_8252_; 
v_reuseFailAlloc_8252_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8252_, 0, v_a_8246_);
v___x_8251_ = v_reuseFailAlloc_8252_;
goto v_reusejp_8250_;
}
v_reusejp_8250_:
{
return v___x_8251_;
}
}
}
}
else
{
lean_object* v___x_8254_; lean_object* v___x_8256_; 
lean_dec(v___x_8222_);
lean_dec(v_val_8218_);
v___x_8254_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8254_, 0, v___x_7910_);
if (v_isShared_8221_ == 0)
{
lean_ctor_set_tag(v___x_8220_, 0);
lean_ctor_set(v___x_8220_, 0, v___x_8254_);
v___x_8256_ = v___x_8220_;
goto v_reusejp_8255_;
}
else
{
lean_object* v_reuseFailAlloc_8257_; 
v_reuseFailAlloc_8257_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8257_, 0, v___x_8254_);
v___x_8256_ = v_reuseFailAlloc_8257_;
goto v_reusejp_8255_;
}
v_reusejp_8255_:
{
return v___x_8256_;
}
}
}
}
else
{
lean_object* v___x_8259_; lean_object* v___x_8260_; 
lean_dec(v___x_8217_);
lean_dec_ref(v_b_7805_);
v___x_8259_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8259_, 0, v___x_7910_);
v___x_8260_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8260_, 0, v___x_8259_);
return v___x_8260_;
}
}
}
else
{
lean_object* v___x_8261_; 
lean_dec_ref(v___x_7808_);
lean_dec_ref(v_00_u03b1_7803_);
v___x_8261_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_7804_);
if (lean_obj_tag(v___x_8261_) == 1)
{
lean_object* v_val_8262_; lean_object* v___x_8264_; uint8_t v_isShared_8265_; uint8_t v_isSharedCheck_8302_; 
v_val_8262_ = lean_ctor_get(v___x_8261_, 0);
v_isSharedCheck_8302_ = !lean_is_exclusive(v___x_8261_);
if (v_isSharedCheck_8302_ == 0)
{
v___x_8264_ = v___x_8261_;
v_isShared_8265_ = v_isSharedCheck_8302_;
goto v_resetjp_8263_;
}
else
{
lean_inc(v_val_8262_);
lean_dec(v___x_8261_);
v___x_8264_ = lean_box(0);
v_isShared_8265_ = v_isSharedCheck_8302_;
goto v_resetjp_8263_;
}
v_resetjp_8263_:
{
lean_object* v___x_8266_; 
v___x_8266_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_b_7805_);
if (lean_obj_tag(v___x_8266_) == 1)
{
lean_object* v_val_8267_; uint64_t v___x_8268_; uint64_t v___x_8269_; uint64_t v___x_8270_; lean_object* v___x_8271_; lean_object* v_r_8272_; lean_object* v___x_8273_; lean_object* v___x_8274_; lean_object* v___x_8275_; lean_object* v___x_8276_; lean_object* v___x_8277_; lean_object* v___x_8278_; 
lean_del_object(v___x_8264_);
v_val_8267_ = lean_ctor_get(v___x_8266_, 0);
lean_inc(v_val_8267_);
lean_dec_ref(v___x_8266_);
v___x_8268_ = lean_unbox_uint64(v_val_8262_);
lean_dec(v_val_8262_);
v___x_8269_ = lean_unbox_uint64(v_val_8267_);
lean_dec(v_val_8267_);
v___x_8270_ = lean_uint64_mod(v___x_8268_, v___x_8269_);
v___x_8271_ = lean_uint64_to_nat(v___x_8270_);
v_r_8272_ = l_Lean_mkRawNatLit(v___x_8271_);
v___x_8273_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_8274_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2);
v___x_8275_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4);
lean_inc_ref(v_r_8272_);
v___x_8276_ = l_Lean_Expr_app___override(v___x_8275_, v_r_8272_);
v___x_8277_ = l_Lean_mkApp3(v___x_8273_, v___x_8274_, v_r_8272_, v___x_8276_);
v___x_8278_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_8277_, v_a_7806_);
if (lean_obj_tag(v___x_8278_) == 0)
{
lean_object* v_a_8279_; lean_object* v___x_8281_; uint8_t v_isShared_8282_; uint8_t v_isSharedCheck_8289_; 
v_a_8279_ = lean_ctor_get(v___x_8278_, 0);
v_isSharedCheck_8289_ = !lean_is_exclusive(v___x_8278_);
if (v_isSharedCheck_8289_ == 0)
{
v___x_8281_ = v___x_8278_;
v_isShared_8282_ = v_isSharedCheck_8289_;
goto v_resetjp_8280_;
}
else
{
lean_inc(v_a_8279_);
lean_dec(v___x_8278_);
v___x_8281_ = lean_box(0);
v_isShared_8282_ = v_isSharedCheck_8289_;
goto v_resetjp_8280_;
}
v_resetjp_8280_:
{
lean_object* v___x_8283_; lean_object* v___x_8284_; lean_object* v___x_8285_; lean_object* v___x_8287_; 
v___x_8283_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_8279_);
v___x_8284_ = l_Lean_mkAppB(v___x_8283_, v___x_8274_, v_a_8279_);
v___x_8285_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8285_, 0, v_a_8279_);
lean_ctor_set(v___x_8285_, 1, v___x_8284_);
lean_ctor_set_uint8(v___x_8285_, sizeof(void*)*2, v___x_7910_);
if (v_isShared_8282_ == 0)
{
lean_ctor_set(v___x_8281_, 0, v___x_8285_);
v___x_8287_ = v___x_8281_;
goto v_reusejp_8286_;
}
else
{
lean_object* v_reuseFailAlloc_8288_; 
v_reuseFailAlloc_8288_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8288_, 0, v___x_8285_);
v___x_8287_ = v_reuseFailAlloc_8288_;
goto v_reusejp_8286_;
}
v_reusejp_8286_:
{
return v___x_8287_;
}
}
}
else
{
lean_object* v_a_8290_; lean_object* v___x_8292_; uint8_t v_isShared_8293_; uint8_t v_isSharedCheck_8297_; 
v_a_8290_ = lean_ctor_get(v___x_8278_, 0);
v_isSharedCheck_8297_ = !lean_is_exclusive(v___x_8278_);
if (v_isSharedCheck_8297_ == 0)
{
v___x_8292_ = v___x_8278_;
v_isShared_8293_ = v_isSharedCheck_8297_;
goto v_resetjp_8291_;
}
else
{
lean_inc(v_a_8290_);
lean_dec(v___x_8278_);
v___x_8292_ = lean_box(0);
v_isShared_8293_ = v_isSharedCheck_8297_;
goto v_resetjp_8291_;
}
v_resetjp_8291_:
{
lean_object* v___x_8295_; 
if (v_isShared_8293_ == 0)
{
v___x_8295_ = v___x_8292_;
goto v_reusejp_8294_;
}
else
{
lean_object* v_reuseFailAlloc_8296_; 
v_reuseFailAlloc_8296_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8296_, 0, v_a_8290_);
v___x_8295_ = v_reuseFailAlloc_8296_;
goto v_reusejp_8294_;
}
v_reusejp_8294_:
{
return v___x_8295_;
}
}
}
}
else
{
lean_object* v___x_8298_; lean_object* v___x_8300_; 
lean_dec(v___x_8266_);
lean_dec(v_val_8262_);
v___x_8298_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8298_, 0, v___x_7885_);
if (v_isShared_8265_ == 0)
{
lean_ctor_set_tag(v___x_8264_, 0);
lean_ctor_set(v___x_8264_, 0, v___x_8298_);
v___x_8300_ = v___x_8264_;
goto v_reusejp_8299_;
}
else
{
lean_object* v_reuseFailAlloc_8301_; 
v_reuseFailAlloc_8301_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8301_, 0, v___x_8298_);
v___x_8300_ = v_reuseFailAlloc_8301_;
goto v_reusejp_8299_;
}
v_reusejp_8299_:
{
return v___x_8300_;
}
}
}
}
else
{
lean_object* v___x_8303_; lean_object* v___x_8304_; 
lean_dec(v___x_8261_);
lean_dec_ref(v_b_7805_);
v___x_8303_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8303_, 0, v___x_7885_);
v___x_8304_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8304_, 0, v___x_8303_);
return v___x_8304_;
}
}
}
else
{
lean_object* v___x_8305_; 
lean_dec_ref(v___x_7808_);
lean_dec_ref(v_00_u03b1_7803_);
v___x_8305_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_7804_);
if (lean_obj_tag(v___x_8305_) == 1)
{
lean_object* v_val_8306_; lean_object* v___x_8308_; uint8_t v_isShared_8309_; uint8_t v_isSharedCheck_8332_; 
v_val_8306_ = lean_ctor_get(v___x_8305_, 0);
v_isSharedCheck_8332_ = !lean_is_exclusive(v___x_8305_);
if (v_isSharedCheck_8332_ == 0)
{
v___x_8308_ = v___x_8305_;
v_isShared_8309_ = v_isSharedCheck_8332_;
goto v_resetjp_8307_;
}
else
{
lean_inc(v_val_8306_);
lean_dec(v___x_8305_);
v___x_8308_ = lean_box(0);
v_isShared_8309_ = v_isSharedCheck_8332_;
goto v_resetjp_8307_;
}
v_resetjp_8307_:
{
lean_object* v___x_8310_; 
v___x_8310_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_b_7805_);
if (lean_obj_tag(v___x_8310_) == 1)
{
lean_object* v_val_8311_; uint8_t v___x_8312_; uint8_t v___x_8313_; uint8_t v___x_8314_; uint8_t v___x_8315_; uint8_t v___x_8316_; 
lean_del_object(v___x_8308_);
v_val_8311_ = lean_ctor_get(v___x_8310_, 0);
lean_inc(v_val_8311_);
lean_dec_ref(v___x_8310_);
v___x_8312_ = lean_unbox(v_val_8306_);
lean_dec(v_val_8306_);
v___x_8313_ = lean_unbox(v_val_8311_);
lean_dec(v_val_8311_);
v___x_8314_ = lean_int8_mod(v___x_8312_, v___x_8313_);
v___x_8315_ = lean_uint8_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3);
v___x_8316_ = lean_int8_dec_le(v___x_8315_, v___x_8314_);
if (v___x_8316_ == 0)
{
lean_object* v___x_8317_; lean_object* v___x_8318_; lean_object* v___x_8319_; lean_object* v___x_8320_; lean_object* v___x_8321_; lean_object* v___x_8322_; lean_object* v___x_8323_; lean_object* v___x_8324_; 
v___x_8317_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_8318_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4);
v___x_8319_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7);
v___x_8320_ = lean_int8_to_int(v___x_8314_);
v___x_8321_ = lean_int_neg(v___x_8320_);
v___x_8322_ = l_Int_toNat(v___x_8321_);
lean_dec(v___x_8321_);
v___x_8323_ = l_Lean_instToExprInt8_mkNat(v___x_8322_);
v___x_8324_ = l_Lean_mkApp3(v___x_8317_, v___x_8318_, v___x_8319_, v___x_8323_);
v___y_7887_ = v___x_8324_;
goto v___jp_7886_;
}
else
{
lean_object* v___x_8325_; lean_object* v___x_8326_; lean_object* v___x_8327_; 
v___x_8325_ = lean_int8_to_int(v___x_8314_);
v___x_8326_ = l_Int_toNat(v___x_8325_);
v___x_8327_ = l_Lean_instToExprInt8_mkNat(v___x_8326_);
v___y_7887_ = v___x_8327_;
goto v___jp_7886_;
}
}
else
{
lean_object* v___x_8328_; lean_object* v___x_8330_; 
lean_dec(v___x_8310_);
lean_dec(v_val_8306_);
v___x_8328_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8328_, 0, v___x_7860_);
if (v_isShared_8309_ == 0)
{
lean_ctor_set_tag(v___x_8308_, 0);
lean_ctor_set(v___x_8308_, 0, v___x_8328_);
v___x_8330_ = v___x_8308_;
goto v_reusejp_8329_;
}
else
{
lean_object* v_reuseFailAlloc_8331_; 
v_reuseFailAlloc_8331_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8331_, 0, v___x_8328_);
v___x_8330_ = v_reuseFailAlloc_8331_;
goto v_reusejp_8329_;
}
v_reusejp_8329_:
{
return v___x_8330_;
}
}
}
}
else
{
lean_object* v___x_8333_; lean_object* v___x_8334_; 
lean_dec(v___x_8305_);
lean_dec_ref(v_b_7805_);
v___x_8333_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8333_, 0, v___x_7860_);
v___x_8334_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8334_, 0, v___x_8333_);
return v___x_8334_;
}
}
v___jp_7886_:
{
lean_object* v___x_7888_; 
v___x_7888_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_7887_, v_a_7806_);
if (lean_obj_tag(v___x_7888_) == 0)
{
lean_object* v_a_7889_; lean_object* v___x_7891_; uint8_t v_isShared_7892_; uint8_t v_isSharedCheck_7900_; 
v_a_7889_ = lean_ctor_get(v___x_7888_, 0);
v_isSharedCheck_7900_ = !lean_is_exclusive(v___x_7888_);
if (v_isSharedCheck_7900_ == 0)
{
v___x_7891_ = v___x_7888_;
v_isShared_7892_ = v_isSharedCheck_7900_;
goto v_resetjp_7890_;
}
else
{
lean_inc(v_a_7889_);
lean_dec(v___x_7888_);
v___x_7891_ = lean_box(0);
v_isShared_7892_ = v_isSharedCheck_7900_;
goto v_resetjp_7890_;
}
v_resetjp_7890_:
{
lean_object* v___x_7893_; lean_object* v___x_7894_; lean_object* v___x_7895_; lean_object* v___x_7896_; lean_object* v___x_7898_; 
v___x_7893_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_7894_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2);
lean_inc(v_a_7889_);
v___x_7895_ = l_Lean_mkAppB(v___x_7893_, v___x_7894_, v_a_7889_);
v___x_7896_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7896_, 0, v_a_7889_);
lean_ctor_set(v___x_7896_, 1, v___x_7895_);
lean_ctor_set_uint8(v___x_7896_, sizeof(void*)*2, v___x_7885_);
if (v_isShared_7892_ == 0)
{
lean_ctor_set(v___x_7891_, 0, v___x_7896_);
v___x_7898_ = v___x_7891_;
goto v_reusejp_7897_;
}
else
{
lean_object* v_reuseFailAlloc_7899_; 
v_reuseFailAlloc_7899_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7899_, 0, v___x_7896_);
v___x_7898_ = v_reuseFailAlloc_7899_;
goto v_reusejp_7897_;
}
v_reusejp_7897_:
{
return v___x_7898_;
}
}
}
else
{
lean_object* v_a_7901_; lean_object* v___x_7903_; uint8_t v_isShared_7904_; uint8_t v_isSharedCheck_7908_; 
v_a_7901_ = lean_ctor_get(v___x_7888_, 0);
v_isSharedCheck_7908_ = !lean_is_exclusive(v___x_7888_);
if (v_isSharedCheck_7908_ == 0)
{
v___x_7903_ = v___x_7888_;
v_isShared_7904_ = v_isSharedCheck_7908_;
goto v_resetjp_7902_;
}
else
{
lean_inc(v_a_7901_);
lean_dec(v___x_7888_);
v___x_7903_ = lean_box(0);
v_isShared_7904_ = v_isSharedCheck_7908_;
goto v_resetjp_7902_;
}
v_resetjp_7902_:
{
lean_object* v___x_7906_; 
if (v_isShared_7904_ == 0)
{
v___x_7906_ = v___x_7903_;
goto v_reusejp_7905_;
}
else
{
lean_object* v_reuseFailAlloc_7907_; 
v_reuseFailAlloc_7907_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7907_, 0, v_a_7901_);
v___x_7906_ = v_reuseFailAlloc_7907_;
goto v_reusejp_7905_;
}
v_reusejp_7905_:
{
return v___x_7906_;
}
}
}
}
}
else
{
lean_object* v___x_8335_; 
lean_dec_ref(v___x_7808_);
lean_dec_ref(v_00_u03b1_7803_);
v___x_8335_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_7804_);
if (lean_obj_tag(v___x_8335_) == 1)
{
lean_object* v_val_8336_; lean_object* v___x_8338_; uint8_t v_isShared_8339_; uint8_t v_isSharedCheck_8362_; 
v_val_8336_ = lean_ctor_get(v___x_8335_, 0);
v_isSharedCheck_8362_ = !lean_is_exclusive(v___x_8335_);
if (v_isSharedCheck_8362_ == 0)
{
v___x_8338_ = v___x_8335_;
v_isShared_8339_ = v_isSharedCheck_8362_;
goto v_resetjp_8337_;
}
else
{
lean_inc(v_val_8336_);
lean_dec(v___x_8335_);
v___x_8338_ = lean_box(0);
v_isShared_8339_ = v_isSharedCheck_8362_;
goto v_resetjp_8337_;
}
v_resetjp_8337_:
{
lean_object* v___x_8340_; 
v___x_8340_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_b_7805_);
if (lean_obj_tag(v___x_8340_) == 1)
{
lean_object* v_val_8341_; uint16_t v___x_8342_; uint16_t v___x_8343_; uint16_t v___x_8344_; uint16_t v___x_8345_; uint8_t v___x_8346_; 
lean_del_object(v___x_8338_);
v_val_8341_ = lean_ctor_get(v___x_8340_, 0);
lean_inc(v_val_8341_);
lean_dec_ref(v___x_8340_);
v___x_8342_ = lean_unbox(v_val_8336_);
lean_dec(v_val_8336_);
v___x_8343_ = lean_unbox(v_val_8341_);
lean_dec(v_val_8341_);
v___x_8344_ = lean_int16_mod(v___x_8342_, v___x_8343_);
v___x_8345_ = lean_uint16_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3);
v___x_8346_ = lean_int16_dec_le(v___x_8345_, v___x_8344_);
if (v___x_8346_ == 0)
{
lean_object* v___x_8347_; lean_object* v___x_8348_; lean_object* v___x_8349_; lean_object* v___x_8350_; lean_object* v___x_8351_; lean_object* v___x_8352_; lean_object* v___x_8353_; lean_object* v___x_8354_; 
v___x_8347_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_8348_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4);
v___x_8349_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6);
v___x_8350_ = lean_int16_to_int(v___x_8344_);
v___x_8351_ = lean_int_neg(v___x_8350_);
v___x_8352_ = l_Int_toNat(v___x_8351_);
lean_dec(v___x_8351_);
v___x_8353_ = l_Lean_instToExprInt16_mkNat(v___x_8352_);
v___x_8354_ = l_Lean_mkApp3(v___x_8347_, v___x_8348_, v___x_8349_, v___x_8353_);
v___y_7862_ = v___x_8354_;
goto v___jp_7861_;
}
else
{
lean_object* v___x_8355_; lean_object* v___x_8356_; lean_object* v___x_8357_; 
v___x_8355_ = lean_int16_to_int(v___x_8344_);
v___x_8356_ = l_Int_toNat(v___x_8355_);
v___x_8357_ = l_Lean_instToExprInt16_mkNat(v___x_8356_);
v___y_7862_ = v___x_8357_;
goto v___jp_7861_;
}
}
else
{
lean_object* v___x_8358_; lean_object* v___x_8360_; 
lean_dec(v___x_8340_);
lean_dec(v_val_8336_);
v___x_8358_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8358_, 0, v___x_7835_);
if (v_isShared_8339_ == 0)
{
lean_ctor_set_tag(v___x_8338_, 0);
lean_ctor_set(v___x_8338_, 0, v___x_8358_);
v___x_8360_ = v___x_8338_;
goto v_reusejp_8359_;
}
else
{
lean_object* v_reuseFailAlloc_8361_; 
v_reuseFailAlloc_8361_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8361_, 0, v___x_8358_);
v___x_8360_ = v_reuseFailAlloc_8361_;
goto v_reusejp_8359_;
}
v_reusejp_8359_:
{
return v___x_8360_;
}
}
}
}
else
{
lean_object* v___x_8363_; lean_object* v___x_8364_; 
lean_dec(v___x_8335_);
lean_dec_ref(v_b_7805_);
v___x_8363_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8363_, 0, v___x_7835_);
v___x_8364_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8364_, 0, v___x_8363_);
return v___x_8364_;
}
}
v___jp_7861_:
{
lean_object* v___x_7863_; 
v___x_7863_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_7862_, v_a_7806_);
if (lean_obj_tag(v___x_7863_) == 0)
{
lean_object* v_a_7864_; lean_object* v___x_7866_; uint8_t v_isShared_7867_; uint8_t v_isSharedCheck_7875_; 
v_a_7864_ = lean_ctor_get(v___x_7863_, 0);
v_isSharedCheck_7875_ = !lean_is_exclusive(v___x_7863_);
if (v_isSharedCheck_7875_ == 0)
{
v___x_7866_ = v___x_7863_;
v_isShared_7867_ = v_isSharedCheck_7875_;
goto v_resetjp_7865_;
}
else
{
lean_inc(v_a_7864_);
lean_dec(v___x_7863_);
v___x_7866_ = lean_box(0);
v_isShared_7867_ = v_isSharedCheck_7875_;
goto v_resetjp_7865_;
}
v_resetjp_7865_:
{
lean_object* v___x_7868_; lean_object* v___x_7869_; lean_object* v___x_7870_; lean_object* v___x_7871_; lean_object* v___x_7873_; 
v___x_7868_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_7869_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2);
lean_inc(v_a_7864_);
v___x_7870_ = l_Lean_mkAppB(v___x_7868_, v___x_7869_, v_a_7864_);
v___x_7871_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7871_, 0, v_a_7864_);
lean_ctor_set(v___x_7871_, 1, v___x_7870_);
lean_ctor_set_uint8(v___x_7871_, sizeof(void*)*2, v___x_7860_);
if (v_isShared_7867_ == 0)
{
lean_ctor_set(v___x_7866_, 0, v___x_7871_);
v___x_7873_ = v___x_7866_;
goto v_reusejp_7872_;
}
else
{
lean_object* v_reuseFailAlloc_7874_; 
v_reuseFailAlloc_7874_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7874_, 0, v___x_7871_);
v___x_7873_ = v_reuseFailAlloc_7874_;
goto v_reusejp_7872_;
}
v_reusejp_7872_:
{
return v___x_7873_;
}
}
}
else
{
lean_object* v_a_7876_; lean_object* v___x_7878_; uint8_t v_isShared_7879_; uint8_t v_isSharedCheck_7883_; 
v_a_7876_ = lean_ctor_get(v___x_7863_, 0);
v_isSharedCheck_7883_ = !lean_is_exclusive(v___x_7863_);
if (v_isSharedCheck_7883_ == 0)
{
v___x_7878_ = v___x_7863_;
v_isShared_7879_ = v_isSharedCheck_7883_;
goto v_resetjp_7877_;
}
else
{
lean_inc(v_a_7876_);
lean_dec(v___x_7863_);
v___x_7878_ = lean_box(0);
v_isShared_7879_ = v_isSharedCheck_7883_;
goto v_resetjp_7877_;
}
v_resetjp_7877_:
{
lean_object* v___x_7881_; 
if (v_isShared_7879_ == 0)
{
v___x_7881_ = v___x_7878_;
goto v_reusejp_7880_;
}
else
{
lean_object* v_reuseFailAlloc_7882_; 
v_reuseFailAlloc_7882_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7882_, 0, v_a_7876_);
v___x_7881_ = v_reuseFailAlloc_7882_;
goto v_reusejp_7880_;
}
v_reusejp_7880_:
{
return v___x_7881_;
}
}
}
}
}
else
{
lean_object* v___x_8365_; 
lean_dec_ref(v___x_7808_);
lean_dec_ref(v_00_u03b1_7803_);
v___x_8365_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_7804_);
if (lean_obj_tag(v___x_8365_) == 1)
{
lean_object* v_val_8366_; lean_object* v___x_8368_; uint8_t v_isShared_8369_; uint8_t v_isSharedCheck_8392_; 
v_val_8366_ = lean_ctor_get(v___x_8365_, 0);
v_isSharedCheck_8392_ = !lean_is_exclusive(v___x_8365_);
if (v_isSharedCheck_8392_ == 0)
{
v___x_8368_ = v___x_8365_;
v_isShared_8369_ = v_isSharedCheck_8392_;
goto v_resetjp_8367_;
}
else
{
lean_inc(v_val_8366_);
lean_dec(v___x_8365_);
v___x_8368_ = lean_box(0);
v_isShared_8369_ = v_isSharedCheck_8392_;
goto v_resetjp_8367_;
}
v_resetjp_8367_:
{
lean_object* v___x_8370_; 
v___x_8370_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_b_7805_);
if (lean_obj_tag(v___x_8370_) == 1)
{
lean_object* v_val_8371_; uint32_t v___x_8372_; uint32_t v___x_8373_; uint32_t v___x_8374_; uint32_t v___x_8375_; uint8_t v___x_8376_; 
lean_del_object(v___x_8368_);
v_val_8371_ = lean_ctor_get(v___x_8370_, 0);
lean_inc(v_val_8371_);
lean_dec_ref(v___x_8370_);
v___x_8372_ = lean_unbox_uint32(v_val_8366_);
lean_dec(v_val_8366_);
v___x_8373_ = lean_unbox_uint32(v_val_8371_);
lean_dec(v_val_8371_);
v___x_8374_ = lean_int32_mod(v___x_8372_, v___x_8373_);
v___x_8375_ = lean_uint32_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3);
v___x_8376_ = lean_int32_dec_le(v___x_8375_, v___x_8374_);
if (v___x_8376_ == 0)
{
lean_object* v___x_8377_; lean_object* v___x_8378_; lean_object* v___x_8379_; lean_object* v___x_8380_; lean_object* v___x_8381_; lean_object* v___x_8382_; lean_object* v___x_8383_; lean_object* v___x_8384_; 
v___x_8377_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_8378_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4);
v___x_8379_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6);
v___x_8380_ = lean_int32_to_int(v___x_8374_);
v___x_8381_ = lean_int_neg(v___x_8380_);
lean_dec(v___x_8380_);
v___x_8382_ = l_Int_toNat(v___x_8381_);
lean_dec(v___x_8381_);
v___x_8383_ = l_Lean_instToExprInt32_mkNat(v___x_8382_);
v___x_8384_ = l_Lean_mkApp3(v___x_8377_, v___x_8378_, v___x_8379_, v___x_8383_);
v___y_7837_ = v___x_8384_;
goto v___jp_7836_;
}
else
{
lean_object* v___x_8385_; lean_object* v___x_8386_; lean_object* v___x_8387_; 
v___x_8385_ = lean_int32_to_int(v___x_8374_);
v___x_8386_ = l_Int_toNat(v___x_8385_);
lean_dec(v___x_8385_);
v___x_8387_ = l_Lean_instToExprInt32_mkNat(v___x_8386_);
v___y_7837_ = v___x_8387_;
goto v___jp_7836_;
}
}
else
{
lean_object* v___x_8388_; lean_object* v___x_8390_; 
lean_dec(v___x_8370_);
lean_dec(v_val_8366_);
v___x_8388_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8388_, 0, v___x_7810_);
if (v_isShared_8369_ == 0)
{
lean_ctor_set_tag(v___x_8368_, 0);
lean_ctor_set(v___x_8368_, 0, v___x_8388_);
v___x_8390_ = v___x_8368_;
goto v_reusejp_8389_;
}
else
{
lean_object* v_reuseFailAlloc_8391_; 
v_reuseFailAlloc_8391_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8391_, 0, v___x_8388_);
v___x_8390_ = v_reuseFailAlloc_8391_;
goto v_reusejp_8389_;
}
v_reusejp_8389_:
{
return v___x_8390_;
}
}
}
}
else
{
lean_object* v___x_8393_; lean_object* v___x_8394_; 
lean_dec(v___x_8365_);
lean_dec_ref(v_b_7805_);
v___x_8393_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8393_, 0, v___x_7810_);
v___x_8394_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8394_, 0, v___x_8393_);
return v___x_8394_;
}
}
v___jp_7836_:
{
lean_object* v___x_7838_; 
v___x_7838_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_7837_, v_a_7806_);
if (lean_obj_tag(v___x_7838_) == 0)
{
lean_object* v_a_7839_; lean_object* v___x_7841_; uint8_t v_isShared_7842_; uint8_t v_isSharedCheck_7850_; 
v_a_7839_ = lean_ctor_get(v___x_7838_, 0);
v_isSharedCheck_7850_ = !lean_is_exclusive(v___x_7838_);
if (v_isSharedCheck_7850_ == 0)
{
v___x_7841_ = v___x_7838_;
v_isShared_7842_ = v_isSharedCheck_7850_;
goto v_resetjp_7840_;
}
else
{
lean_inc(v_a_7839_);
lean_dec(v___x_7838_);
v___x_7841_ = lean_box(0);
v_isShared_7842_ = v_isSharedCheck_7850_;
goto v_resetjp_7840_;
}
v_resetjp_7840_:
{
lean_object* v___x_7843_; lean_object* v___x_7844_; lean_object* v___x_7845_; lean_object* v___x_7846_; lean_object* v___x_7848_; 
v___x_7843_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_7844_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2);
lean_inc(v_a_7839_);
v___x_7845_ = l_Lean_mkAppB(v___x_7843_, v___x_7844_, v_a_7839_);
v___x_7846_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7846_, 0, v_a_7839_);
lean_ctor_set(v___x_7846_, 1, v___x_7845_);
lean_ctor_set_uint8(v___x_7846_, sizeof(void*)*2, v___x_7835_);
if (v_isShared_7842_ == 0)
{
lean_ctor_set(v___x_7841_, 0, v___x_7846_);
v___x_7848_ = v___x_7841_;
goto v_reusejp_7847_;
}
else
{
lean_object* v_reuseFailAlloc_7849_; 
v_reuseFailAlloc_7849_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7849_, 0, v___x_7846_);
v___x_7848_ = v_reuseFailAlloc_7849_;
goto v_reusejp_7847_;
}
v_reusejp_7847_:
{
return v___x_7848_;
}
}
}
else
{
lean_object* v_a_7851_; lean_object* v___x_7853_; uint8_t v_isShared_7854_; uint8_t v_isSharedCheck_7858_; 
v_a_7851_ = lean_ctor_get(v___x_7838_, 0);
v_isSharedCheck_7858_ = !lean_is_exclusive(v___x_7838_);
if (v_isSharedCheck_7858_ == 0)
{
v___x_7853_ = v___x_7838_;
v_isShared_7854_ = v_isSharedCheck_7858_;
goto v_resetjp_7852_;
}
else
{
lean_inc(v_a_7851_);
lean_dec(v___x_7838_);
v___x_7853_ = lean_box(0);
v_isShared_7854_ = v_isSharedCheck_7858_;
goto v_resetjp_7852_;
}
v_resetjp_7852_:
{
lean_object* v___x_7856_; 
if (v_isShared_7854_ == 0)
{
v___x_7856_ = v___x_7853_;
goto v_reusejp_7855_;
}
else
{
lean_object* v_reuseFailAlloc_7857_; 
v_reuseFailAlloc_7857_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7857_, 0, v_a_7851_);
v___x_7856_ = v_reuseFailAlloc_7857_;
goto v_reusejp_7855_;
}
v_reusejp_7855_:
{
return v___x_7856_;
}
}
}
}
}
else
{
lean_object* v___x_8395_; 
lean_dec_ref(v___x_7808_);
lean_dec_ref(v_00_u03b1_7803_);
v___x_8395_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_7804_);
if (lean_obj_tag(v___x_8395_) == 1)
{
lean_object* v_val_8396_; lean_object* v___x_8398_; uint8_t v_isShared_8399_; uint8_t v_isSharedCheck_8422_; 
v_val_8396_ = lean_ctor_get(v___x_8395_, 0);
v_isSharedCheck_8422_ = !lean_is_exclusive(v___x_8395_);
if (v_isSharedCheck_8422_ == 0)
{
v___x_8398_ = v___x_8395_;
v_isShared_8399_ = v_isSharedCheck_8422_;
goto v_resetjp_8397_;
}
else
{
lean_inc(v_val_8396_);
lean_dec(v___x_8395_);
v___x_8398_ = lean_box(0);
v_isShared_8399_ = v_isSharedCheck_8422_;
goto v_resetjp_8397_;
}
v_resetjp_8397_:
{
lean_object* v___x_8400_; 
v___x_8400_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_b_7805_);
if (lean_obj_tag(v___x_8400_) == 1)
{
lean_object* v_val_8401_; uint64_t v___x_8402_; uint64_t v___x_8403_; uint64_t v___x_8404_; uint64_t v___x_8405_; uint8_t v___x_8406_; 
lean_del_object(v___x_8398_);
v_val_8401_ = lean_ctor_get(v___x_8400_, 0);
lean_inc(v_val_8401_);
lean_dec_ref(v___x_8400_);
v___x_8402_ = lean_unbox_uint64(v_val_8396_);
lean_dec(v_val_8396_);
v___x_8403_ = lean_unbox_uint64(v_val_8401_);
lean_dec(v_val_8401_);
v___x_8404_ = lean_int64_mod(v___x_8402_, v___x_8403_);
v___x_8405_ = lean_uint64_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3);
v___x_8406_ = lean_int64_dec_le(v___x_8405_, v___x_8404_);
if (v___x_8406_ == 0)
{
lean_object* v___x_8407_; lean_object* v___x_8408_; lean_object* v___x_8409_; lean_object* v___x_8410_; lean_object* v___x_8411_; lean_object* v___x_8412_; lean_object* v___x_8413_; lean_object* v___x_8414_; 
v___x_8407_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_8408_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4);
v___x_8409_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6);
v___x_8410_ = lean_int64_to_int_sint(v___x_8404_);
v___x_8411_ = lean_int_neg(v___x_8410_);
lean_dec(v___x_8410_);
v___x_8412_ = l_Int_toNat(v___x_8411_);
lean_dec(v___x_8411_);
v___x_8413_ = l_Lean_instToExprInt64_mkNat(v___x_8412_);
v___x_8414_ = l_Lean_mkApp3(v___x_8407_, v___x_8408_, v___x_8409_, v___x_8413_);
v___y_7812_ = v___x_8414_;
goto v___jp_7811_;
}
else
{
lean_object* v___x_8415_; lean_object* v___x_8416_; lean_object* v___x_8417_; 
v___x_8415_ = lean_int64_to_int_sint(v___x_8404_);
v___x_8416_ = l_Int_toNat(v___x_8415_);
lean_dec(v___x_8415_);
v___x_8417_ = l_Lean_instToExprInt64_mkNat(v___x_8416_);
v___y_7812_ = v___x_8417_;
goto v___jp_7811_;
}
}
else
{
lean_object* v___x_8418_; lean_object* v___x_8420_; 
lean_dec(v___x_8400_);
lean_dec(v_val_8396_);
v___x_8418_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_8399_ == 0)
{
lean_ctor_set_tag(v___x_8398_, 0);
lean_ctor_set(v___x_8398_, 0, v___x_8418_);
v___x_8420_ = v___x_8398_;
goto v_reusejp_8419_;
}
else
{
lean_object* v_reuseFailAlloc_8421_; 
v_reuseFailAlloc_8421_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8421_, 0, v___x_8418_);
v___x_8420_ = v_reuseFailAlloc_8421_;
goto v_reusejp_8419_;
}
v_reusejp_8419_:
{
return v___x_8420_;
}
}
}
}
else
{
lean_object* v___x_8423_; lean_object* v___x_8424_; 
lean_dec(v___x_8395_);
lean_dec_ref(v_b_7805_);
v___x_8423_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_8424_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8424_, 0, v___x_8423_);
return v___x_8424_;
}
}
v___jp_7811_:
{
lean_object* v___x_7813_; 
v___x_7813_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_7812_, v_a_7806_);
if (lean_obj_tag(v___x_7813_) == 0)
{
lean_object* v_a_7814_; lean_object* v___x_7816_; uint8_t v_isShared_7817_; uint8_t v_isSharedCheck_7825_; 
v_a_7814_ = lean_ctor_get(v___x_7813_, 0);
v_isSharedCheck_7825_ = !lean_is_exclusive(v___x_7813_);
if (v_isSharedCheck_7825_ == 0)
{
v___x_7816_ = v___x_7813_;
v_isShared_7817_ = v_isSharedCheck_7825_;
goto v_resetjp_7815_;
}
else
{
lean_inc(v_a_7814_);
lean_dec(v___x_7813_);
v___x_7816_ = lean_box(0);
v_isShared_7817_ = v_isSharedCheck_7825_;
goto v_resetjp_7815_;
}
v_resetjp_7815_:
{
lean_object* v___x_7818_; lean_object* v___x_7819_; lean_object* v___x_7820_; lean_object* v___x_7821_; lean_object* v___x_7823_; 
v___x_7818_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_7819_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2);
lean_inc(v_a_7814_);
v___x_7820_ = l_Lean_mkAppB(v___x_7818_, v___x_7819_, v_a_7814_);
v___x_7821_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_7821_, 0, v_a_7814_);
lean_ctor_set(v___x_7821_, 1, v___x_7820_);
lean_ctor_set_uint8(v___x_7821_, sizeof(void*)*2, v___x_7810_);
if (v_isShared_7817_ == 0)
{
lean_ctor_set(v___x_7816_, 0, v___x_7821_);
v___x_7823_ = v___x_7816_;
goto v_reusejp_7822_;
}
else
{
lean_object* v_reuseFailAlloc_7824_; 
v_reuseFailAlloc_7824_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7824_, 0, v___x_7821_);
v___x_7823_ = v_reuseFailAlloc_7824_;
goto v_reusejp_7822_;
}
v_reusejp_7822_:
{
return v___x_7823_;
}
}
}
else
{
lean_object* v_a_7826_; lean_object* v___x_7828_; uint8_t v_isShared_7829_; uint8_t v_isSharedCheck_7833_; 
v_a_7826_ = lean_ctor_get(v___x_7813_, 0);
v_isSharedCheck_7833_ = !lean_is_exclusive(v___x_7813_);
if (v_isSharedCheck_7833_ == 0)
{
v___x_7828_ = v___x_7813_;
v_isShared_7829_ = v_isSharedCheck_7833_;
goto v_resetjp_7827_;
}
else
{
lean_inc(v_a_7826_);
lean_dec(v___x_7813_);
v___x_7828_ = lean_box(0);
v_isShared_7829_ = v_isSharedCheck_7833_;
goto v_resetjp_7827_;
}
v_resetjp_7827_:
{
lean_object* v___x_7831_; 
if (v_isShared_7829_ == 0)
{
v___x_7831_ = v___x_7828_;
goto v_reusejp_7830_;
}
else
{
lean_object* v_reuseFailAlloc_7832_; 
v_reuseFailAlloc_7832_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_7832_, 0, v_a_7826_);
v___x_7831_ = v_reuseFailAlloc_7832_;
goto v_reusejp_7830_;
}
v_reusejp_7830_:
{
return v___x_7831_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMod___redArg___boxed(lean_object* v_00_u03b1_8425_, lean_object* v_a_8426_, lean_object* v_b_8427_, lean_object* v_a_8428_, lean_object* v_a_8429_){
_start:
{
lean_object* v_res_8430_; 
v_res_8430_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMod___redArg(v_00_u03b1_8425_, v_a_8426_, v_b_8427_, v_a_8428_);
lean_dec(v_a_8428_);
return v_res_8430_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMod(lean_object* v_00_u03b1_8431_, lean_object* v_a_8432_, lean_object* v_b_8433_, lean_object* v_a_8434_, lean_object* v_a_8435_, lean_object* v_a_8436_, lean_object* v_a_8437_, lean_object* v_a_8438_, lean_object* v_a_8439_, lean_object* v_a_8440_, lean_object* v_a_8441_, lean_object* v_a_8442_){
_start:
{
lean_object* v___x_8444_; 
v___x_8444_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMod___redArg(v_00_u03b1_8431_, v_a_8432_, v_b_8433_, v_a_8438_);
return v___x_8444_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMod___boxed(lean_object* v_00_u03b1_8445_, lean_object* v_a_8446_, lean_object* v_b_8447_, lean_object* v_a_8448_, lean_object* v_a_8449_, lean_object* v_a_8450_, lean_object* v_a_8451_, lean_object* v_a_8452_, lean_object* v_a_8453_, lean_object* v_a_8454_, lean_object* v_a_8455_, lean_object* v_a_8456_, lean_object* v_a_8457_){
_start:
{
lean_object* v_res_8458_; 
v_res_8458_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMod(v_00_u03b1_8445_, v_a_8446_, v_b_8447_, v_a_8448_, v_a_8449_, v_a_8450_, v_a_8451_, v_a_8452_, v_a_8453_, v_a_8454_, v_a_8455_, v_a_8456_);
lean_dec(v_a_8456_);
lean_dec_ref(v_a_8455_);
lean_dec(v_a_8454_);
lean_dec_ref(v_a_8453_);
lean_dec(v_a_8452_);
lean_dec_ref(v_a_8451_);
lean_dec(v_a_8450_);
lean_dec_ref(v_a_8449_);
lean_dec(v_a_8448_);
return v_res_8458_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNeg___redArg(lean_object* v_00_u03b1_8459_, lean_object* v_a_8460_, lean_object* v_a_8461_){
_start:
{
lean_object* v___x_8463_; lean_object* v___x_8464_; uint8_t v___x_8465_; lean_object* v___y_8467_; 
lean_inc_ref(v_00_u03b1_8459_);
v___x_8463_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_8459_);
v___x_8464_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_8465_ = l_Lean_Expr_isConstOf(v___x_8463_, v___x_8464_);
if (v___x_8465_ == 0)
{
lean_object* v___x_8489_; uint8_t v___x_8490_; lean_object* v___y_8492_; 
v___x_8489_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_8490_ = l_Lean_Expr_isConstOf(v___x_8463_, v___x_8489_);
if (v___x_8490_ == 0)
{
lean_object* v___x_8514_; uint8_t v___x_8515_; lean_object* v___y_8517_; 
v___x_8514_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_8515_ = l_Lean_Expr_isConstOf(v___x_8463_, v___x_8514_);
if (v___x_8515_ == 0)
{
lean_object* v___x_8539_; uint8_t v___x_8540_; lean_object* v___y_8542_; 
v___x_8539_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_8540_ = l_Lean_Expr_isConstOf(v___x_8463_, v___x_8539_);
if (v___x_8540_ == 0)
{
lean_object* v___x_8564_; uint8_t v___x_8565_; 
v___x_8564_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
v___x_8565_ = l_Lean_Expr_isConstOf(v___x_8463_, v___x_8564_);
if (v___x_8565_ == 0)
{
lean_object* v___x_8566_; uint8_t v___x_8567_; 
v___x_8566_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
v___x_8567_ = l_Lean_Expr_isConstOf(v___x_8463_, v___x_8566_);
if (v___x_8567_ == 0)
{
lean_object* v___x_8568_; uint8_t v___x_8569_; 
v___x_8568_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
v___x_8569_ = l_Lean_Expr_isConstOf(v___x_8463_, v___x_8568_);
if (v___x_8569_ == 0)
{
lean_object* v___x_8570_; uint8_t v___x_8571_; 
v___x_8570_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
v___x_8571_ = l_Lean_Expr_isConstOf(v___x_8463_, v___x_8570_);
if (v___x_8571_ == 0)
{
lean_object* v___x_8572_; uint8_t v___x_8573_; lean_object* v___y_8575_; 
v___x_8572_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1));
v___x_8573_ = l_Lean_Expr_isConstOf(v___x_8463_, v___x_8572_);
if (v___x_8573_ == 0)
{
lean_object* v___x_8597_; uint8_t v___x_8598_; lean_object* v___y_8600_; 
v___x_8597_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1));
v___x_8598_ = l_Lean_Expr_isConstOf(v___x_8463_, v___x_8597_);
if (v___x_8598_ == 0)
{
uint8_t v___x_8625_; 
v___x_8625_ = l_Lean_Expr_isApp(v___x_8463_);
if (v___x_8625_ == 0)
{
lean_dec_ref(v___x_8463_);
lean_dec_ref(v_a_8460_);
lean_dec_ref(v_00_u03b1_8459_);
goto v___jp_8622_;
}
else
{
lean_object* v___x_8626_; lean_object* v___x_8627_; uint8_t v___x_8628_; 
v___x_8626_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8463_);
v___x_8627_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
v___x_8628_ = l_Lean_Expr_isConstOf(v___x_8626_, v___x_8627_);
if (v___x_8628_ == 0)
{
lean_object* v___x_8629_; uint8_t v___x_8630_; 
v___x_8629_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
v___x_8630_ = l_Lean_Expr_isConstOf(v___x_8626_, v___x_8629_);
lean_dec_ref(v___x_8626_);
if (v___x_8630_ == 0)
{
lean_dec_ref(v_a_8460_);
lean_dec_ref(v_00_u03b1_8459_);
goto v___jp_8622_;
}
else
{
lean_object* v___x_8631_; 
v___x_8631_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_8460_);
if (lean_obj_tag(v___x_8631_) == 1)
{
lean_object* v_val_8632_; lean_object* v_n_8633_; lean_object* v_val_8634_; lean_object* v___x_8635_; lean_object* v___x_8636_; lean_object* v_r_8637_; lean_object* v___x_8638_; lean_object* v___x_8639_; lean_object* v___x_8640_; lean_object* v___x_8641_; lean_object* v___x_8642_; lean_object* v___x_8643_; lean_object* v___x_8644_; lean_object* v___x_8645_; lean_object* v___x_8646_; lean_object* v___x_8647_; lean_object* v___x_8648_; lean_object* v___x_8649_; lean_object* v___x_8650_; 
v_val_8632_ = lean_ctor_get(v___x_8631_, 0);
lean_inc(v_val_8632_);
lean_dec_ref(v___x_8631_);
v_n_8633_ = lean_ctor_get(v_val_8632_, 0);
lean_inc(v_n_8633_);
v_val_8634_ = lean_ctor_get(v_val_8632_, 1);
lean_inc(v_val_8634_);
lean_dec(v_val_8632_);
v___x_8635_ = lean_nat_sub(v_n_8633_, v_val_8634_);
lean_dec(v_val_8634_);
v___x_8636_ = lean_nat_mod(v___x_8635_, v_n_8633_);
lean_dec(v___x_8635_);
v_r_8637_ = l_Lean_mkRawNatLit(v___x_8636_);
v___x_8638_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_8639_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2);
lean_inc(v_n_8633_);
v___x_8640_ = l_Lean_mkNatLit(v_n_8633_);
lean_inc_ref(v___x_8640_);
v___x_8641_ = l_Lean_Expr_app___override(v___x_8639_, v___x_8640_);
v___x_8642_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4);
v___x_8643_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7);
v___x_8644_ = lean_unsigned_to_nat(1u);
v___x_8645_ = lean_nat_sub(v_n_8633_, v___x_8644_);
lean_dec(v_n_8633_);
v___x_8646_ = l_Lean_mkNatLit(v___x_8645_);
v___x_8647_ = l_Lean_Expr_app___override(v___x_8643_, v___x_8646_);
lean_inc_ref(v_r_8637_);
v___x_8648_ = l_Lean_mkApp3(v___x_8642_, v___x_8640_, v___x_8647_, v_r_8637_);
v___x_8649_ = l_Lean_mkApp3(v___x_8638_, v___x_8641_, v_r_8637_, v___x_8648_);
v___x_8650_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_8649_, v_a_8461_);
if (lean_obj_tag(v___x_8650_) == 0)
{
lean_object* v_a_8651_; lean_object* v___x_8653_; uint8_t v_isShared_8654_; uint8_t v_isSharedCheck_8661_; 
v_a_8651_ = lean_ctor_get(v___x_8650_, 0);
v_isSharedCheck_8661_ = !lean_is_exclusive(v___x_8650_);
if (v_isSharedCheck_8661_ == 0)
{
v___x_8653_ = v___x_8650_;
v_isShared_8654_ = v_isSharedCheck_8661_;
goto v_resetjp_8652_;
}
else
{
lean_inc(v_a_8651_);
lean_dec(v___x_8650_);
v___x_8653_ = lean_box(0);
v_isShared_8654_ = v_isSharedCheck_8661_;
goto v_resetjp_8652_;
}
v_resetjp_8652_:
{
lean_object* v___x_8655_; lean_object* v___x_8656_; lean_object* v___x_8657_; lean_object* v___x_8659_; 
v___x_8655_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_8651_);
v___x_8656_ = l_Lean_mkAppB(v___x_8655_, v_00_u03b1_8459_, v_a_8651_);
v___x_8657_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8657_, 0, v_a_8651_);
lean_ctor_set(v___x_8657_, 1, v___x_8656_);
lean_ctor_set_uint8(v___x_8657_, sizeof(void*)*2, v___x_8630_);
if (v_isShared_8654_ == 0)
{
lean_ctor_set(v___x_8653_, 0, v___x_8657_);
v___x_8659_ = v___x_8653_;
goto v_reusejp_8658_;
}
else
{
lean_object* v_reuseFailAlloc_8660_; 
v_reuseFailAlloc_8660_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8660_, 0, v___x_8657_);
v___x_8659_ = v_reuseFailAlloc_8660_;
goto v_reusejp_8658_;
}
v_reusejp_8658_:
{
return v___x_8659_;
}
}
}
else
{
lean_object* v_a_8662_; lean_object* v___x_8664_; uint8_t v_isShared_8665_; uint8_t v_isSharedCheck_8669_; 
lean_dec_ref(v_00_u03b1_8459_);
v_a_8662_ = lean_ctor_get(v___x_8650_, 0);
v_isSharedCheck_8669_ = !lean_is_exclusive(v___x_8650_);
if (v_isSharedCheck_8669_ == 0)
{
v___x_8664_ = v___x_8650_;
v_isShared_8665_ = v_isSharedCheck_8669_;
goto v_resetjp_8663_;
}
else
{
lean_inc(v_a_8662_);
lean_dec(v___x_8650_);
v___x_8664_ = lean_box(0);
v_isShared_8665_ = v_isSharedCheck_8669_;
goto v_resetjp_8663_;
}
v_resetjp_8663_:
{
lean_object* v___x_8667_; 
if (v_isShared_8665_ == 0)
{
v___x_8667_ = v___x_8664_;
goto v_reusejp_8666_;
}
else
{
lean_object* v_reuseFailAlloc_8668_; 
v_reuseFailAlloc_8668_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8668_, 0, v_a_8662_);
v___x_8667_ = v_reuseFailAlloc_8668_;
goto v_reusejp_8666_;
}
v_reusejp_8666_:
{
return v___x_8667_;
}
}
}
}
else
{
lean_object* v___x_8670_; lean_object* v___x_8671_; 
lean_dec(v___x_8631_);
lean_dec_ref(v_00_u03b1_8459_);
v___x_8670_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8670_, 0, v___x_8628_);
v___x_8671_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8671_, 0, v___x_8670_);
return v___x_8671_;
}
}
}
else
{
lean_object* v___x_8672_; 
lean_dec_ref(v___x_8626_);
v___x_8672_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_8460_);
if (lean_obj_tag(v___x_8672_) == 1)
{
lean_object* v_val_8673_; lean_object* v_n_8674_; lean_object* v_val_8675_; lean_object* v___x_8676_; lean_object* v___x_8677_; lean_object* v___x_8678_; lean_object* v___x_8679_; lean_object* v___x_8680_; lean_object* v___x_8681_; 
v_val_8673_ = lean_ctor_get(v___x_8672_, 0);
lean_inc(v_val_8673_);
lean_dec_ref(v___x_8672_);
v_n_8674_ = lean_ctor_get(v_val_8673_, 0);
lean_inc(v_n_8674_);
v_val_8675_ = lean_ctor_get(v_val_8673_, 1);
lean_inc(v_val_8675_);
lean_dec(v_val_8673_);
v___x_8676_ = l_BitVec_neg(v_n_8674_, v_val_8675_);
lean_dec(v_val_8675_);
v___x_8677_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2);
v___x_8678_ = l_Lean_mkNatLit(v_n_8674_);
v___x_8679_ = l_Lean_mkNatLit(v___x_8676_);
v___x_8680_ = l_Lean_mkAppB(v___x_8677_, v___x_8678_, v___x_8679_);
v___x_8681_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_8680_, v_a_8461_);
if (lean_obj_tag(v___x_8681_) == 0)
{
lean_object* v_a_8682_; lean_object* v___x_8684_; uint8_t v_isShared_8685_; uint8_t v_isSharedCheck_8692_; 
v_a_8682_ = lean_ctor_get(v___x_8681_, 0);
v_isSharedCheck_8692_ = !lean_is_exclusive(v___x_8681_);
if (v_isSharedCheck_8692_ == 0)
{
v___x_8684_ = v___x_8681_;
v_isShared_8685_ = v_isSharedCheck_8692_;
goto v_resetjp_8683_;
}
else
{
lean_inc(v_a_8682_);
lean_dec(v___x_8681_);
v___x_8684_ = lean_box(0);
v_isShared_8685_ = v_isSharedCheck_8692_;
goto v_resetjp_8683_;
}
v_resetjp_8683_:
{
lean_object* v___x_8686_; lean_object* v___x_8687_; lean_object* v___x_8688_; lean_object* v___x_8690_; 
v___x_8686_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_8682_);
v___x_8687_ = l_Lean_mkAppB(v___x_8686_, v_00_u03b1_8459_, v_a_8682_);
v___x_8688_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8688_, 0, v_a_8682_);
lean_ctor_set(v___x_8688_, 1, v___x_8687_);
lean_ctor_set_uint8(v___x_8688_, sizeof(void*)*2, v___x_8628_);
if (v_isShared_8685_ == 0)
{
lean_ctor_set(v___x_8684_, 0, v___x_8688_);
v___x_8690_ = v___x_8684_;
goto v_reusejp_8689_;
}
else
{
lean_object* v_reuseFailAlloc_8691_; 
v_reuseFailAlloc_8691_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8691_, 0, v___x_8688_);
v___x_8690_ = v_reuseFailAlloc_8691_;
goto v_reusejp_8689_;
}
v_reusejp_8689_:
{
return v___x_8690_;
}
}
}
else
{
lean_object* v_a_8693_; lean_object* v___x_8695_; uint8_t v_isShared_8696_; uint8_t v_isSharedCheck_8700_; 
lean_dec_ref(v_00_u03b1_8459_);
v_a_8693_ = lean_ctor_get(v___x_8681_, 0);
v_isSharedCheck_8700_ = !lean_is_exclusive(v___x_8681_);
if (v_isSharedCheck_8700_ == 0)
{
v___x_8695_ = v___x_8681_;
v_isShared_8696_ = v_isSharedCheck_8700_;
goto v_resetjp_8694_;
}
else
{
lean_inc(v_a_8693_);
lean_dec(v___x_8681_);
v___x_8695_ = lean_box(0);
v_isShared_8696_ = v_isSharedCheck_8700_;
goto v_resetjp_8694_;
}
v_resetjp_8694_:
{
lean_object* v___x_8698_; 
if (v_isShared_8696_ == 0)
{
v___x_8698_ = v___x_8695_;
goto v_reusejp_8697_;
}
else
{
lean_object* v_reuseFailAlloc_8699_; 
v_reuseFailAlloc_8699_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8699_, 0, v_a_8693_);
v___x_8698_ = v_reuseFailAlloc_8699_;
goto v_reusejp_8697_;
}
v_reusejp_8697_:
{
return v___x_8698_;
}
}
}
}
else
{
lean_object* v___x_8701_; lean_object* v___x_8702_; 
lean_dec(v___x_8672_);
lean_dec_ref(v_00_u03b1_8459_);
v___x_8701_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8701_, 0, v___x_8598_);
v___x_8702_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8702_, 0, v___x_8701_);
return v___x_8702_;
}
}
}
}
else
{
lean_object* v___x_8703_; 
lean_dec_ref(v___x_8463_);
lean_dec_ref(v_00_u03b1_8459_);
v___x_8703_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_8460_);
if (lean_obj_tag(v___x_8703_) == 1)
{
lean_object* v_val_8704_; lean_object* v___x_8705_; lean_object* v___x_8706_; uint8_t v___x_8707_; 
v_val_8704_ = lean_ctor_get(v___x_8703_, 0);
lean_inc(v_val_8704_);
lean_dec_ref(v___x_8703_);
v___x_8705_ = lean_int_neg(v_val_8704_);
lean_dec(v_val_8704_);
v___x_8706_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_8707_ = lean_int_dec_le(v___x_8706_, v___x_8705_);
if (v___x_8707_ == 0)
{
lean_object* v___x_8708_; lean_object* v___x_8709_; lean_object* v___x_8710_; lean_object* v___x_8711_; lean_object* v___x_8712_; lean_object* v___x_8713_; lean_object* v___x_8714_; 
v___x_8708_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_8709_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_8710_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_8711_ = lean_int_neg(v___x_8705_);
lean_dec(v___x_8705_);
v___x_8712_ = l_Int_toNat(v___x_8711_);
lean_dec(v___x_8711_);
v___x_8713_ = l_Lean_instToExprInt_mkNat(v___x_8712_);
v___x_8714_ = l_Lean_mkApp3(v___x_8708_, v___x_8709_, v___x_8710_, v___x_8713_);
v___y_8600_ = v___x_8714_;
goto v___jp_8599_;
}
else
{
lean_object* v___x_8715_; lean_object* v___x_8716_; 
v___x_8715_ = l_Int_toNat(v___x_8705_);
lean_dec(v___x_8705_);
v___x_8716_ = l_Lean_instToExprInt_mkNat(v___x_8715_);
v___y_8600_ = v___x_8716_;
goto v___jp_8599_;
}
}
else
{
lean_object* v___x_8717_; lean_object* v___x_8718_; 
lean_dec(v___x_8703_);
v___x_8717_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8717_, 0, v___x_8573_);
v___x_8718_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8718_, 0, v___x_8717_);
return v___x_8718_;
}
}
v___jp_8599_:
{
lean_object* v___x_8601_; 
v___x_8601_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_8600_, v_a_8461_);
if (lean_obj_tag(v___x_8601_) == 0)
{
lean_object* v_a_8602_; lean_object* v___x_8604_; uint8_t v_isShared_8605_; uint8_t v_isSharedCheck_8613_; 
v_a_8602_ = lean_ctor_get(v___x_8601_, 0);
v_isSharedCheck_8613_ = !lean_is_exclusive(v___x_8601_);
if (v_isSharedCheck_8613_ == 0)
{
v___x_8604_ = v___x_8601_;
v_isShared_8605_ = v_isSharedCheck_8613_;
goto v_resetjp_8603_;
}
else
{
lean_inc(v_a_8602_);
lean_dec(v___x_8601_);
v___x_8604_ = lean_box(0);
v_isShared_8605_ = v_isSharedCheck_8613_;
goto v_resetjp_8603_;
}
v_resetjp_8603_:
{
lean_object* v___x_8606_; lean_object* v___x_8607_; lean_object* v___x_8608_; lean_object* v___x_8609_; lean_object* v___x_8611_; 
v___x_8606_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_8607_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
lean_inc(v_a_8602_);
v___x_8608_ = l_Lean_mkAppB(v___x_8606_, v___x_8607_, v_a_8602_);
v___x_8609_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8609_, 0, v_a_8602_);
lean_ctor_set(v___x_8609_, 1, v___x_8608_);
lean_ctor_set_uint8(v___x_8609_, sizeof(void*)*2, v___x_8598_);
if (v_isShared_8605_ == 0)
{
lean_ctor_set(v___x_8604_, 0, v___x_8609_);
v___x_8611_ = v___x_8604_;
goto v_reusejp_8610_;
}
else
{
lean_object* v_reuseFailAlloc_8612_; 
v_reuseFailAlloc_8612_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8612_, 0, v___x_8609_);
v___x_8611_ = v_reuseFailAlloc_8612_;
goto v_reusejp_8610_;
}
v_reusejp_8610_:
{
return v___x_8611_;
}
}
}
else
{
lean_object* v_a_8614_; lean_object* v___x_8616_; uint8_t v_isShared_8617_; uint8_t v_isSharedCheck_8621_; 
v_a_8614_ = lean_ctor_get(v___x_8601_, 0);
v_isSharedCheck_8621_ = !lean_is_exclusive(v___x_8601_);
if (v_isSharedCheck_8621_ == 0)
{
v___x_8616_ = v___x_8601_;
v_isShared_8617_ = v_isSharedCheck_8621_;
goto v_resetjp_8615_;
}
else
{
lean_inc(v_a_8614_);
lean_dec(v___x_8601_);
v___x_8616_ = lean_box(0);
v_isShared_8617_ = v_isSharedCheck_8621_;
goto v_resetjp_8615_;
}
v_resetjp_8615_:
{
lean_object* v___x_8619_; 
if (v_isShared_8617_ == 0)
{
v___x_8619_ = v___x_8616_;
goto v_reusejp_8618_;
}
else
{
lean_object* v_reuseFailAlloc_8620_; 
v_reuseFailAlloc_8620_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8620_, 0, v_a_8614_);
v___x_8619_ = v_reuseFailAlloc_8620_;
goto v_reusejp_8618_;
}
v_reusejp_8618_:
{
return v___x_8619_;
}
}
}
}
v___jp_8622_:
{
lean_object* v___x_8623_; lean_object* v___x_8624_; 
v___x_8623_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8623_, 0, v___x_8598_);
v___x_8624_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8624_, 0, v___x_8623_);
return v___x_8624_;
}
}
else
{
lean_object* v___x_8719_; 
lean_dec_ref(v___x_8463_);
lean_dec_ref(v_00_u03b1_8459_);
v___x_8719_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_8460_);
if (lean_obj_tag(v___x_8719_) == 1)
{
lean_object* v_val_8720_; lean_object* v___x_8721_; lean_object* v_num_8722_; lean_object* v_den_8723_; lean_object* v___x_8724_; uint8_t v___x_8725_; 
v_val_8720_ = lean_ctor_get(v___x_8719_, 0);
lean_inc(v_val_8720_);
lean_dec_ref(v___x_8719_);
v___x_8721_ = l_Rat_neg(v_val_8720_);
v_num_8722_ = lean_ctor_get(v___x_8721_, 0);
lean_inc(v_num_8722_);
v_den_8723_ = lean_ctor_get(v___x_8721_, 1);
lean_inc(v_den_8723_);
lean_dec_ref(v___x_8721_);
v___x_8724_ = lean_unsigned_to_nat(1u);
v___x_8725_ = lean_nat_dec_eq(v_den_8723_, v___x_8724_);
if (v___x_8725_ == 0)
{
lean_object* v___x_8726_; lean_object* v___x_8727_; lean_object* v___x_8728_; lean_object* v___x_8729_; lean_object* v___x_8730_; lean_object* v___x_8731_; lean_object* v___x_8732_; 
v___x_8726_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8);
v___x_8727_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
v___x_8728_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15);
v___x_8729_ = l_Lean_instToExprRat_mkInt(v_num_8722_);
lean_dec(v_num_8722_);
v___x_8730_ = lean_nat_to_int(v_den_8723_);
v___x_8731_ = l_Lean_instToExprRat_mkInt(v___x_8730_);
lean_dec(v___x_8730_);
v___x_8732_ = l_Lean_mkApp6(v___x_8726_, v___x_8727_, v___x_8727_, v___x_8727_, v___x_8728_, v___x_8729_, v___x_8731_);
v___y_8575_ = v___x_8732_;
goto v___jp_8574_;
}
else
{
lean_object* v___x_8733_; 
lean_dec(v_den_8723_);
v___x_8733_ = l_Lean_instToExprRat_mkInt(v_num_8722_);
lean_dec(v_num_8722_);
v___y_8575_ = v___x_8733_;
goto v___jp_8574_;
}
}
else
{
lean_object* v___x_8734_; lean_object* v___x_8735_; 
lean_dec(v___x_8719_);
v___x_8734_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8734_, 0, v___x_8571_);
v___x_8735_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8735_, 0, v___x_8734_);
return v___x_8735_;
}
}
v___jp_8574_:
{
lean_object* v___x_8576_; 
v___x_8576_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_8575_, v_a_8461_);
if (lean_obj_tag(v___x_8576_) == 0)
{
lean_object* v_a_8577_; lean_object* v___x_8579_; uint8_t v_isShared_8580_; uint8_t v_isSharedCheck_8588_; 
v_a_8577_ = lean_ctor_get(v___x_8576_, 0);
v_isSharedCheck_8588_ = !lean_is_exclusive(v___x_8576_);
if (v_isSharedCheck_8588_ == 0)
{
v___x_8579_ = v___x_8576_;
v_isShared_8580_ = v_isSharedCheck_8588_;
goto v_resetjp_8578_;
}
else
{
lean_inc(v_a_8577_);
lean_dec(v___x_8576_);
v___x_8579_ = lean_box(0);
v_isShared_8580_ = v_isSharedCheck_8588_;
goto v_resetjp_8578_;
}
v_resetjp_8578_:
{
lean_object* v___x_8581_; lean_object* v___x_8582_; lean_object* v___x_8583_; lean_object* v___x_8584_; lean_object* v___x_8586_; 
v___x_8581_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_8582_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
lean_inc(v_a_8577_);
v___x_8583_ = l_Lean_mkAppB(v___x_8581_, v___x_8582_, v_a_8577_);
v___x_8584_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8584_, 0, v_a_8577_);
lean_ctor_set(v___x_8584_, 1, v___x_8583_);
lean_ctor_set_uint8(v___x_8584_, sizeof(void*)*2, v___x_8573_);
if (v_isShared_8580_ == 0)
{
lean_ctor_set(v___x_8579_, 0, v___x_8584_);
v___x_8586_ = v___x_8579_;
goto v_reusejp_8585_;
}
else
{
lean_object* v_reuseFailAlloc_8587_; 
v_reuseFailAlloc_8587_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8587_, 0, v___x_8584_);
v___x_8586_ = v_reuseFailAlloc_8587_;
goto v_reusejp_8585_;
}
v_reusejp_8585_:
{
return v___x_8586_;
}
}
}
else
{
lean_object* v_a_8589_; lean_object* v___x_8591_; uint8_t v_isShared_8592_; uint8_t v_isSharedCheck_8596_; 
v_a_8589_ = lean_ctor_get(v___x_8576_, 0);
v_isSharedCheck_8596_ = !lean_is_exclusive(v___x_8576_);
if (v_isSharedCheck_8596_ == 0)
{
v___x_8591_ = v___x_8576_;
v_isShared_8592_ = v_isSharedCheck_8596_;
goto v_resetjp_8590_;
}
else
{
lean_inc(v_a_8589_);
lean_dec(v___x_8576_);
v___x_8591_ = lean_box(0);
v_isShared_8592_ = v_isSharedCheck_8596_;
goto v_resetjp_8590_;
}
v_resetjp_8590_:
{
lean_object* v___x_8594_; 
if (v_isShared_8592_ == 0)
{
v___x_8594_ = v___x_8591_;
goto v_reusejp_8593_;
}
else
{
lean_object* v_reuseFailAlloc_8595_; 
v_reuseFailAlloc_8595_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8595_, 0, v_a_8589_);
v___x_8594_ = v_reuseFailAlloc_8595_;
goto v_reusejp_8593_;
}
v_reusejp_8593_:
{
return v___x_8594_;
}
}
}
}
}
else
{
lean_object* v___x_8736_; 
lean_dec_ref(v___x_8463_);
lean_dec_ref(v_00_u03b1_8459_);
v___x_8736_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_8460_);
if (lean_obj_tag(v___x_8736_) == 1)
{
lean_object* v_val_8737_; uint8_t v___x_8738_; uint8_t v___x_8739_; lean_object* v___x_8740_; lean_object* v_r_8741_; lean_object* v___x_8742_; lean_object* v___x_8743_; lean_object* v___x_8744_; lean_object* v___x_8745_; lean_object* v___x_8746_; lean_object* v___x_8747_; 
v_val_8737_ = lean_ctor_get(v___x_8736_, 0);
lean_inc(v_val_8737_);
lean_dec_ref(v___x_8736_);
v___x_8738_ = lean_unbox(v_val_8737_);
lean_dec(v_val_8737_);
v___x_8739_ = lean_uint8_neg(v___x_8738_);
v___x_8740_ = lean_uint8_to_nat(v___x_8739_);
v_r_8741_ = l_Lean_mkRawNatLit(v___x_8740_);
v___x_8742_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_8743_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6);
v___x_8744_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9);
lean_inc_ref(v_r_8741_);
v___x_8745_ = l_Lean_Expr_app___override(v___x_8744_, v_r_8741_);
v___x_8746_ = l_Lean_mkApp3(v___x_8742_, v___x_8743_, v_r_8741_, v___x_8745_);
v___x_8747_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_8746_, v_a_8461_);
if (lean_obj_tag(v___x_8747_) == 0)
{
lean_object* v_a_8748_; lean_object* v___x_8750_; uint8_t v_isShared_8751_; uint8_t v_isSharedCheck_8758_; 
v_a_8748_ = lean_ctor_get(v___x_8747_, 0);
v_isSharedCheck_8758_ = !lean_is_exclusive(v___x_8747_);
if (v_isSharedCheck_8758_ == 0)
{
v___x_8750_ = v___x_8747_;
v_isShared_8751_ = v_isSharedCheck_8758_;
goto v_resetjp_8749_;
}
else
{
lean_inc(v_a_8748_);
lean_dec(v___x_8747_);
v___x_8750_ = lean_box(0);
v_isShared_8751_ = v_isSharedCheck_8758_;
goto v_resetjp_8749_;
}
v_resetjp_8749_:
{
lean_object* v___x_8752_; lean_object* v___x_8753_; lean_object* v___x_8754_; lean_object* v___x_8756_; 
v___x_8752_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_8748_);
v___x_8753_ = l_Lean_mkAppB(v___x_8752_, v___x_8743_, v_a_8748_);
v___x_8754_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8754_, 0, v_a_8748_);
lean_ctor_set(v___x_8754_, 1, v___x_8753_);
lean_ctor_set_uint8(v___x_8754_, sizeof(void*)*2, v___x_8571_);
if (v_isShared_8751_ == 0)
{
lean_ctor_set(v___x_8750_, 0, v___x_8754_);
v___x_8756_ = v___x_8750_;
goto v_reusejp_8755_;
}
else
{
lean_object* v_reuseFailAlloc_8757_; 
v_reuseFailAlloc_8757_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8757_, 0, v___x_8754_);
v___x_8756_ = v_reuseFailAlloc_8757_;
goto v_reusejp_8755_;
}
v_reusejp_8755_:
{
return v___x_8756_;
}
}
}
else
{
lean_object* v_a_8759_; lean_object* v___x_8761_; uint8_t v_isShared_8762_; uint8_t v_isSharedCheck_8766_; 
v_a_8759_ = lean_ctor_get(v___x_8747_, 0);
v_isSharedCheck_8766_ = !lean_is_exclusive(v___x_8747_);
if (v_isSharedCheck_8766_ == 0)
{
v___x_8761_ = v___x_8747_;
v_isShared_8762_ = v_isSharedCheck_8766_;
goto v_resetjp_8760_;
}
else
{
lean_inc(v_a_8759_);
lean_dec(v___x_8747_);
v___x_8761_ = lean_box(0);
v_isShared_8762_ = v_isSharedCheck_8766_;
goto v_resetjp_8760_;
}
v_resetjp_8760_:
{
lean_object* v___x_8764_; 
if (v_isShared_8762_ == 0)
{
v___x_8764_ = v___x_8761_;
goto v_reusejp_8763_;
}
else
{
lean_object* v_reuseFailAlloc_8765_; 
v_reuseFailAlloc_8765_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8765_, 0, v_a_8759_);
v___x_8764_ = v_reuseFailAlloc_8765_;
goto v_reusejp_8763_;
}
v_reusejp_8763_:
{
return v___x_8764_;
}
}
}
}
else
{
lean_object* v___x_8767_; lean_object* v___x_8768_; 
lean_dec(v___x_8736_);
v___x_8767_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8767_, 0, v___x_8569_);
v___x_8768_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8768_, 0, v___x_8767_);
return v___x_8768_;
}
}
}
else
{
lean_object* v___x_8769_; 
lean_dec_ref(v___x_8463_);
lean_dec_ref(v_00_u03b1_8459_);
v___x_8769_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_8460_);
if (lean_obj_tag(v___x_8769_) == 1)
{
lean_object* v_val_8770_; uint16_t v___x_8771_; uint16_t v___x_8772_; lean_object* v___x_8773_; lean_object* v_r_8774_; lean_object* v___x_8775_; lean_object* v___x_8776_; lean_object* v___x_8777_; lean_object* v___x_8778_; lean_object* v___x_8779_; lean_object* v___x_8780_; 
v_val_8770_ = lean_ctor_get(v___x_8769_, 0);
lean_inc(v_val_8770_);
lean_dec_ref(v___x_8769_);
v___x_8771_ = lean_unbox(v_val_8770_);
lean_dec(v_val_8770_);
v___x_8772_ = lean_uint16_neg(v___x_8771_);
v___x_8773_ = lean_uint16_to_nat(v___x_8772_);
v_r_8774_ = l_Lean_mkRawNatLit(v___x_8773_);
v___x_8775_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_8776_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2);
v___x_8777_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4);
lean_inc_ref(v_r_8774_);
v___x_8778_ = l_Lean_Expr_app___override(v___x_8777_, v_r_8774_);
v___x_8779_ = l_Lean_mkApp3(v___x_8775_, v___x_8776_, v_r_8774_, v___x_8778_);
v___x_8780_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_8779_, v_a_8461_);
if (lean_obj_tag(v___x_8780_) == 0)
{
lean_object* v_a_8781_; lean_object* v___x_8783_; uint8_t v_isShared_8784_; uint8_t v_isSharedCheck_8791_; 
v_a_8781_ = lean_ctor_get(v___x_8780_, 0);
v_isSharedCheck_8791_ = !lean_is_exclusive(v___x_8780_);
if (v_isSharedCheck_8791_ == 0)
{
v___x_8783_ = v___x_8780_;
v_isShared_8784_ = v_isSharedCheck_8791_;
goto v_resetjp_8782_;
}
else
{
lean_inc(v_a_8781_);
lean_dec(v___x_8780_);
v___x_8783_ = lean_box(0);
v_isShared_8784_ = v_isSharedCheck_8791_;
goto v_resetjp_8782_;
}
v_resetjp_8782_:
{
lean_object* v___x_8785_; lean_object* v___x_8786_; lean_object* v___x_8787_; lean_object* v___x_8789_; 
v___x_8785_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_8781_);
v___x_8786_ = l_Lean_mkAppB(v___x_8785_, v___x_8776_, v_a_8781_);
v___x_8787_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8787_, 0, v_a_8781_);
lean_ctor_set(v___x_8787_, 1, v___x_8786_);
lean_ctor_set_uint8(v___x_8787_, sizeof(void*)*2, v___x_8569_);
if (v_isShared_8784_ == 0)
{
lean_ctor_set(v___x_8783_, 0, v___x_8787_);
v___x_8789_ = v___x_8783_;
goto v_reusejp_8788_;
}
else
{
lean_object* v_reuseFailAlloc_8790_; 
v_reuseFailAlloc_8790_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8790_, 0, v___x_8787_);
v___x_8789_ = v_reuseFailAlloc_8790_;
goto v_reusejp_8788_;
}
v_reusejp_8788_:
{
return v___x_8789_;
}
}
}
else
{
lean_object* v_a_8792_; lean_object* v___x_8794_; uint8_t v_isShared_8795_; uint8_t v_isSharedCheck_8799_; 
v_a_8792_ = lean_ctor_get(v___x_8780_, 0);
v_isSharedCheck_8799_ = !lean_is_exclusive(v___x_8780_);
if (v_isSharedCheck_8799_ == 0)
{
v___x_8794_ = v___x_8780_;
v_isShared_8795_ = v_isSharedCheck_8799_;
goto v_resetjp_8793_;
}
else
{
lean_inc(v_a_8792_);
lean_dec(v___x_8780_);
v___x_8794_ = lean_box(0);
v_isShared_8795_ = v_isSharedCheck_8799_;
goto v_resetjp_8793_;
}
v_resetjp_8793_:
{
lean_object* v___x_8797_; 
if (v_isShared_8795_ == 0)
{
v___x_8797_ = v___x_8794_;
goto v_reusejp_8796_;
}
else
{
lean_object* v_reuseFailAlloc_8798_; 
v_reuseFailAlloc_8798_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8798_, 0, v_a_8792_);
v___x_8797_ = v_reuseFailAlloc_8798_;
goto v_reusejp_8796_;
}
v_reusejp_8796_:
{
return v___x_8797_;
}
}
}
}
else
{
lean_object* v___x_8800_; lean_object* v___x_8801_; 
lean_dec(v___x_8769_);
v___x_8800_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8800_, 0, v___x_8567_);
v___x_8801_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8801_, 0, v___x_8800_);
return v___x_8801_;
}
}
}
else
{
lean_object* v___x_8802_; 
lean_dec_ref(v___x_8463_);
lean_dec_ref(v_00_u03b1_8459_);
v___x_8802_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_8460_);
if (lean_obj_tag(v___x_8802_) == 1)
{
lean_object* v_val_8803_; uint32_t v___x_8804_; uint32_t v___x_8805_; lean_object* v___x_8806_; lean_object* v_r_8807_; lean_object* v___x_8808_; lean_object* v___x_8809_; lean_object* v___x_8810_; lean_object* v___x_8811_; lean_object* v___x_8812_; lean_object* v___x_8813_; 
v_val_8803_ = lean_ctor_get(v___x_8802_, 0);
lean_inc(v_val_8803_);
lean_dec_ref(v___x_8802_);
v___x_8804_ = lean_unbox_uint32(v_val_8803_);
lean_dec(v_val_8803_);
v___x_8805_ = lean_uint32_neg(v___x_8804_);
v___x_8806_ = lean_uint32_to_nat(v___x_8805_);
v_r_8807_ = l_Lean_mkRawNatLit(v___x_8806_);
v___x_8808_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_8809_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2);
v___x_8810_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4);
lean_inc_ref(v_r_8807_);
v___x_8811_ = l_Lean_Expr_app___override(v___x_8810_, v_r_8807_);
v___x_8812_ = l_Lean_mkApp3(v___x_8808_, v___x_8809_, v_r_8807_, v___x_8811_);
v___x_8813_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_8812_, v_a_8461_);
if (lean_obj_tag(v___x_8813_) == 0)
{
lean_object* v_a_8814_; lean_object* v___x_8816_; uint8_t v_isShared_8817_; uint8_t v_isSharedCheck_8824_; 
v_a_8814_ = lean_ctor_get(v___x_8813_, 0);
v_isSharedCheck_8824_ = !lean_is_exclusive(v___x_8813_);
if (v_isSharedCheck_8824_ == 0)
{
v___x_8816_ = v___x_8813_;
v_isShared_8817_ = v_isSharedCheck_8824_;
goto v_resetjp_8815_;
}
else
{
lean_inc(v_a_8814_);
lean_dec(v___x_8813_);
v___x_8816_ = lean_box(0);
v_isShared_8817_ = v_isSharedCheck_8824_;
goto v_resetjp_8815_;
}
v_resetjp_8815_:
{
lean_object* v___x_8818_; lean_object* v___x_8819_; lean_object* v___x_8820_; lean_object* v___x_8822_; 
v___x_8818_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_8814_);
v___x_8819_ = l_Lean_mkAppB(v___x_8818_, v___x_8809_, v_a_8814_);
v___x_8820_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8820_, 0, v_a_8814_);
lean_ctor_set(v___x_8820_, 1, v___x_8819_);
lean_ctor_set_uint8(v___x_8820_, sizeof(void*)*2, v___x_8567_);
if (v_isShared_8817_ == 0)
{
lean_ctor_set(v___x_8816_, 0, v___x_8820_);
v___x_8822_ = v___x_8816_;
goto v_reusejp_8821_;
}
else
{
lean_object* v_reuseFailAlloc_8823_; 
v_reuseFailAlloc_8823_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8823_, 0, v___x_8820_);
v___x_8822_ = v_reuseFailAlloc_8823_;
goto v_reusejp_8821_;
}
v_reusejp_8821_:
{
return v___x_8822_;
}
}
}
else
{
lean_object* v_a_8825_; lean_object* v___x_8827_; uint8_t v_isShared_8828_; uint8_t v_isSharedCheck_8832_; 
v_a_8825_ = lean_ctor_get(v___x_8813_, 0);
v_isSharedCheck_8832_ = !lean_is_exclusive(v___x_8813_);
if (v_isSharedCheck_8832_ == 0)
{
v___x_8827_ = v___x_8813_;
v_isShared_8828_ = v_isSharedCheck_8832_;
goto v_resetjp_8826_;
}
else
{
lean_inc(v_a_8825_);
lean_dec(v___x_8813_);
v___x_8827_ = lean_box(0);
v_isShared_8828_ = v_isSharedCheck_8832_;
goto v_resetjp_8826_;
}
v_resetjp_8826_:
{
lean_object* v___x_8830_; 
if (v_isShared_8828_ == 0)
{
v___x_8830_ = v___x_8827_;
goto v_reusejp_8829_;
}
else
{
lean_object* v_reuseFailAlloc_8831_; 
v_reuseFailAlloc_8831_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8831_, 0, v_a_8825_);
v___x_8830_ = v_reuseFailAlloc_8831_;
goto v_reusejp_8829_;
}
v_reusejp_8829_:
{
return v___x_8830_;
}
}
}
}
else
{
lean_object* v___x_8833_; lean_object* v___x_8834_; 
lean_dec(v___x_8802_);
v___x_8833_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8833_, 0, v___x_8565_);
v___x_8834_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8834_, 0, v___x_8833_);
return v___x_8834_;
}
}
}
else
{
lean_object* v___x_8835_; 
lean_dec_ref(v___x_8463_);
lean_dec_ref(v_00_u03b1_8459_);
v___x_8835_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_8460_);
if (lean_obj_tag(v___x_8835_) == 1)
{
lean_object* v_val_8836_; uint64_t v___x_8837_; uint64_t v___x_8838_; lean_object* v___x_8839_; lean_object* v_r_8840_; lean_object* v___x_8841_; lean_object* v___x_8842_; lean_object* v___x_8843_; lean_object* v___x_8844_; lean_object* v___x_8845_; lean_object* v___x_8846_; 
v_val_8836_ = lean_ctor_get(v___x_8835_, 0);
lean_inc(v_val_8836_);
lean_dec_ref(v___x_8835_);
v___x_8837_ = lean_unbox_uint64(v_val_8836_);
lean_dec(v_val_8836_);
v___x_8838_ = lean_uint64_neg(v___x_8837_);
v___x_8839_ = lean_uint64_to_nat(v___x_8838_);
v_r_8840_ = l_Lean_mkRawNatLit(v___x_8839_);
v___x_8841_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_8842_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2);
v___x_8843_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4);
lean_inc_ref(v_r_8840_);
v___x_8844_ = l_Lean_Expr_app___override(v___x_8843_, v_r_8840_);
v___x_8845_ = l_Lean_mkApp3(v___x_8841_, v___x_8842_, v_r_8840_, v___x_8844_);
v___x_8846_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_8845_, v_a_8461_);
if (lean_obj_tag(v___x_8846_) == 0)
{
lean_object* v_a_8847_; lean_object* v___x_8849_; uint8_t v_isShared_8850_; uint8_t v_isSharedCheck_8857_; 
v_a_8847_ = lean_ctor_get(v___x_8846_, 0);
v_isSharedCheck_8857_ = !lean_is_exclusive(v___x_8846_);
if (v_isSharedCheck_8857_ == 0)
{
v___x_8849_ = v___x_8846_;
v_isShared_8850_ = v_isSharedCheck_8857_;
goto v_resetjp_8848_;
}
else
{
lean_inc(v_a_8847_);
lean_dec(v___x_8846_);
v___x_8849_ = lean_box(0);
v_isShared_8850_ = v_isSharedCheck_8857_;
goto v_resetjp_8848_;
}
v_resetjp_8848_:
{
lean_object* v___x_8851_; lean_object* v___x_8852_; lean_object* v___x_8853_; lean_object* v___x_8855_; 
v___x_8851_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_8847_);
v___x_8852_ = l_Lean_mkAppB(v___x_8851_, v___x_8842_, v_a_8847_);
v___x_8853_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8853_, 0, v_a_8847_);
lean_ctor_set(v___x_8853_, 1, v___x_8852_);
lean_ctor_set_uint8(v___x_8853_, sizeof(void*)*2, v___x_8565_);
if (v_isShared_8850_ == 0)
{
lean_ctor_set(v___x_8849_, 0, v___x_8853_);
v___x_8855_ = v___x_8849_;
goto v_reusejp_8854_;
}
else
{
lean_object* v_reuseFailAlloc_8856_; 
v_reuseFailAlloc_8856_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8856_, 0, v___x_8853_);
v___x_8855_ = v_reuseFailAlloc_8856_;
goto v_reusejp_8854_;
}
v_reusejp_8854_:
{
return v___x_8855_;
}
}
}
else
{
lean_object* v_a_8858_; lean_object* v___x_8860_; uint8_t v_isShared_8861_; uint8_t v_isSharedCheck_8865_; 
v_a_8858_ = lean_ctor_get(v___x_8846_, 0);
v_isSharedCheck_8865_ = !lean_is_exclusive(v___x_8846_);
if (v_isSharedCheck_8865_ == 0)
{
v___x_8860_ = v___x_8846_;
v_isShared_8861_ = v_isSharedCheck_8865_;
goto v_resetjp_8859_;
}
else
{
lean_inc(v_a_8858_);
lean_dec(v___x_8846_);
v___x_8860_ = lean_box(0);
v_isShared_8861_ = v_isSharedCheck_8865_;
goto v_resetjp_8859_;
}
v_resetjp_8859_:
{
lean_object* v___x_8863_; 
if (v_isShared_8861_ == 0)
{
v___x_8863_ = v___x_8860_;
goto v_reusejp_8862_;
}
else
{
lean_object* v_reuseFailAlloc_8864_; 
v_reuseFailAlloc_8864_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8864_, 0, v_a_8858_);
v___x_8863_ = v_reuseFailAlloc_8864_;
goto v_reusejp_8862_;
}
v_reusejp_8862_:
{
return v___x_8863_;
}
}
}
}
else
{
lean_object* v___x_8866_; lean_object* v___x_8867_; 
lean_dec(v___x_8835_);
v___x_8866_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8866_, 0, v___x_8540_);
v___x_8867_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8867_, 0, v___x_8866_);
return v___x_8867_;
}
}
}
else
{
lean_object* v___x_8868_; 
lean_dec_ref(v___x_8463_);
lean_dec_ref(v_00_u03b1_8459_);
v___x_8868_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_8460_);
if (lean_obj_tag(v___x_8868_) == 1)
{
lean_object* v_val_8869_; uint8_t v___x_8870_; uint8_t v___x_8871_; uint8_t v___x_8872_; uint8_t v___x_8873_; 
v_val_8869_ = lean_ctor_get(v___x_8868_, 0);
lean_inc(v_val_8869_);
lean_dec_ref(v___x_8868_);
v___x_8870_ = lean_unbox(v_val_8869_);
lean_dec(v_val_8869_);
v___x_8871_ = lean_int8_neg(v___x_8870_);
v___x_8872_ = lean_uint8_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3);
v___x_8873_ = lean_int8_dec_le(v___x_8872_, v___x_8871_);
if (v___x_8873_ == 0)
{
lean_object* v___x_8874_; lean_object* v___x_8875_; lean_object* v___x_8876_; lean_object* v___x_8877_; lean_object* v___x_8878_; lean_object* v___x_8879_; lean_object* v___x_8880_; lean_object* v___x_8881_; 
v___x_8874_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_8875_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4);
v___x_8876_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7);
v___x_8877_ = lean_int8_to_int(v___x_8871_);
v___x_8878_ = lean_int_neg(v___x_8877_);
v___x_8879_ = l_Int_toNat(v___x_8878_);
lean_dec(v___x_8878_);
v___x_8880_ = l_Lean_instToExprInt8_mkNat(v___x_8879_);
v___x_8881_ = l_Lean_mkApp3(v___x_8874_, v___x_8875_, v___x_8876_, v___x_8880_);
v___y_8542_ = v___x_8881_;
goto v___jp_8541_;
}
else
{
lean_object* v___x_8882_; lean_object* v___x_8883_; lean_object* v___x_8884_; 
v___x_8882_ = lean_int8_to_int(v___x_8871_);
v___x_8883_ = l_Int_toNat(v___x_8882_);
v___x_8884_ = l_Lean_instToExprInt8_mkNat(v___x_8883_);
v___y_8542_ = v___x_8884_;
goto v___jp_8541_;
}
}
else
{
lean_object* v___x_8885_; lean_object* v___x_8886_; 
lean_dec(v___x_8868_);
v___x_8885_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8885_, 0, v___x_8515_);
v___x_8886_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8886_, 0, v___x_8885_);
return v___x_8886_;
}
}
v___jp_8541_:
{
lean_object* v___x_8543_; 
v___x_8543_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_8542_, v_a_8461_);
if (lean_obj_tag(v___x_8543_) == 0)
{
lean_object* v_a_8544_; lean_object* v___x_8546_; uint8_t v_isShared_8547_; uint8_t v_isSharedCheck_8555_; 
v_a_8544_ = lean_ctor_get(v___x_8543_, 0);
v_isSharedCheck_8555_ = !lean_is_exclusive(v___x_8543_);
if (v_isSharedCheck_8555_ == 0)
{
v___x_8546_ = v___x_8543_;
v_isShared_8547_ = v_isSharedCheck_8555_;
goto v_resetjp_8545_;
}
else
{
lean_inc(v_a_8544_);
lean_dec(v___x_8543_);
v___x_8546_ = lean_box(0);
v_isShared_8547_ = v_isSharedCheck_8555_;
goto v_resetjp_8545_;
}
v_resetjp_8545_:
{
lean_object* v___x_8548_; lean_object* v___x_8549_; lean_object* v___x_8550_; lean_object* v___x_8551_; lean_object* v___x_8553_; 
v___x_8548_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_8549_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2);
lean_inc(v_a_8544_);
v___x_8550_ = l_Lean_mkAppB(v___x_8548_, v___x_8549_, v_a_8544_);
v___x_8551_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8551_, 0, v_a_8544_);
lean_ctor_set(v___x_8551_, 1, v___x_8550_);
lean_ctor_set_uint8(v___x_8551_, sizeof(void*)*2, v___x_8540_);
if (v_isShared_8547_ == 0)
{
lean_ctor_set(v___x_8546_, 0, v___x_8551_);
v___x_8553_ = v___x_8546_;
goto v_reusejp_8552_;
}
else
{
lean_object* v_reuseFailAlloc_8554_; 
v_reuseFailAlloc_8554_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8554_, 0, v___x_8551_);
v___x_8553_ = v_reuseFailAlloc_8554_;
goto v_reusejp_8552_;
}
v_reusejp_8552_:
{
return v___x_8553_;
}
}
}
else
{
lean_object* v_a_8556_; lean_object* v___x_8558_; uint8_t v_isShared_8559_; uint8_t v_isSharedCheck_8563_; 
v_a_8556_ = lean_ctor_get(v___x_8543_, 0);
v_isSharedCheck_8563_ = !lean_is_exclusive(v___x_8543_);
if (v_isSharedCheck_8563_ == 0)
{
v___x_8558_ = v___x_8543_;
v_isShared_8559_ = v_isSharedCheck_8563_;
goto v_resetjp_8557_;
}
else
{
lean_inc(v_a_8556_);
lean_dec(v___x_8543_);
v___x_8558_ = lean_box(0);
v_isShared_8559_ = v_isSharedCheck_8563_;
goto v_resetjp_8557_;
}
v_resetjp_8557_:
{
lean_object* v___x_8561_; 
if (v_isShared_8559_ == 0)
{
v___x_8561_ = v___x_8558_;
goto v_reusejp_8560_;
}
else
{
lean_object* v_reuseFailAlloc_8562_; 
v_reuseFailAlloc_8562_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8562_, 0, v_a_8556_);
v___x_8561_ = v_reuseFailAlloc_8562_;
goto v_reusejp_8560_;
}
v_reusejp_8560_:
{
return v___x_8561_;
}
}
}
}
}
else
{
lean_object* v___x_8887_; 
lean_dec_ref(v___x_8463_);
lean_dec_ref(v_00_u03b1_8459_);
v___x_8887_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_8460_);
if (lean_obj_tag(v___x_8887_) == 1)
{
lean_object* v_val_8888_; uint16_t v___x_8889_; uint16_t v___x_8890_; uint16_t v___x_8891_; uint8_t v___x_8892_; 
v_val_8888_ = lean_ctor_get(v___x_8887_, 0);
lean_inc(v_val_8888_);
lean_dec_ref(v___x_8887_);
v___x_8889_ = lean_unbox(v_val_8888_);
lean_dec(v_val_8888_);
v___x_8890_ = lean_int16_neg(v___x_8889_);
v___x_8891_ = lean_uint16_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3);
v___x_8892_ = lean_int16_dec_le(v___x_8891_, v___x_8890_);
if (v___x_8892_ == 0)
{
lean_object* v___x_8893_; lean_object* v___x_8894_; lean_object* v___x_8895_; lean_object* v___x_8896_; lean_object* v___x_8897_; lean_object* v___x_8898_; lean_object* v___x_8899_; lean_object* v___x_8900_; 
v___x_8893_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_8894_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4);
v___x_8895_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6);
v___x_8896_ = lean_int16_to_int(v___x_8890_);
v___x_8897_ = lean_int_neg(v___x_8896_);
v___x_8898_ = l_Int_toNat(v___x_8897_);
lean_dec(v___x_8897_);
v___x_8899_ = l_Lean_instToExprInt16_mkNat(v___x_8898_);
v___x_8900_ = l_Lean_mkApp3(v___x_8893_, v___x_8894_, v___x_8895_, v___x_8899_);
v___y_8517_ = v___x_8900_;
goto v___jp_8516_;
}
else
{
lean_object* v___x_8901_; lean_object* v___x_8902_; lean_object* v___x_8903_; 
v___x_8901_ = lean_int16_to_int(v___x_8890_);
v___x_8902_ = l_Int_toNat(v___x_8901_);
v___x_8903_ = l_Lean_instToExprInt16_mkNat(v___x_8902_);
v___y_8517_ = v___x_8903_;
goto v___jp_8516_;
}
}
else
{
lean_object* v___x_8904_; lean_object* v___x_8905_; 
lean_dec(v___x_8887_);
v___x_8904_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8904_, 0, v___x_8490_);
v___x_8905_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8905_, 0, v___x_8904_);
return v___x_8905_;
}
}
v___jp_8516_:
{
lean_object* v___x_8518_; 
v___x_8518_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_8517_, v_a_8461_);
if (lean_obj_tag(v___x_8518_) == 0)
{
lean_object* v_a_8519_; lean_object* v___x_8521_; uint8_t v_isShared_8522_; uint8_t v_isSharedCheck_8530_; 
v_a_8519_ = lean_ctor_get(v___x_8518_, 0);
v_isSharedCheck_8530_ = !lean_is_exclusive(v___x_8518_);
if (v_isSharedCheck_8530_ == 0)
{
v___x_8521_ = v___x_8518_;
v_isShared_8522_ = v_isSharedCheck_8530_;
goto v_resetjp_8520_;
}
else
{
lean_inc(v_a_8519_);
lean_dec(v___x_8518_);
v___x_8521_ = lean_box(0);
v_isShared_8522_ = v_isSharedCheck_8530_;
goto v_resetjp_8520_;
}
v_resetjp_8520_:
{
lean_object* v___x_8523_; lean_object* v___x_8524_; lean_object* v___x_8525_; lean_object* v___x_8526_; lean_object* v___x_8528_; 
v___x_8523_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_8524_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2);
lean_inc(v_a_8519_);
v___x_8525_ = l_Lean_mkAppB(v___x_8523_, v___x_8524_, v_a_8519_);
v___x_8526_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8526_, 0, v_a_8519_);
lean_ctor_set(v___x_8526_, 1, v___x_8525_);
lean_ctor_set_uint8(v___x_8526_, sizeof(void*)*2, v___x_8515_);
if (v_isShared_8522_ == 0)
{
lean_ctor_set(v___x_8521_, 0, v___x_8526_);
v___x_8528_ = v___x_8521_;
goto v_reusejp_8527_;
}
else
{
lean_object* v_reuseFailAlloc_8529_; 
v_reuseFailAlloc_8529_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8529_, 0, v___x_8526_);
v___x_8528_ = v_reuseFailAlloc_8529_;
goto v_reusejp_8527_;
}
v_reusejp_8527_:
{
return v___x_8528_;
}
}
}
else
{
lean_object* v_a_8531_; lean_object* v___x_8533_; uint8_t v_isShared_8534_; uint8_t v_isSharedCheck_8538_; 
v_a_8531_ = lean_ctor_get(v___x_8518_, 0);
v_isSharedCheck_8538_ = !lean_is_exclusive(v___x_8518_);
if (v_isSharedCheck_8538_ == 0)
{
v___x_8533_ = v___x_8518_;
v_isShared_8534_ = v_isSharedCheck_8538_;
goto v_resetjp_8532_;
}
else
{
lean_inc(v_a_8531_);
lean_dec(v___x_8518_);
v___x_8533_ = lean_box(0);
v_isShared_8534_ = v_isSharedCheck_8538_;
goto v_resetjp_8532_;
}
v_resetjp_8532_:
{
lean_object* v___x_8536_; 
if (v_isShared_8534_ == 0)
{
v___x_8536_ = v___x_8533_;
goto v_reusejp_8535_;
}
else
{
lean_object* v_reuseFailAlloc_8537_; 
v_reuseFailAlloc_8537_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8537_, 0, v_a_8531_);
v___x_8536_ = v_reuseFailAlloc_8537_;
goto v_reusejp_8535_;
}
v_reusejp_8535_:
{
return v___x_8536_;
}
}
}
}
}
else
{
lean_object* v___x_8906_; 
lean_dec_ref(v___x_8463_);
lean_dec_ref(v_00_u03b1_8459_);
v___x_8906_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_8460_);
if (lean_obj_tag(v___x_8906_) == 1)
{
lean_object* v_val_8907_; uint32_t v___x_8908_; uint32_t v___x_8909_; uint32_t v___x_8910_; uint8_t v___x_8911_; 
v_val_8907_ = lean_ctor_get(v___x_8906_, 0);
lean_inc(v_val_8907_);
lean_dec_ref(v___x_8906_);
v___x_8908_ = lean_unbox_uint32(v_val_8907_);
lean_dec(v_val_8907_);
v___x_8909_ = lean_int32_neg(v___x_8908_);
v___x_8910_ = lean_uint32_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3);
v___x_8911_ = lean_int32_dec_le(v___x_8910_, v___x_8909_);
if (v___x_8911_ == 0)
{
lean_object* v___x_8912_; lean_object* v___x_8913_; lean_object* v___x_8914_; lean_object* v___x_8915_; lean_object* v___x_8916_; lean_object* v___x_8917_; lean_object* v___x_8918_; lean_object* v___x_8919_; 
v___x_8912_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_8913_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4);
v___x_8914_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6);
v___x_8915_ = lean_int32_to_int(v___x_8909_);
v___x_8916_ = lean_int_neg(v___x_8915_);
lean_dec(v___x_8915_);
v___x_8917_ = l_Int_toNat(v___x_8916_);
lean_dec(v___x_8916_);
v___x_8918_ = l_Lean_instToExprInt32_mkNat(v___x_8917_);
v___x_8919_ = l_Lean_mkApp3(v___x_8912_, v___x_8913_, v___x_8914_, v___x_8918_);
v___y_8492_ = v___x_8919_;
goto v___jp_8491_;
}
else
{
lean_object* v___x_8920_; lean_object* v___x_8921_; lean_object* v___x_8922_; 
v___x_8920_ = lean_int32_to_int(v___x_8909_);
v___x_8921_ = l_Int_toNat(v___x_8920_);
lean_dec(v___x_8920_);
v___x_8922_ = l_Lean_instToExprInt32_mkNat(v___x_8921_);
v___y_8492_ = v___x_8922_;
goto v___jp_8491_;
}
}
else
{
lean_object* v___x_8923_; lean_object* v___x_8924_; 
lean_dec(v___x_8906_);
v___x_8923_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_8923_, 0, v___x_8465_);
v___x_8924_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8924_, 0, v___x_8923_);
return v___x_8924_;
}
}
v___jp_8491_:
{
lean_object* v___x_8493_; 
v___x_8493_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_8492_, v_a_8461_);
if (lean_obj_tag(v___x_8493_) == 0)
{
lean_object* v_a_8494_; lean_object* v___x_8496_; uint8_t v_isShared_8497_; uint8_t v_isSharedCheck_8505_; 
v_a_8494_ = lean_ctor_get(v___x_8493_, 0);
v_isSharedCheck_8505_ = !lean_is_exclusive(v___x_8493_);
if (v_isSharedCheck_8505_ == 0)
{
v___x_8496_ = v___x_8493_;
v_isShared_8497_ = v_isSharedCheck_8505_;
goto v_resetjp_8495_;
}
else
{
lean_inc(v_a_8494_);
lean_dec(v___x_8493_);
v___x_8496_ = lean_box(0);
v_isShared_8497_ = v_isSharedCheck_8505_;
goto v_resetjp_8495_;
}
v_resetjp_8495_:
{
lean_object* v___x_8498_; lean_object* v___x_8499_; lean_object* v___x_8500_; lean_object* v___x_8501_; lean_object* v___x_8503_; 
v___x_8498_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_8499_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2);
lean_inc(v_a_8494_);
v___x_8500_ = l_Lean_mkAppB(v___x_8498_, v___x_8499_, v_a_8494_);
v___x_8501_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8501_, 0, v_a_8494_);
lean_ctor_set(v___x_8501_, 1, v___x_8500_);
lean_ctor_set_uint8(v___x_8501_, sizeof(void*)*2, v___x_8490_);
if (v_isShared_8497_ == 0)
{
lean_ctor_set(v___x_8496_, 0, v___x_8501_);
v___x_8503_ = v___x_8496_;
goto v_reusejp_8502_;
}
else
{
lean_object* v_reuseFailAlloc_8504_; 
v_reuseFailAlloc_8504_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8504_, 0, v___x_8501_);
v___x_8503_ = v_reuseFailAlloc_8504_;
goto v_reusejp_8502_;
}
v_reusejp_8502_:
{
return v___x_8503_;
}
}
}
else
{
lean_object* v_a_8506_; lean_object* v___x_8508_; uint8_t v_isShared_8509_; uint8_t v_isSharedCheck_8513_; 
v_a_8506_ = lean_ctor_get(v___x_8493_, 0);
v_isSharedCheck_8513_ = !lean_is_exclusive(v___x_8493_);
if (v_isSharedCheck_8513_ == 0)
{
v___x_8508_ = v___x_8493_;
v_isShared_8509_ = v_isSharedCheck_8513_;
goto v_resetjp_8507_;
}
else
{
lean_inc(v_a_8506_);
lean_dec(v___x_8493_);
v___x_8508_ = lean_box(0);
v_isShared_8509_ = v_isSharedCheck_8513_;
goto v_resetjp_8507_;
}
v_resetjp_8507_:
{
lean_object* v___x_8511_; 
if (v_isShared_8509_ == 0)
{
v___x_8511_ = v___x_8508_;
goto v_reusejp_8510_;
}
else
{
lean_object* v_reuseFailAlloc_8512_; 
v_reuseFailAlloc_8512_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8512_, 0, v_a_8506_);
v___x_8511_ = v_reuseFailAlloc_8512_;
goto v_reusejp_8510_;
}
v_reusejp_8510_:
{
return v___x_8511_;
}
}
}
}
}
else
{
lean_object* v___x_8925_; 
lean_dec_ref(v___x_8463_);
lean_dec_ref(v_00_u03b1_8459_);
v___x_8925_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_8460_);
if (lean_obj_tag(v___x_8925_) == 1)
{
lean_object* v_val_8926_; uint64_t v___x_8927_; uint64_t v___x_8928_; uint64_t v___x_8929_; uint8_t v___x_8930_; 
v_val_8926_ = lean_ctor_get(v___x_8925_, 0);
lean_inc(v_val_8926_);
lean_dec_ref(v___x_8925_);
v___x_8927_ = lean_unbox_uint64(v_val_8926_);
lean_dec(v_val_8926_);
v___x_8928_ = lean_int64_neg(v___x_8927_);
v___x_8929_ = lean_uint64_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3);
v___x_8930_ = lean_int64_dec_le(v___x_8929_, v___x_8928_);
if (v___x_8930_ == 0)
{
lean_object* v___x_8931_; lean_object* v___x_8932_; lean_object* v___x_8933_; lean_object* v___x_8934_; lean_object* v___x_8935_; lean_object* v___x_8936_; lean_object* v___x_8937_; lean_object* v___x_8938_; 
v___x_8931_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_8932_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4);
v___x_8933_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6);
v___x_8934_ = lean_int64_to_int_sint(v___x_8928_);
v___x_8935_ = lean_int_neg(v___x_8934_);
lean_dec(v___x_8934_);
v___x_8936_ = l_Int_toNat(v___x_8935_);
lean_dec(v___x_8935_);
v___x_8937_ = l_Lean_instToExprInt64_mkNat(v___x_8936_);
v___x_8938_ = l_Lean_mkApp3(v___x_8931_, v___x_8932_, v___x_8933_, v___x_8937_);
v___y_8467_ = v___x_8938_;
goto v___jp_8466_;
}
else
{
lean_object* v___x_8939_; lean_object* v___x_8940_; lean_object* v___x_8941_; 
v___x_8939_ = lean_int64_to_int_sint(v___x_8928_);
v___x_8940_ = l_Int_toNat(v___x_8939_);
lean_dec(v___x_8939_);
v___x_8941_ = l_Lean_instToExprInt64_mkNat(v___x_8940_);
v___y_8467_ = v___x_8941_;
goto v___jp_8466_;
}
}
else
{
lean_object* v___x_8942_; lean_object* v___x_8943_; 
lean_dec(v___x_8925_);
v___x_8942_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_8943_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_8943_, 0, v___x_8942_);
return v___x_8943_;
}
}
v___jp_8466_:
{
lean_object* v___x_8468_; 
v___x_8468_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_8467_, v_a_8461_);
if (lean_obj_tag(v___x_8468_) == 0)
{
lean_object* v_a_8469_; lean_object* v___x_8471_; uint8_t v_isShared_8472_; uint8_t v_isSharedCheck_8480_; 
v_a_8469_ = lean_ctor_get(v___x_8468_, 0);
v_isSharedCheck_8480_ = !lean_is_exclusive(v___x_8468_);
if (v_isSharedCheck_8480_ == 0)
{
v___x_8471_ = v___x_8468_;
v_isShared_8472_ = v_isSharedCheck_8480_;
goto v_resetjp_8470_;
}
else
{
lean_inc(v_a_8469_);
lean_dec(v___x_8468_);
v___x_8471_ = lean_box(0);
v_isShared_8472_ = v_isSharedCheck_8480_;
goto v_resetjp_8470_;
}
v_resetjp_8470_:
{
lean_object* v___x_8473_; lean_object* v___x_8474_; lean_object* v___x_8475_; lean_object* v___x_8476_; lean_object* v___x_8478_; 
v___x_8473_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_8474_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2);
lean_inc(v_a_8469_);
v___x_8475_ = l_Lean_mkAppB(v___x_8473_, v___x_8474_, v_a_8469_);
v___x_8476_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8476_, 0, v_a_8469_);
lean_ctor_set(v___x_8476_, 1, v___x_8475_);
lean_ctor_set_uint8(v___x_8476_, sizeof(void*)*2, v___x_8465_);
if (v_isShared_8472_ == 0)
{
lean_ctor_set(v___x_8471_, 0, v___x_8476_);
v___x_8478_ = v___x_8471_;
goto v_reusejp_8477_;
}
else
{
lean_object* v_reuseFailAlloc_8479_; 
v_reuseFailAlloc_8479_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8479_, 0, v___x_8476_);
v___x_8478_ = v_reuseFailAlloc_8479_;
goto v_reusejp_8477_;
}
v_reusejp_8477_:
{
return v___x_8478_;
}
}
}
else
{
lean_object* v_a_8481_; lean_object* v___x_8483_; uint8_t v_isShared_8484_; uint8_t v_isSharedCheck_8488_; 
v_a_8481_ = lean_ctor_get(v___x_8468_, 0);
v_isSharedCheck_8488_ = !lean_is_exclusive(v___x_8468_);
if (v_isSharedCheck_8488_ == 0)
{
v___x_8483_ = v___x_8468_;
v_isShared_8484_ = v_isSharedCheck_8488_;
goto v_resetjp_8482_;
}
else
{
lean_inc(v_a_8481_);
lean_dec(v___x_8468_);
v___x_8483_ = lean_box(0);
v_isShared_8484_ = v_isSharedCheck_8488_;
goto v_resetjp_8482_;
}
v_resetjp_8482_:
{
lean_object* v___x_8486_; 
if (v_isShared_8484_ == 0)
{
v___x_8486_ = v___x_8483_;
goto v_reusejp_8485_;
}
else
{
lean_object* v_reuseFailAlloc_8487_; 
v_reuseFailAlloc_8487_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8487_, 0, v_a_8481_);
v___x_8486_ = v_reuseFailAlloc_8487_;
goto v_reusejp_8485_;
}
v_reusejp_8485_:
{
return v___x_8486_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNeg___redArg___boxed(lean_object* v_00_u03b1_8944_, lean_object* v_a_8945_, lean_object* v_a_8946_, lean_object* v_a_8947_){
_start:
{
lean_object* v_res_8948_; 
v_res_8948_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNeg___redArg(v_00_u03b1_8944_, v_a_8945_, v_a_8946_);
lean_dec(v_a_8946_);
return v_res_8948_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNeg(lean_object* v_00_u03b1_8949_, lean_object* v_a_8950_, lean_object* v_a_8951_, lean_object* v_a_8952_, lean_object* v_a_8953_, lean_object* v_a_8954_, lean_object* v_a_8955_, lean_object* v_a_8956_, lean_object* v_a_8957_, lean_object* v_a_8958_, lean_object* v_a_8959_){
_start:
{
lean_object* v___x_8961_; 
v___x_8961_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNeg___redArg(v_00_u03b1_8949_, v_a_8950_, v_a_8955_);
return v___x_8961_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNeg___boxed(lean_object* v_00_u03b1_8962_, lean_object* v_a_8963_, lean_object* v_a_8964_, lean_object* v_a_8965_, lean_object* v_a_8966_, lean_object* v_a_8967_, lean_object* v_a_8968_, lean_object* v_a_8969_, lean_object* v_a_8970_, lean_object* v_a_8971_, lean_object* v_a_8972_, lean_object* v_a_8973_){
_start:
{
lean_object* v_res_8974_; 
v_res_8974_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNeg(v_00_u03b1_8962_, v_a_8963_, v_a_8964_, v_a_8965_, v_a_8966_, v_a_8967_, v_a_8968_, v_a_8969_, v_a_8970_, v_a_8971_, v_a_8972_);
lean_dec(v_a_8972_);
lean_dec_ref(v_a_8971_);
lean_dec(v_a_8970_);
lean_dec_ref(v_a_8969_);
lean_dec(v_a_8968_);
lean_dec_ref(v_a_8967_);
lean_dec(v_a_8966_);
lean_dec_ref(v_a_8965_);
lean_dec(v_a_8964_);
return v_res_8974_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalComplement___redArg(lean_object* v_00_u03b1_8975_, lean_object* v_a_8976_, lean_object* v_a_8977_){
_start:
{
lean_object* v___x_8979_; lean_object* v___x_8980_; uint8_t v___x_8981_; lean_object* v___y_8983_; 
lean_inc_ref(v_00_u03b1_8975_);
v___x_8979_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_8975_);
v___x_8980_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_8981_ = l_Lean_Expr_isConstOf(v___x_8979_, v___x_8980_);
if (v___x_8981_ == 0)
{
lean_object* v___x_9005_; uint8_t v___x_9006_; lean_object* v___y_9008_; 
v___x_9005_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_9006_ = l_Lean_Expr_isConstOf(v___x_8979_, v___x_9005_);
if (v___x_9006_ == 0)
{
lean_object* v___x_9030_; uint8_t v___x_9031_; lean_object* v___y_9033_; 
v___x_9030_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_9031_ = l_Lean_Expr_isConstOf(v___x_8979_, v___x_9030_);
if (v___x_9031_ == 0)
{
lean_object* v___x_9055_; uint8_t v___x_9056_; lean_object* v___y_9058_; 
v___x_9055_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_9056_ = l_Lean_Expr_isConstOf(v___x_8979_, v___x_9055_);
if (v___x_9056_ == 0)
{
lean_object* v___x_9080_; uint8_t v___x_9081_; 
v___x_9080_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
v___x_9081_ = l_Lean_Expr_isConstOf(v___x_8979_, v___x_9080_);
if (v___x_9081_ == 0)
{
lean_object* v___x_9082_; uint8_t v___x_9083_; 
v___x_9082_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
v___x_9083_ = l_Lean_Expr_isConstOf(v___x_8979_, v___x_9082_);
if (v___x_9083_ == 0)
{
lean_object* v___x_9084_; uint8_t v___x_9085_; 
v___x_9084_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
v___x_9085_ = l_Lean_Expr_isConstOf(v___x_8979_, v___x_9084_);
if (v___x_9085_ == 0)
{
lean_object* v___x_9086_; uint8_t v___x_9087_; 
v___x_9086_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
v___x_9087_ = l_Lean_Expr_isConstOf(v___x_8979_, v___x_9086_);
if (v___x_9087_ == 0)
{
lean_object* v___x_9088_; uint8_t v___x_9089_; lean_object* v___y_9091_; 
v___x_9088_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1));
v___x_9089_ = l_Lean_Expr_isConstOf(v___x_8979_, v___x_9088_);
if (v___x_9089_ == 0)
{
uint8_t v___x_9116_; 
v___x_9116_ = l_Lean_Expr_isApp(v___x_8979_);
if (v___x_9116_ == 0)
{
lean_dec_ref(v___x_8979_);
lean_dec_ref(v_a_8976_);
lean_dec_ref(v_00_u03b1_8975_);
goto v___jp_9113_;
}
else
{
lean_object* v___x_9117_; lean_object* v___x_9118_; uint8_t v___x_9119_; 
v___x_9117_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8979_);
v___x_9118_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
v___x_9119_ = l_Lean_Expr_isConstOf(v___x_9117_, v___x_9118_);
lean_dec_ref(v___x_9117_);
if (v___x_9119_ == 0)
{
lean_dec_ref(v_a_8976_);
lean_dec_ref(v_00_u03b1_8975_);
goto v___jp_9113_;
}
else
{
lean_object* v___x_9120_; 
v___x_9120_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_8976_);
if (lean_obj_tag(v___x_9120_) == 1)
{
lean_object* v_val_9121_; lean_object* v_n_9122_; lean_object* v_val_9123_; lean_object* v___x_9124_; lean_object* v___x_9125_; lean_object* v___x_9126_; lean_object* v___x_9127_; lean_object* v___x_9128_; lean_object* v___x_9129_; 
v_val_9121_ = lean_ctor_get(v___x_9120_, 0);
lean_inc(v_val_9121_);
lean_dec_ref(v___x_9120_);
v_n_9122_ = lean_ctor_get(v_val_9121_, 0);
lean_inc(v_n_9122_);
v_val_9123_ = lean_ctor_get(v_val_9121_, 1);
lean_inc(v_val_9123_);
lean_dec(v_val_9121_);
v___x_9124_ = l_BitVec_not(v_n_9122_, v_val_9123_);
lean_dec(v_val_9123_);
v___x_9125_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2);
v___x_9126_ = l_Lean_mkNatLit(v_n_9122_);
v___x_9127_ = l_Lean_mkNatLit(v___x_9124_);
v___x_9128_ = l_Lean_mkAppB(v___x_9125_, v___x_9126_, v___x_9127_);
v___x_9129_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_9128_, v_a_8977_);
if (lean_obj_tag(v___x_9129_) == 0)
{
lean_object* v_a_9130_; lean_object* v___x_9132_; uint8_t v_isShared_9133_; uint8_t v_isSharedCheck_9140_; 
v_a_9130_ = lean_ctor_get(v___x_9129_, 0);
v_isSharedCheck_9140_ = !lean_is_exclusive(v___x_9129_);
if (v_isSharedCheck_9140_ == 0)
{
v___x_9132_ = v___x_9129_;
v_isShared_9133_ = v_isSharedCheck_9140_;
goto v_resetjp_9131_;
}
else
{
lean_inc(v_a_9130_);
lean_dec(v___x_9129_);
v___x_9132_ = lean_box(0);
v_isShared_9133_ = v_isSharedCheck_9140_;
goto v_resetjp_9131_;
}
v_resetjp_9131_:
{
lean_object* v___x_9134_; lean_object* v___x_9135_; lean_object* v___x_9136_; lean_object* v___x_9138_; 
v___x_9134_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_9130_);
v___x_9135_ = l_Lean_mkAppB(v___x_9134_, v_00_u03b1_8975_, v_a_9130_);
v___x_9136_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_9136_, 0, v_a_9130_);
lean_ctor_set(v___x_9136_, 1, v___x_9135_);
lean_ctor_set_uint8(v___x_9136_, sizeof(void*)*2, v___x_9119_);
if (v_isShared_9133_ == 0)
{
lean_ctor_set(v___x_9132_, 0, v___x_9136_);
v___x_9138_ = v___x_9132_;
goto v_reusejp_9137_;
}
else
{
lean_object* v_reuseFailAlloc_9139_; 
v_reuseFailAlloc_9139_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9139_, 0, v___x_9136_);
v___x_9138_ = v_reuseFailAlloc_9139_;
goto v_reusejp_9137_;
}
v_reusejp_9137_:
{
return v___x_9138_;
}
}
}
else
{
lean_object* v_a_9141_; lean_object* v___x_9143_; uint8_t v_isShared_9144_; uint8_t v_isSharedCheck_9148_; 
lean_dec_ref(v_00_u03b1_8975_);
v_a_9141_ = lean_ctor_get(v___x_9129_, 0);
v_isSharedCheck_9148_ = !lean_is_exclusive(v___x_9129_);
if (v_isSharedCheck_9148_ == 0)
{
v___x_9143_ = v___x_9129_;
v_isShared_9144_ = v_isSharedCheck_9148_;
goto v_resetjp_9142_;
}
else
{
lean_inc(v_a_9141_);
lean_dec(v___x_9129_);
v___x_9143_ = lean_box(0);
v_isShared_9144_ = v_isSharedCheck_9148_;
goto v_resetjp_9142_;
}
v_resetjp_9142_:
{
lean_object* v___x_9146_; 
if (v_isShared_9144_ == 0)
{
v___x_9146_ = v___x_9143_;
goto v_reusejp_9145_;
}
else
{
lean_object* v_reuseFailAlloc_9147_; 
v_reuseFailAlloc_9147_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9147_, 0, v_a_9141_);
v___x_9146_ = v_reuseFailAlloc_9147_;
goto v_reusejp_9145_;
}
v_reusejp_9145_:
{
return v___x_9146_;
}
}
}
}
else
{
lean_object* v___x_9149_; lean_object* v___x_9150_; 
lean_dec(v___x_9120_);
lean_dec_ref(v_00_u03b1_8975_);
v___x_9149_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_9149_, 0, v___x_9089_);
v___x_9150_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9150_, 0, v___x_9149_);
return v___x_9150_;
}
}
}
}
else
{
lean_object* v___x_9151_; 
lean_dec_ref(v___x_8979_);
lean_dec_ref(v_00_u03b1_8975_);
v___x_9151_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_8976_);
if (lean_obj_tag(v___x_9151_) == 1)
{
lean_object* v_val_9152_; lean_object* v___x_9153_; lean_object* v___x_9154_; uint8_t v___x_9155_; 
v_val_9152_ = lean_ctor_get(v___x_9151_, 0);
lean_inc(v_val_9152_);
lean_dec_ref(v___x_9151_);
v___x_9153_ = l_Int_not(v_val_9152_);
lean_dec(v_val_9152_);
v___x_9154_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_9155_ = lean_int_dec_le(v___x_9154_, v___x_9153_);
if (v___x_9155_ == 0)
{
lean_object* v___x_9156_; lean_object* v___x_9157_; lean_object* v___x_9158_; lean_object* v___x_9159_; lean_object* v___x_9160_; lean_object* v___x_9161_; lean_object* v___x_9162_; 
v___x_9156_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_9157_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_9158_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_9159_ = lean_int_neg(v___x_9153_);
lean_dec(v___x_9153_);
v___x_9160_ = l_Int_toNat(v___x_9159_);
lean_dec(v___x_9159_);
v___x_9161_ = l_Lean_instToExprInt_mkNat(v___x_9160_);
v___x_9162_ = l_Lean_mkApp3(v___x_9156_, v___x_9157_, v___x_9158_, v___x_9161_);
v___y_9091_ = v___x_9162_;
goto v___jp_9090_;
}
else
{
lean_object* v___x_9163_; lean_object* v___x_9164_; 
v___x_9163_ = l_Int_toNat(v___x_9153_);
lean_dec(v___x_9153_);
v___x_9164_ = l_Lean_instToExprInt_mkNat(v___x_9163_);
v___y_9091_ = v___x_9164_;
goto v___jp_9090_;
}
}
else
{
lean_object* v___x_9165_; lean_object* v___x_9166_; 
lean_dec(v___x_9151_);
v___x_9165_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_9165_, 0, v___x_9087_);
v___x_9166_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9166_, 0, v___x_9165_);
return v___x_9166_;
}
}
v___jp_9090_:
{
lean_object* v___x_9092_; 
v___x_9092_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_9091_, v_a_8977_);
if (lean_obj_tag(v___x_9092_) == 0)
{
lean_object* v_a_9093_; lean_object* v___x_9095_; uint8_t v_isShared_9096_; uint8_t v_isSharedCheck_9104_; 
v_a_9093_ = lean_ctor_get(v___x_9092_, 0);
v_isSharedCheck_9104_ = !lean_is_exclusive(v___x_9092_);
if (v_isSharedCheck_9104_ == 0)
{
v___x_9095_ = v___x_9092_;
v_isShared_9096_ = v_isSharedCheck_9104_;
goto v_resetjp_9094_;
}
else
{
lean_inc(v_a_9093_);
lean_dec(v___x_9092_);
v___x_9095_ = lean_box(0);
v_isShared_9096_ = v_isSharedCheck_9104_;
goto v_resetjp_9094_;
}
v_resetjp_9094_:
{
lean_object* v___x_9097_; lean_object* v___x_9098_; lean_object* v___x_9099_; lean_object* v___x_9100_; lean_object* v___x_9102_; 
v___x_9097_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_9098_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
lean_inc(v_a_9093_);
v___x_9099_ = l_Lean_mkAppB(v___x_9097_, v___x_9098_, v_a_9093_);
v___x_9100_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_9100_, 0, v_a_9093_);
lean_ctor_set(v___x_9100_, 1, v___x_9099_);
lean_ctor_set_uint8(v___x_9100_, sizeof(void*)*2, v___x_9089_);
if (v_isShared_9096_ == 0)
{
lean_ctor_set(v___x_9095_, 0, v___x_9100_);
v___x_9102_ = v___x_9095_;
goto v_reusejp_9101_;
}
else
{
lean_object* v_reuseFailAlloc_9103_; 
v_reuseFailAlloc_9103_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9103_, 0, v___x_9100_);
v___x_9102_ = v_reuseFailAlloc_9103_;
goto v_reusejp_9101_;
}
v_reusejp_9101_:
{
return v___x_9102_;
}
}
}
else
{
lean_object* v_a_9105_; lean_object* v___x_9107_; uint8_t v_isShared_9108_; uint8_t v_isSharedCheck_9112_; 
v_a_9105_ = lean_ctor_get(v___x_9092_, 0);
v_isSharedCheck_9112_ = !lean_is_exclusive(v___x_9092_);
if (v_isSharedCheck_9112_ == 0)
{
v___x_9107_ = v___x_9092_;
v_isShared_9108_ = v_isSharedCheck_9112_;
goto v_resetjp_9106_;
}
else
{
lean_inc(v_a_9105_);
lean_dec(v___x_9092_);
v___x_9107_ = lean_box(0);
v_isShared_9108_ = v_isSharedCheck_9112_;
goto v_resetjp_9106_;
}
v_resetjp_9106_:
{
lean_object* v___x_9110_; 
if (v_isShared_9108_ == 0)
{
v___x_9110_ = v___x_9107_;
goto v_reusejp_9109_;
}
else
{
lean_object* v_reuseFailAlloc_9111_; 
v_reuseFailAlloc_9111_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9111_, 0, v_a_9105_);
v___x_9110_ = v_reuseFailAlloc_9111_;
goto v_reusejp_9109_;
}
v_reusejp_9109_:
{
return v___x_9110_;
}
}
}
}
v___jp_9113_:
{
lean_object* v___x_9114_; lean_object* v___x_9115_; 
v___x_9114_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_9114_, 0, v___x_9089_);
v___x_9115_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9115_, 0, v___x_9114_);
return v___x_9115_;
}
}
else
{
lean_object* v___x_9167_; 
lean_dec_ref(v___x_8979_);
lean_dec_ref(v_00_u03b1_8975_);
v___x_9167_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_8976_);
if (lean_obj_tag(v___x_9167_) == 1)
{
lean_object* v_val_9168_; uint8_t v___x_9169_; uint8_t v___x_9170_; lean_object* v___x_9171_; lean_object* v_r_9172_; lean_object* v___x_9173_; lean_object* v___x_9174_; lean_object* v___x_9175_; lean_object* v___x_9176_; lean_object* v___x_9177_; lean_object* v___x_9178_; 
v_val_9168_ = lean_ctor_get(v___x_9167_, 0);
lean_inc(v_val_9168_);
lean_dec_ref(v___x_9167_);
v___x_9169_ = lean_unbox(v_val_9168_);
lean_dec(v_val_9168_);
v___x_9170_ = lean_uint8_complement(v___x_9169_);
v___x_9171_ = lean_uint8_to_nat(v___x_9170_);
v_r_9172_ = l_Lean_mkRawNatLit(v___x_9171_);
v___x_9173_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_9174_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6);
v___x_9175_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9);
lean_inc_ref(v_r_9172_);
v___x_9176_ = l_Lean_Expr_app___override(v___x_9175_, v_r_9172_);
v___x_9177_ = l_Lean_mkApp3(v___x_9173_, v___x_9174_, v_r_9172_, v___x_9176_);
v___x_9178_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_9177_, v_a_8977_);
if (lean_obj_tag(v___x_9178_) == 0)
{
lean_object* v_a_9179_; lean_object* v___x_9181_; uint8_t v_isShared_9182_; uint8_t v_isSharedCheck_9189_; 
v_a_9179_ = lean_ctor_get(v___x_9178_, 0);
v_isSharedCheck_9189_ = !lean_is_exclusive(v___x_9178_);
if (v_isSharedCheck_9189_ == 0)
{
v___x_9181_ = v___x_9178_;
v_isShared_9182_ = v_isSharedCheck_9189_;
goto v_resetjp_9180_;
}
else
{
lean_inc(v_a_9179_);
lean_dec(v___x_9178_);
v___x_9181_ = lean_box(0);
v_isShared_9182_ = v_isSharedCheck_9189_;
goto v_resetjp_9180_;
}
v_resetjp_9180_:
{
lean_object* v___x_9183_; lean_object* v___x_9184_; lean_object* v___x_9185_; lean_object* v___x_9187_; 
v___x_9183_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_9179_);
v___x_9184_ = l_Lean_mkAppB(v___x_9183_, v___x_9174_, v_a_9179_);
v___x_9185_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_9185_, 0, v_a_9179_);
lean_ctor_set(v___x_9185_, 1, v___x_9184_);
lean_ctor_set_uint8(v___x_9185_, sizeof(void*)*2, v___x_9087_);
if (v_isShared_9182_ == 0)
{
lean_ctor_set(v___x_9181_, 0, v___x_9185_);
v___x_9187_ = v___x_9181_;
goto v_reusejp_9186_;
}
else
{
lean_object* v_reuseFailAlloc_9188_; 
v_reuseFailAlloc_9188_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9188_, 0, v___x_9185_);
v___x_9187_ = v_reuseFailAlloc_9188_;
goto v_reusejp_9186_;
}
v_reusejp_9186_:
{
return v___x_9187_;
}
}
}
else
{
lean_object* v_a_9190_; lean_object* v___x_9192_; uint8_t v_isShared_9193_; uint8_t v_isSharedCheck_9197_; 
v_a_9190_ = lean_ctor_get(v___x_9178_, 0);
v_isSharedCheck_9197_ = !lean_is_exclusive(v___x_9178_);
if (v_isSharedCheck_9197_ == 0)
{
v___x_9192_ = v___x_9178_;
v_isShared_9193_ = v_isSharedCheck_9197_;
goto v_resetjp_9191_;
}
else
{
lean_inc(v_a_9190_);
lean_dec(v___x_9178_);
v___x_9192_ = lean_box(0);
v_isShared_9193_ = v_isSharedCheck_9197_;
goto v_resetjp_9191_;
}
v_resetjp_9191_:
{
lean_object* v___x_9195_; 
if (v_isShared_9193_ == 0)
{
v___x_9195_ = v___x_9192_;
goto v_reusejp_9194_;
}
else
{
lean_object* v_reuseFailAlloc_9196_; 
v_reuseFailAlloc_9196_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9196_, 0, v_a_9190_);
v___x_9195_ = v_reuseFailAlloc_9196_;
goto v_reusejp_9194_;
}
v_reusejp_9194_:
{
return v___x_9195_;
}
}
}
}
else
{
lean_object* v___x_9198_; lean_object* v___x_9199_; 
lean_dec(v___x_9167_);
v___x_9198_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_9198_, 0, v___x_9085_);
v___x_9199_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9199_, 0, v___x_9198_);
return v___x_9199_;
}
}
}
else
{
lean_object* v___x_9200_; 
lean_dec_ref(v___x_8979_);
lean_dec_ref(v_00_u03b1_8975_);
v___x_9200_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_8976_);
if (lean_obj_tag(v___x_9200_) == 1)
{
lean_object* v_val_9201_; uint16_t v___x_9202_; uint16_t v___x_9203_; lean_object* v___x_9204_; lean_object* v_r_9205_; lean_object* v___x_9206_; lean_object* v___x_9207_; lean_object* v___x_9208_; lean_object* v___x_9209_; lean_object* v___x_9210_; lean_object* v___x_9211_; 
v_val_9201_ = lean_ctor_get(v___x_9200_, 0);
lean_inc(v_val_9201_);
lean_dec_ref(v___x_9200_);
v___x_9202_ = lean_unbox(v_val_9201_);
lean_dec(v_val_9201_);
v___x_9203_ = lean_uint16_complement(v___x_9202_);
v___x_9204_ = lean_uint16_to_nat(v___x_9203_);
v_r_9205_ = l_Lean_mkRawNatLit(v___x_9204_);
v___x_9206_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_9207_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2);
v___x_9208_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4);
lean_inc_ref(v_r_9205_);
v___x_9209_ = l_Lean_Expr_app___override(v___x_9208_, v_r_9205_);
v___x_9210_ = l_Lean_mkApp3(v___x_9206_, v___x_9207_, v_r_9205_, v___x_9209_);
v___x_9211_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_9210_, v_a_8977_);
if (lean_obj_tag(v___x_9211_) == 0)
{
lean_object* v_a_9212_; lean_object* v___x_9214_; uint8_t v_isShared_9215_; uint8_t v_isSharedCheck_9222_; 
v_a_9212_ = lean_ctor_get(v___x_9211_, 0);
v_isSharedCheck_9222_ = !lean_is_exclusive(v___x_9211_);
if (v_isSharedCheck_9222_ == 0)
{
v___x_9214_ = v___x_9211_;
v_isShared_9215_ = v_isSharedCheck_9222_;
goto v_resetjp_9213_;
}
else
{
lean_inc(v_a_9212_);
lean_dec(v___x_9211_);
v___x_9214_ = lean_box(0);
v_isShared_9215_ = v_isSharedCheck_9222_;
goto v_resetjp_9213_;
}
v_resetjp_9213_:
{
lean_object* v___x_9216_; lean_object* v___x_9217_; lean_object* v___x_9218_; lean_object* v___x_9220_; 
v___x_9216_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_9212_);
v___x_9217_ = l_Lean_mkAppB(v___x_9216_, v___x_9207_, v_a_9212_);
v___x_9218_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_9218_, 0, v_a_9212_);
lean_ctor_set(v___x_9218_, 1, v___x_9217_);
lean_ctor_set_uint8(v___x_9218_, sizeof(void*)*2, v___x_9085_);
if (v_isShared_9215_ == 0)
{
lean_ctor_set(v___x_9214_, 0, v___x_9218_);
v___x_9220_ = v___x_9214_;
goto v_reusejp_9219_;
}
else
{
lean_object* v_reuseFailAlloc_9221_; 
v_reuseFailAlloc_9221_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9221_, 0, v___x_9218_);
v___x_9220_ = v_reuseFailAlloc_9221_;
goto v_reusejp_9219_;
}
v_reusejp_9219_:
{
return v___x_9220_;
}
}
}
else
{
lean_object* v_a_9223_; lean_object* v___x_9225_; uint8_t v_isShared_9226_; uint8_t v_isSharedCheck_9230_; 
v_a_9223_ = lean_ctor_get(v___x_9211_, 0);
v_isSharedCheck_9230_ = !lean_is_exclusive(v___x_9211_);
if (v_isSharedCheck_9230_ == 0)
{
v___x_9225_ = v___x_9211_;
v_isShared_9226_ = v_isSharedCheck_9230_;
goto v_resetjp_9224_;
}
else
{
lean_inc(v_a_9223_);
lean_dec(v___x_9211_);
v___x_9225_ = lean_box(0);
v_isShared_9226_ = v_isSharedCheck_9230_;
goto v_resetjp_9224_;
}
v_resetjp_9224_:
{
lean_object* v___x_9228_; 
if (v_isShared_9226_ == 0)
{
v___x_9228_ = v___x_9225_;
goto v_reusejp_9227_;
}
else
{
lean_object* v_reuseFailAlloc_9229_; 
v_reuseFailAlloc_9229_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9229_, 0, v_a_9223_);
v___x_9228_ = v_reuseFailAlloc_9229_;
goto v_reusejp_9227_;
}
v_reusejp_9227_:
{
return v___x_9228_;
}
}
}
}
else
{
lean_object* v___x_9231_; lean_object* v___x_9232_; 
lean_dec(v___x_9200_);
v___x_9231_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_9231_, 0, v___x_9083_);
v___x_9232_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9232_, 0, v___x_9231_);
return v___x_9232_;
}
}
}
else
{
lean_object* v___x_9233_; 
lean_dec_ref(v___x_8979_);
lean_dec_ref(v_00_u03b1_8975_);
v___x_9233_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_8976_);
if (lean_obj_tag(v___x_9233_) == 1)
{
lean_object* v_val_9234_; uint32_t v___x_9235_; uint32_t v___x_9236_; lean_object* v___x_9237_; lean_object* v_r_9238_; lean_object* v___x_9239_; lean_object* v___x_9240_; lean_object* v___x_9241_; lean_object* v___x_9242_; lean_object* v___x_9243_; lean_object* v___x_9244_; 
v_val_9234_ = lean_ctor_get(v___x_9233_, 0);
lean_inc(v_val_9234_);
lean_dec_ref(v___x_9233_);
v___x_9235_ = lean_unbox_uint32(v_val_9234_);
lean_dec(v_val_9234_);
v___x_9236_ = lean_uint32_complement(v___x_9235_);
v___x_9237_ = lean_uint32_to_nat(v___x_9236_);
v_r_9238_ = l_Lean_mkRawNatLit(v___x_9237_);
v___x_9239_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_9240_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2);
v___x_9241_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4);
lean_inc_ref(v_r_9238_);
v___x_9242_ = l_Lean_Expr_app___override(v___x_9241_, v_r_9238_);
v___x_9243_ = l_Lean_mkApp3(v___x_9239_, v___x_9240_, v_r_9238_, v___x_9242_);
v___x_9244_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_9243_, v_a_8977_);
if (lean_obj_tag(v___x_9244_) == 0)
{
lean_object* v_a_9245_; lean_object* v___x_9247_; uint8_t v_isShared_9248_; uint8_t v_isSharedCheck_9255_; 
v_a_9245_ = lean_ctor_get(v___x_9244_, 0);
v_isSharedCheck_9255_ = !lean_is_exclusive(v___x_9244_);
if (v_isSharedCheck_9255_ == 0)
{
v___x_9247_ = v___x_9244_;
v_isShared_9248_ = v_isSharedCheck_9255_;
goto v_resetjp_9246_;
}
else
{
lean_inc(v_a_9245_);
lean_dec(v___x_9244_);
v___x_9247_ = lean_box(0);
v_isShared_9248_ = v_isSharedCheck_9255_;
goto v_resetjp_9246_;
}
v_resetjp_9246_:
{
lean_object* v___x_9249_; lean_object* v___x_9250_; lean_object* v___x_9251_; lean_object* v___x_9253_; 
v___x_9249_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_9245_);
v___x_9250_ = l_Lean_mkAppB(v___x_9249_, v___x_9240_, v_a_9245_);
v___x_9251_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_9251_, 0, v_a_9245_);
lean_ctor_set(v___x_9251_, 1, v___x_9250_);
lean_ctor_set_uint8(v___x_9251_, sizeof(void*)*2, v___x_9083_);
if (v_isShared_9248_ == 0)
{
lean_ctor_set(v___x_9247_, 0, v___x_9251_);
v___x_9253_ = v___x_9247_;
goto v_reusejp_9252_;
}
else
{
lean_object* v_reuseFailAlloc_9254_; 
v_reuseFailAlloc_9254_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9254_, 0, v___x_9251_);
v___x_9253_ = v_reuseFailAlloc_9254_;
goto v_reusejp_9252_;
}
v_reusejp_9252_:
{
return v___x_9253_;
}
}
}
else
{
lean_object* v_a_9256_; lean_object* v___x_9258_; uint8_t v_isShared_9259_; uint8_t v_isSharedCheck_9263_; 
v_a_9256_ = lean_ctor_get(v___x_9244_, 0);
v_isSharedCheck_9263_ = !lean_is_exclusive(v___x_9244_);
if (v_isSharedCheck_9263_ == 0)
{
v___x_9258_ = v___x_9244_;
v_isShared_9259_ = v_isSharedCheck_9263_;
goto v_resetjp_9257_;
}
else
{
lean_inc(v_a_9256_);
lean_dec(v___x_9244_);
v___x_9258_ = lean_box(0);
v_isShared_9259_ = v_isSharedCheck_9263_;
goto v_resetjp_9257_;
}
v_resetjp_9257_:
{
lean_object* v___x_9261_; 
if (v_isShared_9259_ == 0)
{
v___x_9261_ = v___x_9258_;
goto v_reusejp_9260_;
}
else
{
lean_object* v_reuseFailAlloc_9262_; 
v_reuseFailAlloc_9262_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9262_, 0, v_a_9256_);
v___x_9261_ = v_reuseFailAlloc_9262_;
goto v_reusejp_9260_;
}
v_reusejp_9260_:
{
return v___x_9261_;
}
}
}
}
else
{
lean_object* v___x_9264_; lean_object* v___x_9265_; 
lean_dec(v___x_9233_);
v___x_9264_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_9264_, 0, v___x_9081_);
v___x_9265_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9265_, 0, v___x_9264_);
return v___x_9265_;
}
}
}
else
{
lean_object* v___x_9266_; 
lean_dec_ref(v___x_8979_);
lean_dec_ref(v_00_u03b1_8975_);
v___x_9266_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_8976_);
if (lean_obj_tag(v___x_9266_) == 1)
{
lean_object* v_val_9267_; uint64_t v___x_9268_; uint64_t v___x_9269_; lean_object* v___x_9270_; lean_object* v_r_9271_; lean_object* v___x_9272_; lean_object* v___x_9273_; lean_object* v___x_9274_; lean_object* v___x_9275_; lean_object* v___x_9276_; lean_object* v___x_9277_; 
v_val_9267_ = lean_ctor_get(v___x_9266_, 0);
lean_inc(v_val_9267_);
lean_dec_ref(v___x_9266_);
v___x_9268_ = lean_unbox_uint64(v_val_9267_);
lean_dec(v_val_9267_);
v___x_9269_ = lean_uint64_complement(v___x_9268_);
v___x_9270_ = lean_uint64_to_nat(v___x_9269_);
v_r_9271_ = l_Lean_mkRawNatLit(v___x_9270_);
v___x_9272_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_9273_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2);
v___x_9274_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4);
lean_inc_ref(v_r_9271_);
v___x_9275_ = l_Lean_Expr_app___override(v___x_9274_, v_r_9271_);
v___x_9276_ = l_Lean_mkApp3(v___x_9272_, v___x_9273_, v_r_9271_, v___x_9275_);
v___x_9277_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_9276_, v_a_8977_);
if (lean_obj_tag(v___x_9277_) == 0)
{
lean_object* v_a_9278_; lean_object* v___x_9280_; uint8_t v_isShared_9281_; uint8_t v_isSharedCheck_9288_; 
v_a_9278_ = lean_ctor_get(v___x_9277_, 0);
v_isSharedCheck_9288_ = !lean_is_exclusive(v___x_9277_);
if (v_isSharedCheck_9288_ == 0)
{
v___x_9280_ = v___x_9277_;
v_isShared_9281_ = v_isSharedCheck_9288_;
goto v_resetjp_9279_;
}
else
{
lean_inc(v_a_9278_);
lean_dec(v___x_9277_);
v___x_9280_ = lean_box(0);
v_isShared_9281_ = v_isSharedCheck_9288_;
goto v_resetjp_9279_;
}
v_resetjp_9279_:
{
lean_object* v___x_9282_; lean_object* v___x_9283_; lean_object* v___x_9284_; lean_object* v___x_9286_; 
v___x_9282_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_9278_);
v___x_9283_ = l_Lean_mkAppB(v___x_9282_, v___x_9273_, v_a_9278_);
v___x_9284_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_9284_, 0, v_a_9278_);
lean_ctor_set(v___x_9284_, 1, v___x_9283_);
lean_ctor_set_uint8(v___x_9284_, sizeof(void*)*2, v___x_9081_);
if (v_isShared_9281_ == 0)
{
lean_ctor_set(v___x_9280_, 0, v___x_9284_);
v___x_9286_ = v___x_9280_;
goto v_reusejp_9285_;
}
else
{
lean_object* v_reuseFailAlloc_9287_; 
v_reuseFailAlloc_9287_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9287_, 0, v___x_9284_);
v___x_9286_ = v_reuseFailAlloc_9287_;
goto v_reusejp_9285_;
}
v_reusejp_9285_:
{
return v___x_9286_;
}
}
}
else
{
lean_object* v_a_9289_; lean_object* v___x_9291_; uint8_t v_isShared_9292_; uint8_t v_isSharedCheck_9296_; 
v_a_9289_ = lean_ctor_get(v___x_9277_, 0);
v_isSharedCheck_9296_ = !lean_is_exclusive(v___x_9277_);
if (v_isSharedCheck_9296_ == 0)
{
v___x_9291_ = v___x_9277_;
v_isShared_9292_ = v_isSharedCheck_9296_;
goto v_resetjp_9290_;
}
else
{
lean_inc(v_a_9289_);
lean_dec(v___x_9277_);
v___x_9291_ = lean_box(0);
v_isShared_9292_ = v_isSharedCheck_9296_;
goto v_resetjp_9290_;
}
v_resetjp_9290_:
{
lean_object* v___x_9294_; 
if (v_isShared_9292_ == 0)
{
v___x_9294_ = v___x_9291_;
goto v_reusejp_9293_;
}
else
{
lean_object* v_reuseFailAlloc_9295_; 
v_reuseFailAlloc_9295_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9295_, 0, v_a_9289_);
v___x_9294_ = v_reuseFailAlloc_9295_;
goto v_reusejp_9293_;
}
v_reusejp_9293_:
{
return v___x_9294_;
}
}
}
}
else
{
lean_object* v___x_9297_; lean_object* v___x_9298_; 
lean_dec(v___x_9266_);
v___x_9297_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_9297_, 0, v___x_9056_);
v___x_9298_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9298_, 0, v___x_9297_);
return v___x_9298_;
}
}
}
else
{
lean_object* v___x_9299_; 
lean_dec_ref(v___x_8979_);
lean_dec_ref(v_00_u03b1_8975_);
v___x_9299_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_8976_);
if (lean_obj_tag(v___x_9299_) == 1)
{
lean_object* v_val_9300_; uint8_t v___x_9301_; uint8_t v___x_9302_; uint8_t v___x_9303_; uint8_t v___x_9304_; 
v_val_9300_ = lean_ctor_get(v___x_9299_, 0);
lean_inc(v_val_9300_);
lean_dec_ref(v___x_9299_);
v___x_9301_ = lean_unbox(v_val_9300_);
lean_dec(v_val_9300_);
v___x_9302_ = lean_int8_complement(v___x_9301_);
v___x_9303_ = lean_uint8_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3);
v___x_9304_ = lean_int8_dec_le(v___x_9303_, v___x_9302_);
if (v___x_9304_ == 0)
{
lean_object* v___x_9305_; lean_object* v___x_9306_; lean_object* v___x_9307_; lean_object* v___x_9308_; lean_object* v___x_9309_; lean_object* v___x_9310_; lean_object* v___x_9311_; lean_object* v___x_9312_; 
v___x_9305_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_9306_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4);
v___x_9307_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7);
v___x_9308_ = lean_int8_to_int(v___x_9302_);
v___x_9309_ = lean_int_neg(v___x_9308_);
v___x_9310_ = l_Int_toNat(v___x_9309_);
lean_dec(v___x_9309_);
v___x_9311_ = l_Lean_instToExprInt8_mkNat(v___x_9310_);
v___x_9312_ = l_Lean_mkApp3(v___x_9305_, v___x_9306_, v___x_9307_, v___x_9311_);
v___y_9058_ = v___x_9312_;
goto v___jp_9057_;
}
else
{
lean_object* v___x_9313_; lean_object* v___x_9314_; lean_object* v___x_9315_; 
v___x_9313_ = lean_int8_to_int(v___x_9302_);
v___x_9314_ = l_Int_toNat(v___x_9313_);
v___x_9315_ = l_Lean_instToExprInt8_mkNat(v___x_9314_);
v___y_9058_ = v___x_9315_;
goto v___jp_9057_;
}
}
else
{
lean_object* v___x_9316_; lean_object* v___x_9317_; 
lean_dec(v___x_9299_);
v___x_9316_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_9316_, 0, v___x_9031_);
v___x_9317_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9317_, 0, v___x_9316_);
return v___x_9317_;
}
}
v___jp_9057_:
{
lean_object* v___x_9059_; 
v___x_9059_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_9058_, v_a_8977_);
if (lean_obj_tag(v___x_9059_) == 0)
{
lean_object* v_a_9060_; lean_object* v___x_9062_; uint8_t v_isShared_9063_; uint8_t v_isSharedCheck_9071_; 
v_a_9060_ = lean_ctor_get(v___x_9059_, 0);
v_isSharedCheck_9071_ = !lean_is_exclusive(v___x_9059_);
if (v_isSharedCheck_9071_ == 0)
{
v___x_9062_ = v___x_9059_;
v_isShared_9063_ = v_isSharedCheck_9071_;
goto v_resetjp_9061_;
}
else
{
lean_inc(v_a_9060_);
lean_dec(v___x_9059_);
v___x_9062_ = lean_box(0);
v_isShared_9063_ = v_isSharedCheck_9071_;
goto v_resetjp_9061_;
}
v_resetjp_9061_:
{
lean_object* v___x_9064_; lean_object* v___x_9065_; lean_object* v___x_9066_; lean_object* v___x_9067_; lean_object* v___x_9069_; 
v___x_9064_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_9065_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2);
lean_inc(v_a_9060_);
v___x_9066_ = l_Lean_mkAppB(v___x_9064_, v___x_9065_, v_a_9060_);
v___x_9067_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_9067_, 0, v_a_9060_);
lean_ctor_set(v___x_9067_, 1, v___x_9066_);
lean_ctor_set_uint8(v___x_9067_, sizeof(void*)*2, v___x_9056_);
if (v_isShared_9063_ == 0)
{
lean_ctor_set(v___x_9062_, 0, v___x_9067_);
v___x_9069_ = v___x_9062_;
goto v_reusejp_9068_;
}
else
{
lean_object* v_reuseFailAlloc_9070_; 
v_reuseFailAlloc_9070_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9070_, 0, v___x_9067_);
v___x_9069_ = v_reuseFailAlloc_9070_;
goto v_reusejp_9068_;
}
v_reusejp_9068_:
{
return v___x_9069_;
}
}
}
else
{
lean_object* v_a_9072_; lean_object* v___x_9074_; uint8_t v_isShared_9075_; uint8_t v_isSharedCheck_9079_; 
v_a_9072_ = lean_ctor_get(v___x_9059_, 0);
v_isSharedCheck_9079_ = !lean_is_exclusive(v___x_9059_);
if (v_isSharedCheck_9079_ == 0)
{
v___x_9074_ = v___x_9059_;
v_isShared_9075_ = v_isSharedCheck_9079_;
goto v_resetjp_9073_;
}
else
{
lean_inc(v_a_9072_);
lean_dec(v___x_9059_);
v___x_9074_ = lean_box(0);
v_isShared_9075_ = v_isSharedCheck_9079_;
goto v_resetjp_9073_;
}
v_resetjp_9073_:
{
lean_object* v___x_9077_; 
if (v_isShared_9075_ == 0)
{
v___x_9077_ = v___x_9074_;
goto v_reusejp_9076_;
}
else
{
lean_object* v_reuseFailAlloc_9078_; 
v_reuseFailAlloc_9078_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9078_, 0, v_a_9072_);
v___x_9077_ = v_reuseFailAlloc_9078_;
goto v_reusejp_9076_;
}
v_reusejp_9076_:
{
return v___x_9077_;
}
}
}
}
}
else
{
lean_object* v___x_9318_; 
lean_dec_ref(v___x_8979_);
lean_dec_ref(v_00_u03b1_8975_);
v___x_9318_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_8976_);
if (lean_obj_tag(v___x_9318_) == 1)
{
lean_object* v_val_9319_; uint16_t v___x_9320_; uint16_t v___x_9321_; uint16_t v___x_9322_; uint8_t v___x_9323_; 
v_val_9319_ = lean_ctor_get(v___x_9318_, 0);
lean_inc(v_val_9319_);
lean_dec_ref(v___x_9318_);
v___x_9320_ = lean_unbox(v_val_9319_);
lean_dec(v_val_9319_);
v___x_9321_ = lean_int16_complement(v___x_9320_);
v___x_9322_ = lean_uint16_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3);
v___x_9323_ = lean_int16_dec_le(v___x_9322_, v___x_9321_);
if (v___x_9323_ == 0)
{
lean_object* v___x_9324_; lean_object* v___x_9325_; lean_object* v___x_9326_; lean_object* v___x_9327_; lean_object* v___x_9328_; lean_object* v___x_9329_; lean_object* v___x_9330_; lean_object* v___x_9331_; 
v___x_9324_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_9325_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4);
v___x_9326_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6);
v___x_9327_ = lean_int16_to_int(v___x_9321_);
v___x_9328_ = lean_int_neg(v___x_9327_);
v___x_9329_ = l_Int_toNat(v___x_9328_);
lean_dec(v___x_9328_);
v___x_9330_ = l_Lean_instToExprInt16_mkNat(v___x_9329_);
v___x_9331_ = l_Lean_mkApp3(v___x_9324_, v___x_9325_, v___x_9326_, v___x_9330_);
v___y_9033_ = v___x_9331_;
goto v___jp_9032_;
}
else
{
lean_object* v___x_9332_; lean_object* v___x_9333_; lean_object* v___x_9334_; 
v___x_9332_ = lean_int16_to_int(v___x_9321_);
v___x_9333_ = l_Int_toNat(v___x_9332_);
v___x_9334_ = l_Lean_instToExprInt16_mkNat(v___x_9333_);
v___y_9033_ = v___x_9334_;
goto v___jp_9032_;
}
}
else
{
lean_object* v___x_9335_; lean_object* v___x_9336_; 
lean_dec(v___x_9318_);
v___x_9335_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_9335_, 0, v___x_9006_);
v___x_9336_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9336_, 0, v___x_9335_);
return v___x_9336_;
}
}
v___jp_9032_:
{
lean_object* v___x_9034_; 
v___x_9034_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_9033_, v_a_8977_);
if (lean_obj_tag(v___x_9034_) == 0)
{
lean_object* v_a_9035_; lean_object* v___x_9037_; uint8_t v_isShared_9038_; uint8_t v_isSharedCheck_9046_; 
v_a_9035_ = lean_ctor_get(v___x_9034_, 0);
v_isSharedCheck_9046_ = !lean_is_exclusive(v___x_9034_);
if (v_isSharedCheck_9046_ == 0)
{
v___x_9037_ = v___x_9034_;
v_isShared_9038_ = v_isSharedCheck_9046_;
goto v_resetjp_9036_;
}
else
{
lean_inc(v_a_9035_);
lean_dec(v___x_9034_);
v___x_9037_ = lean_box(0);
v_isShared_9038_ = v_isSharedCheck_9046_;
goto v_resetjp_9036_;
}
v_resetjp_9036_:
{
lean_object* v___x_9039_; lean_object* v___x_9040_; lean_object* v___x_9041_; lean_object* v___x_9042_; lean_object* v___x_9044_; 
v___x_9039_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_9040_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2);
lean_inc(v_a_9035_);
v___x_9041_ = l_Lean_mkAppB(v___x_9039_, v___x_9040_, v_a_9035_);
v___x_9042_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_9042_, 0, v_a_9035_);
lean_ctor_set(v___x_9042_, 1, v___x_9041_);
lean_ctor_set_uint8(v___x_9042_, sizeof(void*)*2, v___x_9031_);
if (v_isShared_9038_ == 0)
{
lean_ctor_set(v___x_9037_, 0, v___x_9042_);
v___x_9044_ = v___x_9037_;
goto v_reusejp_9043_;
}
else
{
lean_object* v_reuseFailAlloc_9045_; 
v_reuseFailAlloc_9045_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9045_, 0, v___x_9042_);
v___x_9044_ = v_reuseFailAlloc_9045_;
goto v_reusejp_9043_;
}
v_reusejp_9043_:
{
return v___x_9044_;
}
}
}
else
{
lean_object* v_a_9047_; lean_object* v___x_9049_; uint8_t v_isShared_9050_; uint8_t v_isSharedCheck_9054_; 
v_a_9047_ = lean_ctor_get(v___x_9034_, 0);
v_isSharedCheck_9054_ = !lean_is_exclusive(v___x_9034_);
if (v_isSharedCheck_9054_ == 0)
{
v___x_9049_ = v___x_9034_;
v_isShared_9050_ = v_isSharedCheck_9054_;
goto v_resetjp_9048_;
}
else
{
lean_inc(v_a_9047_);
lean_dec(v___x_9034_);
v___x_9049_ = lean_box(0);
v_isShared_9050_ = v_isSharedCheck_9054_;
goto v_resetjp_9048_;
}
v_resetjp_9048_:
{
lean_object* v___x_9052_; 
if (v_isShared_9050_ == 0)
{
v___x_9052_ = v___x_9049_;
goto v_reusejp_9051_;
}
else
{
lean_object* v_reuseFailAlloc_9053_; 
v_reuseFailAlloc_9053_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9053_, 0, v_a_9047_);
v___x_9052_ = v_reuseFailAlloc_9053_;
goto v_reusejp_9051_;
}
v_reusejp_9051_:
{
return v___x_9052_;
}
}
}
}
}
else
{
lean_object* v___x_9337_; 
lean_dec_ref(v___x_8979_);
lean_dec_ref(v_00_u03b1_8975_);
v___x_9337_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_8976_);
if (lean_obj_tag(v___x_9337_) == 1)
{
lean_object* v_val_9338_; uint32_t v___x_9339_; uint32_t v___x_9340_; uint32_t v___x_9341_; uint8_t v___x_9342_; 
v_val_9338_ = lean_ctor_get(v___x_9337_, 0);
lean_inc(v_val_9338_);
lean_dec_ref(v___x_9337_);
v___x_9339_ = lean_unbox_uint32(v_val_9338_);
lean_dec(v_val_9338_);
v___x_9340_ = lean_int32_complement(v___x_9339_);
v___x_9341_ = lean_uint32_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3);
v___x_9342_ = lean_int32_dec_le(v___x_9341_, v___x_9340_);
if (v___x_9342_ == 0)
{
lean_object* v___x_9343_; lean_object* v___x_9344_; lean_object* v___x_9345_; lean_object* v___x_9346_; lean_object* v___x_9347_; lean_object* v___x_9348_; lean_object* v___x_9349_; lean_object* v___x_9350_; 
v___x_9343_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_9344_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4);
v___x_9345_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6);
v___x_9346_ = lean_int32_to_int(v___x_9340_);
v___x_9347_ = lean_int_neg(v___x_9346_);
lean_dec(v___x_9346_);
v___x_9348_ = l_Int_toNat(v___x_9347_);
lean_dec(v___x_9347_);
v___x_9349_ = l_Lean_instToExprInt32_mkNat(v___x_9348_);
v___x_9350_ = l_Lean_mkApp3(v___x_9343_, v___x_9344_, v___x_9345_, v___x_9349_);
v___y_9008_ = v___x_9350_;
goto v___jp_9007_;
}
else
{
lean_object* v___x_9351_; lean_object* v___x_9352_; lean_object* v___x_9353_; 
v___x_9351_ = lean_int32_to_int(v___x_9340_);
v___x_9352_ = l_Int_toNat(v___x_9351_);
lean_dec(v___x_9351_);
v___x_9353_ = l_Lean_instToExprInt32_mkNat(v___x_9352_);
v___y_9008_ = v___x_9353_;
goto v___jp_9007_;
}
}
else
{
lean_object* v___x_9354_; lean_object* v___x_9355_; 
lean_dec(v___x_9337_);
v___x_9354_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_9354_, 0, v___x_8981_);
v___x_9355_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9355_, 0, v___x_9354_);
return v___x_9355_;
}
}
v___jp_9007_:
{
lean_object* v___x_9009_; 
v___x_9009_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_9008_, v_a_8977_);
if (lean_obj_tag(v___x_9009_) == 0)
{
lean_object* v_a_9010_; lean_object* v___x_9012_; uint8_t v_isShared_9013_; uint8_t v_isSharedCheck_9021_; 
v_a_9010_ = lean_ctor_get(v___x_9009_, 0);
v_isSharedCheck_9021_ = !lean_is_exclusive(v___x_9009_);
if (v_isSharedCheck_9021_ == 0)
{
v___x_9012_ = v___x_9009_;
v_isShared_9013_ = v_isSharedCheck_9021_;
goto v_resetjp_9011_;
}
else
{
lean_inc(v_a_9010_);
lean_dec(v___x_9009_);
v___x_9012_ = lean_box(0);
v_isShared_9013_ = v_isSharedCheck_9021_;
goto v_resetjp_9011_;
}
v_resetjp_9011_:
{
lean_object* v___x_9014_; lean_object* v___x_9015_; lean_object* v___x_9016_; lean_object* v___x_9017_; lean_object* v___x_9019_; 
v___x_9014_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_9015_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2);
lean_inc(v_a_9010_);
v___x_9016_ = l_Lean_mkAppB(v___x_9014_, v___x_9015_, v_a_9010_);
v___x_9017_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_9017_, 0, v_a_9010_);
lean_ctor_set(v___x_9017_, 1, v___x_9016_);
lean_ctor_set_uint8(v___x_9017_, sizeof(void*)*2, v___x_9006_);
if (v_isShared_9013_ == 0)
{
lean_ctor_set(v___x_9012_, 0, v___x_9017_);
v___x_9019_ = v___x_9012_;
goto v_reusejp_9018_;
}
else
{
lean_object* v_reuseFailAlloc_9020_; 
v_reuseFailAlloc_9020_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9020_, 0, v___x_9017_);
v___x_9019_ = v_reuseFailAlloc_9020_;
goto v_reusejp_9018_;
}
v_reusejp_9018_:
{
return v___x_9019_;
}
}
}
else
{
lean_object* v_a_9022_; lean_object* v___x_9024_; uint8_t v_isShared_9025_; uint8_t v_isSharedCheck_9029_; 
v_a_9022_ = lean_ctor_get(v___x_9009_, 0);
v_isSharedCheck_9029_ = !lean_is_exclusive(v___x_9009_);
if (v_isSharedCheck_9029_ == 0)
{
v___x_9024_ = v___x_9009_;
v_isShared_9025_ = v_isSharedCheck_9029_;
goto v_resetjp_9023_;
}
else
{
lean_inc(v_a_9022_);
lean_dec(v___x_9009_);
v___x_9024_ = lean_box(0);
v_isShared_9025_ = v_isSharedCheck_9029_;
goto v_resetjp_9023_;
}
v_resetjp_9023_:
{
lean_object* v___x_9027_; 
if (v_isShared_9025_ == 0)
{
v___x_9027_ = v___x_9024_;
goto v_reusejp_9026_;
}
else
{
lean_object* v_reuseFailAlloc_9028_; 
v_reuseFailAlloc_9028_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9028_, 0, v_a_9022_);
v___x_9027_ = v_reuseFailAlloc_9028_;
goto v_reusejp_9026_;
}
v_reusejp_9026_:
{
return v___x_9027_;
}
}
}
}
}
else
{
lean_object* v___x_9356_; 
lean_dec_ref(v___x_8979_);
lean_dec_ref(v_00_u03b1_8975_);
v___x_9356_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_8976_);
if (lean_obj_tag(v___x_9356_) == 1)
{
lean_object* v_val_9357_; uint64_t v___x_9358_; uint64_t v___x_9359_; uint64_t v___x_9360_; uint8_t v___x_9361_; 
v_val_9357_ = lean_ctor_get(v___x_9356_, 0);
lean_inc(v_val_9357_);
lean_dec_ref(v___x_9356_);
v___x_9358_ = lean_unbox_uint64(v_val_9357_);
lean_dec(v_val_9357_);
v___x_9359_ = lean_int64_complement(v___x_9358_);
v___x_9360_ = lean_uint64_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3);
v___x_9361_ = lean_int64_dec_le(v___x_9360_, v___x_9359_);
if (v___x_9361_ == 0)
{
lean_object* v___x_9362_; lean_object* v___x_9363_; lean_object* v___x_9364_; lean_object* v___x_9365_; lean_object* v___x_9366_; lean_object* v___x_9367_; lean_object* v___x_9368_; lean_object* v___x_9369_; 
v___x_9362_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_9363_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4);
v___x_9364_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6);
v___x_9365_ = lean_int64_to_int_sint(v___x_9359_);
v___x_9366_ = lean_int_neg(v___x_9365_);
lean_dec(v___x_9365_);
v___x_9367_ = l_Int_toNat(v___x_9366_);
lean_dec(v___x_9366_);
v___x_9368_ = l_Lean_instToExprInt64_mkNat(v___x_9367_);
v___x_9369_ = l_Lean_mkApp3(v___x_9362_, v___x_9363_, v___x_9364_, v___x_9368_);
v___y_8983_ = v___x_9369_;
goto v___jp_8982_;
}
else
{
lean_object* v___x_9370_; lean_object* v___x_9371_; lean_object* v___x_9372_; 
v___x_9370_ = lean_int64_to_int_sint(v___x_9359_);
v___x_9371_ = l_Int_toNat(v___x_9370_);
lean_dec(v___x_9370_);
v___x_9372_ = l_Lean_instToExprInt64_mkNat(v___x_9371_);
v___y_8983_ = v___x_9372_;
goto v___jp_8982_;
}
}
else
{
lean_object* v___x_9373_; lean_object* v___x_9374_; 
lean_dec(v___x_9356_);
v___x_9373_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_9374_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9374_, 0, v___x_9373_);
return v___x_9374_;
}
}
v___jp_8982_:
{
lean_object* v___x_8984_; 
v___x_8984_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_8983_, v_a_8977_);
if (lean_obj_tag(v___x_8984_) == 0)
{
lean_object* v_a_8985_; lean_object* v___x_8987_; uint8_t v_isShared_8988_; uint8_t v_isSharedCheck_8996_; 
v_a_8985_ = lean_ctor_get(v___x_8984_, 0);
v_isSharedCheck_8996_ = !lean_is_exclusive(v___x_8984_);
if (v_isSharedCheck_8996_ == 0)
{
v___x_8987_ = v___x_8984_;
v_isShared_8988_ = v_isSharedCheck_8996_;
goto v_resetjp_8986_;
}
else
{
lean_inc(v_a_8985_);
lean_dec(v___x_8984_);
v___x_8987_ = lean_box(0);
v_isShared_8988_ = v_isSharedCheck_8996_;
goto v_resetjp_8986_;
}
v_resetjp_8986_:
{
lean_object* v___x_8989_; lean_object* v___x_8990_; lean_object* v___x_8991_; lean_object* v___x_8992_; lean_object* v___x_8994_; 
v___x_8989_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_8990_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2);
lean_inc(v_a_8985_);
v___x_8991_ = l_Lean_mkAppB(v___x_8989_, v___x_8990_, v_a_8985_);
v___x_8992_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_8992_, 0, v_a_8985_);
lean_ctor_set(v___x_8992_, 1, v___x_8991_);
lean_ctor_set_uint8(v___x_8992_, sizeof(void*)*2, v___x_8981_);
if (v_isShared_8988_ == 0)
{
lean_ctor_set(v___x_8987_, 0, v___x_8992_);
v___x_8994_ = v___x_8987_;
goto v_reusejp_8993_;
}
else
{
lean_object* v_reuseFailAlloc_8995_; 
v_reuseFailAlloc_8995_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_8995_, 0, v___x_8992_);
v___x_8994_ = v_reuseFailAlloc_8995_;
goto v_reusejp_8993_;
}
v_reusejp_8993_:
{
return v___x_8994_;
}
}
}
else
{
lean_object* v_a_8997_; lean_object* v___x_8999_; uint8_t v_isShared_9000_; uint8_t v_isSharedCheck_9004_; 
v_a_8997_ = lean_ctor_get(v___x_8984_, 0);
v_isSharedCheck_9004_ = !lean_is_exclusive(v___x_8984_);
if (v_isSharedCheck_9004_ == 0)
{
v___x_8999_ = v___x_8984_;
v_isShared_9000_ = v_isSharedCheck_9004_;
goto v_resetjp_8998_;
}
else
{
lean_inc(v_a_8997_);
lean_dec(v___x_8984_);
v___x_8999_ = lean_box(0);
v_isShared_9000_ = v_isSharedCheck_9004_;
goto v_resetjp_8998_;
}
v_resetjp_8998_:
{
lean_object* v___x_9002_; 
if (v_isShared_9000_ == 0)
{
v___x_9002_ = v___x_8999_;
goto v_reusejp_9001_;
}
else
{
lean_object* v_reuseFailAlloc_9003_; 
v_reuseFailAlloc_9003_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9003_, 0, v_a_8997_);
v___x_9002_ = v_reuseFailAlloc_9003_;
goto v_reusejp_9001_;
}
v_reusejp_9001_:
{
return v___x_9002_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalComplement___redArg___boxed(lean_object* v_00_u03b1_9375_, lean_object* v_a_9376_, lean_object* v_a_9377_, lean_object* v_a_9378_){
_start:
{
lean_object* v_res_9379_; 
v_res_9379_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalComplement___redArg(v_00_u03b1_9375_, v_a_9376_, v_a_9377_);
lean_dec(v_a_9377_);
return v_res_9379_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalComplement(lean_object* v_00_u03b1_9380_, lean_object* v_a_9381_, lean_object* v_a_9382_, lean_object* v_a_9383_, lean_object* v_a_9384_, lean_object* v_a_9385_, lean_object* v_a_9386_, lean_object* v_a_9387_, lean_object* v_a_9388_, lean_object* v_a_9389_, lean_object* v_a_9390_){
_start:
{
lean_object* v___x_9392_; 
v___x_9392_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalComplement___redArg(v_00_u03b1_9380_, v_a_9381_, v_a_9386_);
return v___x_9392_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalComplement___boxed(lean_object* v_00_u03b1_9393_, lean_object* v_a_9394_, lean_object* v_a_9395_, lean_object* v_a_9396_, lean_object* v_a_9397_, lean_object* v_a_9398_, lean_object* v_a_9399_, lean_object* v_a_9400_, lean_object* v_a_9401_, lean_object* v_a_9402_, lean_object* v_a_9403_, lean_object* v_a_9404_){
_start:
{
lean_object* v_res_9405_; 
v_res_9405_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalComplement(v_00_u03b1_9393_, v_a_9394_, v_a_9395_, v_a_9396_, v_a_9397_, v_a_9398_, v_a_9399_, v_a_9400_, v_a_9401_, v_a_9402_, v_a_9403_);
lean_dec(v_a_9403_);
lean_dec_ref(v_a_9402_);
lean_dec(v_a_9401_);
lean_dec_ref(v_a_9400_);
lean_dec(v_a_9399_);
lean_dec_ref(v_a_9398_);
lean_dec(v_a_9397_);
lean_dec_ref(v_a_9396_);
lean_dec(v_a_9395_);
return v_res_9405_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalInv___redArg(lean_object* v_00_u03b1_9406_, lean_object* v_a_9407_, lean_object* v_a_9408_){
_start:
{
lean_object* v___x_9410_; lean_object* v___x_9411_; uint8_t v___x_9412_; lean_object* v___y_9414_; 
v___x_9410_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_9406_);
v___x_9411_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1));
v___x_9412_ = l_Lean_Expr_isConstOf(v___x_9410_, v___x_9411_);
lean_dec_ref(v___x_9410_);
if (v___x_9412_ == 0)
{
lean_object* v___x_9436_; lean_object* v___x_9437_; 
lean_dec_ref(v_a_9407_);
v___x_9436_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_9436_, 0, v___x_9412_);
v___x_9437_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9437_, 0, v___x_9436_);
return v___x_9437_;
}
else
{
lean_object* v___x_9438_; 
v___x_9438_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_9407_);
if (lean_obj_tag(v___x_9438_) == 1)
{
lean_object* v_val_9439_; lean_object* v___x_9440_; lean_object* v_num_9441_; lean_object* v_den_9442_; lean_object* v___x_9443_; uint8_t v___x_9444_; 
v_val_9439_ = lean_ctor_get(v___x_9438_, 0);
lean_inc(v_val_9439_);
lean_dec_ref(v___x_9438_);
v___x_9440_ = l_Rat_inv(v_val_9439_);
v_num_9441_ = lean_ctor_get(v___x_9440_, 0);
lean_inc(v_num_9441_);
v_den_9442_ = lean_ctor_get(v___x_9440_, 1);
lean_inc(v_den_9442_);
lean_dec_ref(v___x_9440_);
v___x_9443_ = lean_unsigned_to_nat(1u);
v___x_9444_ = lean_nat_dec_eq(v_den_9442_, v___x_9443_);
if (v___x_9444_ == 0)
{
lean_object* v___x_9445_; lean_object* v___x_9446_; lean_object* v___x_9447_; lean_object* v___x_9448_; lean_object* v___x_9449_; lean_object* v___x_9450_; lean_object* v___x_9451_; 
v___x_9445_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8);
v___x_9446_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
v___x_9447_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15);
v___x_9448_ = l_Lean_instToExprRat_mkInt(v_num_9441_);
lean_dec(v_num_9441_);
v___x_9449_ = lean_nat_to_int(v_den_9442_);
v___x_9450_ = l_Lean_instToExprRat_mkInt(v___x_9449_);
lean_dec(v___x_9449_);
v___x_9451_ = l_Lean_mkApp6(v___x_9445_, v___x_9446_, v___x_9446_, v___x_9446_, v___x_9447_, v___x_9448_, v___x_9450_);
v___y_9414_ = v___x_9451_;
goto v___jp_9413_;
}
else
{
lean_object* v___x_9452_; 
lean_dec(v_den_9442_);
v___x_9452_ = l_Lean_instToExprRat_mkInt(v_num_9441_);
lean_dec(v_num_9441_);
v___y_9414_ = v___x_9452_;
goto v___jp_9413_;
}
}
else
{
lean_object* v___x_9453_; lean_object* v___x_9454_; 
lean_dec(v___x_9438_);
v___x_9453_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_9454_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9454_, 0, v___x_9453_);
return v___x_9454_;
}
}
v___jp_9413_:
{
lean_object* v___x_9415_; 
v___x_9415_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_9414_, v_a_9408_);
if (lean_obj_tag(v___x_9415_) == 0)
{
lean_object* v_a_9416_; lean_object* v___x_9418_; uint8_t v_isShared_9419_; uint8_t v_isSharedCheck_9427_; 
v_a_9416_ = lean_ctor_get(v___x_9415_, 0);
v_isSharedCheck_9427_ = !lean_is_exclusive(v___x_9415_);
if (v_isSharedCheck_9427_ == 0)
{
v___x_9418_ = v___x_9415_;
v_isShared_9419_ = v_isSharedCheck_9427_;
goto v_resetjp_9417_;
}
else
{
lean_inc(v_a_9416_);
lean_dec(v___x_9415_);
v___x_9418_ = lean_box(0);
v_isShared_9419_ = v_isSharedCheck_9427_;
goto v_resetjp_9417_;
}
v_resetjp_9417_:
{
lean_object* v___x_9420_; lean_object* v___x_9421_; lean_object* v___x_9422_; lean_object* v___x_9423_; lean_object* v___x_9425_; 
v___x_9420_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_9421_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
lean_inc(v_a_9416_);
v___x_9422_ = l_Lean_mkAppB(v___x_9420_, v___x_9421_, v_a_9416_);
v___x_9423_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_9423_, 0, v_a_9416_);
lean_ctor_set(v___x_9423_, 1, v___x_9422_);
lean_ctor_set_uint8(v___x_9423_, sizeof(void*)*2, v___x_9412_);
if (v_isShared_9419_ == 0)
{
lean_ctor_set(v___x_9418_, 0, v___x_9423_);
v___x_9425_ = v___x_9418_;
goto v_reusejp_9424_;
}
else
{
lean_object* v_reuseFailAlloc_9426_; 
v_reuseFailAlloc_9426_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9426_, 0, v___x_9423_);
v___x_9425_ = v_reuseFailAlloc_9426_;
goto v_reusejp_9424_;
}
v_reusejp_9424_:
{
return v___x_9425_;
}
}
}
else
{
lean_object* v_a_9428_; lean_object* v___x_9430_; uint8_t v_isShared_9431_; uint8_t v_isSharedCheck_9435_; 
v_a_9428_ = lean_ctor_get(v___x_9415_, 0);
v_isSharedCheck_9435_ = !lean_is_exclusive(v___x_9415_);
if (v_isSharedCheck_9435_ == 0)
{
v___x_9430_ = v___x_9415_;
v_isShared_9431_ = v_isSharedCheck_9435_;
goto v_resetjp_9429_;
}
else
{
lean_inc(v_a_9428_);
lean_dec(v___x_9415_);
v___x_9430_ = lean_box(0);
v_isShared_9431_ = v_isSharedCheck_9435_;
goto v_resetjp_9429_;
}
v_resetjp_9429_:
{
lean_object* v___x_9433_; 
if (v_isShared_9431_ == 0)
{
v___x_9433_ = v___x_9430_;
goto v_reusejp_9432_;
}
else
{
lean_object* v_reuseFailAlloc_9434_; 
v_reuseFailAlloc_9434_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9434_, 0, v_a_9428_);
v___x_9433_ = v_reuseFailAlloc_9434_;
goto v_reusejp_9432_;
}
v_reusejp_9432_:
{
return v___x_9433_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalInv___redArg___boxed(lean_object* v_00_u03b1_9455_, lean_object* v_a_9456_, lean_object* v_a_9457_, lean_object* v_a_9458_){
_start:
{
lean_object* v_res_9459_; 
v_res_9459_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalInv___redArg(v_00_u03b1_9455_, v_a_9456_, v_a_9457_);
lean_dec(v_a_9457_);
return v_res_9459_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalInv(lean_object* v_00_u03b1_9460_, lean_object* v_a_9461_, lean_object* v_a_9462_, lean_object* v_a_9463_, lean_object* v_a_9464_, lean_object* v_a_9465_, lean_object* v_a_9466_, lean_object* v_a_9467_, lean_object* v_a_9468_, lean_object* v_a_9469_, lean_object* v_a_9470_){
_start:
{
lean_object* v___x_9472_; 
v___x_9472_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalInv___redArg(v_00_u03b1_9460_, v_a_9461_, v_a_9466_);
return v___x_9472_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalInv___boxed(lean_object* v_00_u03b1_9473_, lean_object* v_a_9474_, lean_object* v_a_9475_, lean_object* v_a_9476_, lean_object* v_a_9477_, lean_object* v_a_9478_, lean_object* v_a_9479_, lean_object* v_a_9480_, lean_object* v_a_9481_, lean_object* v_a_9482_, lean_object* v_a_9483_, lean_object* v_a_9484_){
_start:
{
lean_object* v_res_9485_; 
v_res_9485_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalInv(v_00_u03b1_9473_, v_a_9474_, v_a_9475_, v_a_9476_, v_a_9477_, v_a_9478_, v_a_9479_, v_a_9480_, v_a_9481_, v_a_9482_, v_a_9483_);
lean_dec(v_a_9483_);
lean_dec_ref(v_a_9482_);
lean_dec(v_a_9481_);
lean_dec_ref(v_a_9480_);
lean_dec(v_a_9479_);
lean_dec_ref(v_a_9478_);
lean_dec(v_a_9477_);
lean_dec_ref(v_a_9476_);
lean_dec(v_a_9475_);
return v_res_9485_;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bitwise______1(lean_object* v_x_9509_, lean_object* v_a_9510_, lean_object* v_a_9511_){
_start:
{
lean_object* v___x_9512_; uint8_t v___x_9513_; 
v___x_9512_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bitwise_____00__closed__1));
lean_inc(v_x_9509_);
v___x_9513_ = l_Lean_Syntax_isOfKind(v_x_9509_, v___x_9512_);
if (v___x_9513_ == 0)
{
lean_object* v___x_9514_; lean_object* v___x_9515_; 
lean_dec_ref(v_a_9510_);
lean_dec(v_x_9509_);
v___x_9514_ = lean_box(1);
v___x_9515_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v___x_9515_, 0, v___x_9514_);
lean_ctor_set(v___x_9515_, 1, v_a_9511_);
return v___x_9515_;
}
else
{
lean_object* v_quotContext_9516_; lean_object* v_currMacroScope_9517_; lean_object* v_ref_9518_; lean_object* v___x_9519_; lean_object* v___x_9520_; lean_object* v___x_9521_; lean_object* v___x_9522_; uint8_t v___x_9523_; lean_object* v___x_9524_; lean_object* v___x_9525_; lean_object* v___x_9526_; lean_object* v___x_9527_; lean_object* v___x_9528_; lean_object* v___x_9529_; lean_object* v___x_9530_; lean_object* v___x_9531_; lean_object* v___x_9532_; lean_object* v___x_9533_; lean_object* v___x_9534_; lean_object* v___x_9535_; lean_object* v___x_9536_; lean_object* v___x_9537_; lean_object* v___x_9538_; lean_object* v___x_9539_; lean_object* v___x_9540_; lean_object* v___x_9541_; lean_object* v___x_9542_; lean_object* v___x_9543_; lean_object* v___x_9544_; lean_object* v___x_9545_; lean_object* v___x_9546_; lean_object* v___x_9547_; lean_object* v___x_9548_; lean_object* v___x_9549_; lean_object* v___x_9550_; lean_object* v___x_9551_; lean_object* v___x_9552_; lean_object* v___x_9553_; lean_object* v___x_9554_; lean_object* v___x_9555_; lean_object* v___x_9556_; lean_object* v___x_9557_; lean_object* v___x_9558_; lean_object* v___x_9559_; lean_object* v___x_9560_; lean_object* v___x_9561_; lean_object* v___x_9562_; lean_object* v___x_9563_; lean_object* v___x_9564_; lean_object* v___x_9565_; lean_object* v___x_9566_; lean_object* v___x_9567_; lean_object* v___x_9568_; lean_object* v___x_9569_; lean_object* v___x_9570_; lean_object* v___x_9571_; lean_object* v___x_9572_; lean_object* v___x_9573_; lean_object* v___x_9574_; lean_object* v___x_9575_; lean_object* v___x_9576_; lean_object* v___x_9577_; lean_object* v___x_9578_; lean_object* v___x_9579_; lean_object* v___x_9580_; lean_object* v___x_9581_; lean_object* v___x_9582_; lean_object* v___x_9583_; lean_object* v___x_9584_; lean_object* v___x_9585_; lean_object* v___x_9586_; lean_object* v___x_9587_; lean_object* v___x_9588_; lean_object* v___x_9589_; lean_object* v___x_9590_; lean_object* v___x_9591_; lean_object* v___x_9592_; lean_object* v___x_9593_; lean_object* v___x_9594_; lean_object* v___x_9595_; lean_object* v___x_9596_; lean_object* v___x_9597_; lean_object* v___x_9598_; lean_object* v___x_9599_; lean_object* v___x_9600_; lean_object* v___x_9601_; lean_object* v___x_9602_; lean_object* v___x_9603_; lean_object* v___x_9604_; lean_object* v___x_9605_; lean_object* v___x_9606_; lean_object* v___x_9607_; lean_object* v___x_9608_; lean_object* v___x_9609_; lean_object* v___x_9610_; lean_object* v___x_9611_; lean_object* v___x_9612_; lean_object* v___x_9613_; lean_object* v___x_9614_; lean_object* v___x_9615_; lean_object* v___x_9616_; lean_object* v___x_9617_; lean_object* v___x_9618_; lean_object* v___x_9619_; lean_object* v___x_9620_; lean_object* v___x_9621_; lean_object* v___x_9622_; lean_object* v___x_9623_; lean_object* v___x_9624_; lean_object* v___x_9625_; lean_object* v___x_9626_; lean_object* v___x_9627_; lean_object* v___x_9628_; lean_object* v___x_9629_; lean_object* v___x_9630_; lean_object* v___x_9631_; lean_object* v___x_9632_; lean_object* v___x_9633_; lean_object* v___x_9634_; lean_object* v___x_9635_; lean_object* v___x_9636_; lean_object* v___x_9637_; lean_object* v___x_9638_; lean_object* v___x_9639_; lean_object* v___x_9640_; lean_object* v___x_9641_; lean_object* v___x_9642_; lean_object* v___x_9643_; lean_object* v___x_9644_; lean_object* v___x_9645_; lean_object* v___x_9646_; lean_object* v___x_9647_; lean_object* v___x_9648_; lean_object* v___x_9649_; lean_object* v___x_9650_; lean_object* v___x_9651_; lean_object* v___x_9652_; lean_object* v___x_9653_; lean_object* v___x_9654_; lean_object* v___x_9655_; lean_object* v___x_9656_; lean_object* v___x_9657_; lean_object* v___x_9658_; lean_object* v___x_9659_; lean_object* v___x_9660_; lean_object* v___x_9661_; lean_object* v___x_9662_; lean_object* v___x_9663_; lean_object* v___x_9664_; lean_object* v___x_9665_; lean_object* v___x_9666_; lean_object* v___x_9667_; lean_object* v___x_9668_; lean_object* v___x_9669_; lean_object* v___x_9670_; lean_object* v___x_9671_; lean_object* v___x_9672_; lean_object* v___x_9673_; lean_object* v___x_9674_; lean_object* v___x_9675_; lean_object* v___x_9676_; lean_object* v___x_9677_; lean_object* v___x_9678_; lean_object* v___x_9679_; lean_object* v___x_9680_; lean_object* v___x_9681_; lean_object* v___x_9682_; lean_object* v___x_9683_; lean_object* v___x_9684_; lean_object* v___x_9685_; lean_object* v___x_9686_; lean_object* v___x_9687_; lean_object* v___x_9688_; lean_object* v___x_9689_; lean_object* v___x_9690_; lean_object* v___x_9691_; lean_object* v___x_9692_; lean_object* v___x_9693_; lean_object* v___x_9694_; lean_object* v___x_9695_; lean_object* v___x_9696_; lean_object* v___x_9697_; lean_object* v___x_9698_; lean_object* v___x_9699_; lean_object* v___x_9700_; lean_object* v___x_9701_; lean_object* v___x_9702_; lean_object* v___x_9703_; lean_object* v___x_9704_; lean_object* v___x_9705_; lean_object* v___x_9706_; lean_object* v___x_9707_; lean_object* v___x_9708_; lean_object* v___x_9709_; lean_object* v___x_9710_; lean_object* v___x_9711_; lean_object* v___x_9712_; lean_object* v___x_9713_; lean_object* v___x_9714_; lean_object* v___x_9715_; lean_object* v___x_9716_; lean_object* v___x_9717_; lean_object* v___x_9718_; lean_object* v___x_9719_; lean_object* v___x_9720_; lean_object* v___x_9721_; lean_object* v___x_9722_; lean_object* v___x_9723_; lean_object* v___x_9724_; lean_object* v___x_9725_; lean_object* v___x_9726_; lean_object* v___x_9727_; lean_object* v___x_9728_; lean_object* v___x_9729_; lean_object* v___x_9730_; lean_object* v___x_9731_; lean_object* v___x_9732_; lean_object* v___x_9733_; lean_object* v___x_9734_; lean_object* v___x_9735_; lean_object* v___x_9736_; lean_object* v___x_9737_; lean_object* v___x_9738_; lean_object* v___x_9739_; lean_object* v___x_9740_; lean_object* v___x_9741_; lean_object* v___x_9742_; lean_object* v___x_9743_; lean_object* v___x_9744_; lean_object* v___x_9745_; lean_object* v___x_9746_; lean_object* v___x_9747_; lean_object* v___x_9748_; lean_object* v___x_9749_; lean_object* v___x_9750_; lean_object* v___x_9751_; lean_object* v___x_9752_; lean_object* v___x_9753_; lean_object* v___x_9754_; lean_object* v___x_9755_; lean_object* v___x_9756_; lean_object* v___x_9757_; lean_object* v___x_9758_; lean_object* v___x_9759_; lean_object* v___x_9760_; lean_object* v___x_9761_; lean_object* v___x_9762_; lean_object* v___x_9763_; lean_object* v___x_9764_; lean_object* v___x_9765_; lean_object* v___x_9766_; lean_object* v___x_9767_; lean_object* v___x_9768_; lean_object* v___x_9769_; lean_object* v___x_9770_; lean_object* v___x_9771_; lean_object* v___x_9772_; lean_object* v___x_9773_; lean_object* v___x_9774_; lean_object* v___x_9775_; lean_object* v___x_9776_; lean_object* v___x_9777_; lean_object* v___x_9778_; lean_object* v___x_9779_; lean_object* v___x_9780_; lean_object* v___x_9781_; lean_object* v___x_9782_; lean_object* v___x_9783_; lean_object* v___x_9784_; lean_object* v___x_9785_; lean_object* v___x_9786_; lean_object* v___x_9787_; 
v_quotContext_9516_ = lean_ctor_get(v_a_9510_, 1);
lean_inc(v_quotContext_9516_);
v_currMacroScope_9517_ = lean_ctor_get(v_a_9510_, 2);
lean_inc(v_currMacroScope_9517_);
v_ref_9518_ = lean_ctor_get(v_a_9510_, 5);
lean_inc(v_ref_9518_);
lean_dec_ref(v_a_9510_);
v___x_9519_ = lean_unsigned_to_nat(1u);
v___x_9520_ = l_Lean_Syntax_getArg(v_x_9509_, v___x_9519_);
v___x_9521_ = lean_unsigned_to_nat(2u);
v___x_9522_ = l_Lean_Syntax_getArg(v_x_9509_, v___x_9521_);
lean_dec(v_x_9509_);
v___x_9523_ = 0;
v___x_9524_ = l_Lean_SourceInfo_fromRef(v_ref_9518_, v___x_9523_);
lean_dec(v_ref_9518_);
v___x_9525_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__3));
v___x_9526_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__5));
v___x_9527_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__7));
v___x_9528_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__8, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__8_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__8);
lean_inc(v___x_9524_);
v___x_9529_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_9529_, 0, v___x_9524_);
lean_ctor_set(v___x_9529_, 1, v___x_9527_);
lean_ctor_set(v___x_9529_, 2, v___x_9528_);
lean_inc_ref_n(v___x_9529_, 7);
lean_inc(v___x_9524_);
v___x_9530_ = l_Lean_Syntax_node7(v___x_9524_, v___x_9526_, v___x_9529_, v___x_9529_, v___x_9529_, v___x_9529_, v___x_9529_, v___x_9529_, v___x_9529_);
v___x_9531_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__10));
v___x_9532_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__11));
lean_inc(v___x_9524_);
v___x_9533_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_9533_, 0, v___x_9524_);
lean_ctor_set(v___x_9533_, 1, v___x_9532_);
v___x_9534_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__13));
lean_inc_ref(v___x_9529_);
lean_inc(v___x_9524_);
v___x_9535_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9534_, v___x_9520_, v___x_9529_);
v___x_9536_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__15));
v___x_9537_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__18));
v___x_9538_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__19));
lean_inc(v___x_9524_);
v___x_9539_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_9539_, 0, v___x_9524_);
lean_ctor_set(v___x_9539_, 1, v___x_9538_);
v___x_9540_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__21, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__21_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__21);
v___x_9541_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__22));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9542_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9541_, v_currMacroScope_9517_);
v___x_9543_ = lean_box(0);
lean_inc(v___x_9524_);
v___x_9544_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9544_, 0, v___x_9524_);
lean_ctor_set(v___x_9544_, 1, v___x_9540_);
lean_ctor_set(v___x_9544_, 2, v___x_9542_);
lean_ctor_set(v___x_9544_, 3, v___x_9543_);
lean_inc_ref(v___x_9544_);
lean_inc(v___x_9524_);
v___x_9545_ = l_Lean_Syntax_node1(v___x_9524_, v___x_9527_, v___x_9544_);
v___x_9546_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__23));
lean_inc(v___x_9524_);
v___x_9547_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_9547_, 0, v___x_9524_);
lean_ctor_set(v___x_9547_, 1, v___x_9546_);
v___x_9548_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__25, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__25_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__25);
v___x_9549_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__26));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9550_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9549_, v_currMacroScope_9517_);
v___x_9551_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__31));
lean_inc(v___x_9524_);
v___x_9552_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9552_, 0, v___x_9524_);
lean_ctor_set(v___x_9552_, 1, v___x_9548_);
lean_ctor_set(v___x_9552_, 2, v___x_9550_);
lean_ctor_set(v___x_9552_, 3, v___x_9551_);
lean_inc_ref(v___x_9547_);
lean_inc(v___x_9524_);
v___x_9553_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9527_, v___x_9547_, v___x_9552_);
v___x_9554_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__32));
lean_inc(v___x_9524_);
v___x_9555_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_9555_, 0, v___x_9524_);
lean_ctor_set(v___x_9555_, 1, v___x_9554_);
lean_inc_ref(v___x_9555_);
lean_inc_ref(v___x_9529_);
lean_inc(v___x_9553_);
lean_inc_ref(v___x_9539_);
lean_inc(v___x_9524_);
v___x_9556_ = l_Lean_Syntax_node5(v___x_9524_, v___x_9537_, v___x_9539_, v___x_9545_, v___x_9553_, v___x_9529_, v___x_9555_);
v___x_9557_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__34, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__34_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__34);
v___x_9558_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__35));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9559_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9558_, v_currMacroScope_9517_);
lean_inc(v___x_9524_);
v___x_9560_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9560_, 0, v___x_9524_);
lean_ctor_set(v___x_9560_, 1, v___x_9557_);
lean_ctor_set(v___x_9560_, 2, v___x_9559_);
lean_ctor_set(v___x_9560_, 3, v___x_9543_);
v___x_9561_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__37, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__37_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__37);
v___x_9562_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__38));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9563_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9562_, v_currMacroScope_9517_);
lean_inc(v___x_9524_);
v___x_9564_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9564_, 0, v___x_9524_);
lean_ctor_set(v___x_9564_, 1, v___x_9561_);
lean_ctor_set(v___x_9564_, 2, v___x_9563_);
lean_ctor_set(v___x_9564_, 3, v___x_9543_);
lean_inc_ref(v___x_9564_);
lean_inc_ref(v___x_9560_);
lean_inc(v___x_9524_);
v___x_9565_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9527_, v___x_9560_, v___x_9564_);
lean_inc_ref(v___x_9529_);
lean_inc(v___x_9524_);
v___x_9566_ = l_Lean_Syntax_node5(v___x_9524_, v___x_9537_, v___x_9539_, v___x_9565_, v___x_9553_, v___x_9529_, v___x_9555_);
lean_inc(v___x_9524_);
v___x_9567_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9527_, v___x_9556_, v___x_9566_);
v___x_9568_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__40));
v___x_9569_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__42));
v___x_9570_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__44, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__44_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__44);
v___x_9571_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__45));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9572_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9571_, v_currMacroScope_9517_);
v___x_9573_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__50));
lean_inc(v___x_9524_);
v___x_9574_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9574_, 0, v___x_9524_);
lean_ctor_set(v___x_9574_, 1, v___x_9570_);
lean_ctor_set(v___x_9574_, 2, v___x_9572_);
lean_ctor_set(v___x_9574_, 3, v___x_9573_);
v___x_9575_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__52, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__52_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__52);
v___x_9576_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__53));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9577_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9576_, v_currMacroScope_9517_);
v___x_9578_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__58));
lean_inc(v___x_9524_);
v___x_9579_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9579_, 0, v___x_9524_);
lean_ctor_set(v___x_9579_, 1, v___x_9575_);
lean_ctor_set(v___x_9579_, 2, v___x_9577_);
lean_ctor_set(v___x_9579_, 3, v___x_9578_);
lean_inc(v___x_9524_);
v___x_9580_ = l_Lean_Syntax_node1(v___x_9524_, v___x_9527_, v___x_9579_);
lean_inc(v___x_9524_);
v___x_9581_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9569_, v___x_9574_, v___x_9580_);
lean_inc(v___x_9524_);
v___x_9582_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9568_, v___x_9547_, v___x_9581_);
lean_inc(v___x_9524_);
v___x_9583_ = l_Lean_Syntax_node1(v___x_9524_, v___x_9527_, v___x_9582_);
lean_inc(v___x_9524_);
v___x_9584_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9536_, v___x_9567_, v___x_9583_);
v___x_9585_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__60));
v___x_9586_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__61));
lean_inc(v___x_9524_);
v___x_9587_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_9587_, 0, v___x_9524_);
lean_ctor_set(v___x_9587_, 1, v___x_9586_);
v___x_9588_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__63));
v___x_9589_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__64));
lean_inc(v___x_9524_);
v___x_9590_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_9590_, 0, v___x_9524_);
lean_ctor_set(v___x_9590_, 1, v___x_9589_);
v___x_9591_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__65));
lean_inc(v___x_9524_);
v___x_9592_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_9592_, 0, v___x_9524_);
lean_ctor_set(v___x_9592_, 1, v___x_9591_);
v___x_9593_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__67));
v___x_9594_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__69));
v___x_9595_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__70));
lean_inc(v___x_9524_);
v___x_9596_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_9596_, 0, v___x_9524_);
lean_ctor_set(v___x_9596_, 1, v___x_9595_);
v___x_9597_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__72));
v___x_9598_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__73, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__73_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__73);
v___x_9599_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9600_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9599_, v_currMacroScope_9517_);
v___x_9601_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__78));
lean_inc(v___x_9524_);
v___x_9602_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9602_, 0, v___x_9524_);
lean_ctor_set(v___x_9602_, 1, v___x_9598_);
lean_ctor_set(v___x_9602_, 2, v___x_9600_);
lean_ctor_set(v___x_9602_, 3, v___x_9601_);
lean_inc_ref_n(v___x_9529_, 2);
lean_inc(v___x_9524_);
v___x_9603_ = l_Lean_Syntax_node3(v___x_9524_, v___x_9597_, v___x_9529_, v___x_9602_, v___x_9529_);
v___x_9604_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__79));
lean_inc(v___x_9524_);
v___x_9605_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_9605_, 0, v___x_9524_);
lean_ctor_set(v___x_9605_, 1, v___x_9604_);
v___x_9606_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__81, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__81_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__81);
v___x_9607_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__82));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9608_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9607_, v_currMacroScope_9517_);
v___x_9609_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__98));
lean_inc(v___x_9524_);
v___x_9610_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9610_, 0, v___x_9524_);
lean_ctor_set(v___x_9610_, 1, v___x_9606_);
lean_ctor_set(v___x_9610_, 2, v___x_9608_);
lean_ctor_set(v___x_9610_, 3, v___x_9609_);
lean_inc_ref(v___x_9564_);
lean_inc_ref(v___x_9560_);
lean_inc(v___x_9522_);
lean_inc(v___x_9524_);
v___x_9611_ = l_Lean_Syntax_node3(v___x_9524_, v___x_9527_, v___x_9522_, v___x_9560_, v___x_9564_);
lean_inc(v___x_9611_);
lean_inc(v___x_9524_);
v___x_9612_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9569_, v___x_9610_, v___x_9611_);
lean_inc_ref(v___x_9605_);
lean_inc_ref(v___x_9596_);
lean_inc(v___x_9524_);
v___x_9613_ = l_Lean_Syntax_node4(v___x_9524_, v___x_9594_, v___x_9596_, v___x_9603_, v___x_9605_, v___x_9612_);
v___x_9614_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__122, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__122_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__122);
v___x_9615_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9616_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9615_, v_currMacroScope_9517_);
v___x_9617_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__126));
lean_inc(v___x_9524_);
v___x_9618_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9618_, 0, v___x_9524_);
lean_ctor_set(v___x_9618_, 1, v___x_9614_);
lean_ctor_set(v___x_9618_, 2, v___x_9616_);
lean_ctor_set(v___x_9618_, 3, v___x_9617_);
v___x_9619_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__128));
v___x_9620_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__129));
lean_inc(v___x_9524_);
v___x_9621_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_9621_, 0, v___x_9524_);
lean_ctor_set(v___x_9621_, 1, v___x_9620_);
lean_inc(v___x_9524_);
v___x_9622_ = l_Lean_Syntax_node1(v___x_9524_, v___x_9619_, v___x_9621_);
lean_inc(v___x_9622_);
lean_inc(v___x_9524_);
v___x_9623_ = l_Lean_Syntax_node1(v___x_9524_, v___x_9527_, v___x_9622_);
lean_inc(v___x_9623_);
lean_inc_ref(v___x_9529_);
lean_inc(v___x_9524_);
v___x_9624_ = l_Lean_Syntax_node3(v___x_9524_, v___x_9597_, v___x_9529_, v___x_9618_, v___x_9623_);
v___x_9625_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__131, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__131_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__131);
v___x_9626_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__132));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9627_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9626_, v_currMacroScope_9517_);
v___x_9628_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__135));
lean_inc(v___x_9524_);
v___x_9629_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9629_, 0, v___x_9524_);
lean_ctor_set(v___x_9629_, 1, v___x_9625_);
lean_ctor_set(v___x_9629_, 2, v___x_9627_);
lean_ctor_set(v___x_9629_, 3, v___x_9628_);
lean_inc_ref(v___x_9544_);
lean_inc(v___x_9524_);
v___x_9630_ = l_Lean_Syntax_node4(v___x_9524_, v___x_9527_, v___x_9522_, v___x_9544_, v___x_9560_, v___x_9564_);
lean_inc(v___x_9630_);
lean_inc(v___x_9524_);
v___x_9631_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9569_, v___x_9629_, v___x_9630_);
lean_inc_ref(v___x_9605_);
lean_inc_ref(v___x_9596_);
lean_inc(v___x_9524_);
v___x_9632_ = l_Lean_Syntax_node4(v___x_9524_, v___x_9594_, v___x_9596_, v___x_9624_, v___x_9605_, v___x_9631_);
v___x_9633_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__136, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__136_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__136);
v___x_9634_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9635_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9634_, v_currMacroScope_9517_);
v___x_9636_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__141));
lean_inc(v___x_9524_);
v___x_9637_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9637_, 0, v___x_9524_);
lean_ctor_set(v___x_9637_, 1, v___x_9633_);
lean_ctor_set(v___x_9637_, 2, v___x_9635_);
lean_ctor_set(v___x_9637_, 3, v___x_9636_);
lean_inc_ref(v___x_9529_);
lean_inc(v___x_9524_);
v___x_9638_ = l_Lean_Syntax_node3(v___x_9524_, v___x_9597_, v___x_9529_, v___x_9637_, v___x_9623_);
v___x_9639_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__143, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__143_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__143);
v___x_9640_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__144));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9641_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9640_, v_currMacroScope_9517_);
v___x_9642_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__147));
lean_inc(v___x_9524_);
v___x_9643_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9643_, 0, v___x_9524_);
lean_ctor_set(v___x_9643_, 1, v___x_9639_);
lean_ctor_set(v___x_9643_, 2, v___x_9641_);
lean_ctor_set(v___x_9643_, 3, v___x_9642_);
lean_inc(v___x_9524_);
v___x_9644_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9569_, v___x_9643_, v___x_9630_);
lean_inc_ref(v___x_9605_);
lean_inc_ref(v___x_9596_);
lean_inc(v___x_9524_);
v___x_9645_ = l_Lean_Syntax_node4(v___x_9524_, v___x_9594_, v___x_9596_, v___x_9638_, v___x_9605_, v___x_9644_);
v___x_9646_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__148, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__148_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__148);
v___x_9647_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9648_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9647_, v_currMacroScope_9517_);
v___x_9649_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__152));
lean_inc(v___x_9524_);
v___x_9650_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9650_, 0, v___x_9524_);
lean_ctor_set(v___x_9650_, 1, v___x_9646_);
lean_ctor_set(v___x_9650_, 2, v___x_9648_);
lean_ctor_set(v___x_9650_, 3, v___x_9649_);
lean_inc_ref_n(v___x_9529_, 2);
lean_inc(v___x_9524_);
v___x_9651_ = l_Lean_Syntax_node3(v___x_9524_, v___x_9597_, v___x_9529_, v___x_9650_, v___x_9529_);
v___x_9652_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__154, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__154_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__154);
v___x_9653_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__155));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9654_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9653_, v_currMacroScope_9517_);
v___x_9655_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__158));
lean_inc(v___x_9524_);
v___x_9656_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9656_, 0, v___x_9524_);
lean_ctor_set(v___x_9656_, 1, v___x_9652_);
lean_ctor_set(v___x_9656_, 2, v___x_9654_);
lean_ctor_set(v___x_9656_, 3, v___x_9655_);
lean_inc(v___x_9611_);
lean_inc(v___x_9524_);
v___x_9657_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9569_, v___x_9656_, v___x_9611_);
lean_inc_ref(v___x_9605_);
lean_inc_ref(v___x_9596_);
lean_inc(v___x_9524_);
v___x_9658_ = l_Lean_Syntax_node4(v___x_9524_, v___x_9594_, v___x_9596_, v___x_9651_, v___x_9605_, v___x_9657_);
v___x_9659_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__159, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__159_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__159);
v___x_9660_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9661_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9660_, v_currMacroScope_9517_);
v___x_9662_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__163));
lean_inc(v___x_9524_);
v___x_9663_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9663_, 0, v___x_9524_);
lean_ctor_set(v___x_9663_, 1, v___x_9659_);
lean_ctor_set(v___x_9663_, 2, v___x_9661_);
lean_ctor_set(v___x_9663_, 3, v___x_9662_);
lean_inc_ref_n(v___x_9529_, 2);
lean_inc(v___x_9524_);
v___x_9664_ = l_Lean_Syntax_node3(v___x_9524_, v___x_9597_, v___x_9529_, v___x_9663_, v___x_9529_);
v___x_9665_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__165, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__165_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__165);
v___x_9666_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__166));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9667_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9666_, v_currMacroScope_9517_);
v___x_9668_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__169));
lean_inc(v___x_9524_);
v___x_9669_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9669_, 0, v___x_9524_);
lean_ctor_set(v___x_9669_, 1, v___x_9665_);
lean_ctor_set(v___x_9669_, 2, v___x_9667_);
lean_ctor_set(v___x_9669_, 3, v___x_9668_);
lean_inc(v___x_9611_);
lean_inc(v___x_9524_);
v___x_9670_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9569_, v___x_9669_, v___x_9611_);
lean_inc_ref(v___x_9605_);
lean_inc_ref(v___x_9596_);
lean_inc(v___x_9524_);
v___x_9671_ = l_Lean_Syntax_node4(v___x_9524_, v___x_9594_, v___x_9596_, v___x_9664_, v___x_9605_, v___x_9670_);
v___x_9672_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__170, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__170_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__170);
v___x_9673_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9674_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9673_, v_currMacroScope_9517_);
v___x_9675_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__174));
lean_inc(v___x_9524_);
v___x_9676_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9676_, 0, v___x_9524_);
lean_ctor_set(v___x_9676_, 1, v___x_9672_);
lean_ctor_set(v___x_9676_, 2, v___x_9674_);
lean_ctor_set(v___x_9676_, 3, v___x_9675_);
lean_inc_ref_n(v___x_9529_, 2);
lean_inc(v___x_9524_);
v___x_9677_ = l_Lean_Syntax_node3(v___x_9524_, v___x_9597_, v___x_9529_, v___x_9676_, v___x_9529_);
v___x_9678_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__176, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__176_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__176);
v___x_9679_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__177));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9680_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9679_, v_currMacroScope_9517_);
v___x_9681_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__180));
lean_inc(v___x_9524_);
v___x_9682_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9682_, 0, v___x_9524_);
lean_ctor_set(v___x_9682_, 1, v___x_9678_);
lean_ctor_set(v___x_9682_, 2, v___x_9680_);
lean_ctor_set(v___x_9682_, 3, v___x_9681_);
lean_inc(v___x_9611_);
lean_inc(v___x_9524_);
v___x_9683_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9569_, v___x_9682_, v___x_9611_);
lean_inc_ref(v___x_9605_);
lean_inc_ref(v___x_9596_);
lean_inc(v___x_9524_);
v___x_9684_ = l_Lean_Syntax_node4(v___x_9524_, v___x_9594_, v___x_9596_, v___x_9677_, v___x_9605_, v___x_9683_);
v___x_9685_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__181, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__181_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__181);
v___x_9686_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9687_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9686_, v_currMacroScope_9517_);
v___x_9688_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__185));
lean_inc(v___x_9524_);
v___x_9689_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9689_, 0, v___x_9524_);
lean_ctor_set(v___x_9689_, 1, v___x_9685_);
lean_ctor_set(v___x_9689_, 2, v___x_9687_);
lean_ctor_set(v___x_9689_, 3, v___x_9688_);
lean_inc_ref_n(v___x_9529_, 2);
lean_inc(v___x_9524_);
v___x_9690_ = l_Lean_Syntax_node3(v___x_9524_, v___x_9597_, v___x_9529_, v___x_9689_, v___x_9529_);
v___x_9691_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__187, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__187_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__187);
v___x_9692_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__188));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9693_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9692_, v_currMacroScope_9517_);
v___x_9694_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__191));
lean_inc(v___x_9524_);
v___x_9695_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9695_, 0, v___x_9524_);
lean_ctor_set(v___x_9695_, 1, v___x_9691_);
lean_ctor_set(v___x_9695_, 2, v___x_9693_);
lean_ctor_set(v___x_9695_, 3, v___x_9694_);
lean_inc(v___x_9611_);
lean_inc(v___x_9524_);
v___x_9696_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9569_, v___x_9695_, v___x_9611_);
lean_inc_ref(v___x_9605_);
lean_inc_ref(v___x_9596_);
lean_inc(v___x_9524_);
v___x_9697_ = l_Lean_Syntax_node4(v___x_9524_, v___x_9594_, v___x_9596_, v___x_9690_, v___x_9605_, v___x_9696_);
v___x_9698_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__192, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__192_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__192);
v___x_9699_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9700_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9699_, v_currMacroScope_9517_);
v___x_9701_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__196));
lean_inc(v___x_9524_);
v___x_9702_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9702_, 0, v___x_9524_);
lean_ctor_set(v___x_9702_, 1, v___x_9698_);
lean_ctor_set(v___x_9702_, 2, v___x_9700_);
lean_ctor_set(v___x_9702_, 3, v___x_9701_);
lean_inc_ref_n(v___x_9529_, 2);
lean_inc(v___x_9524_);
v___x_9703_ = l_Lean_Syntax_node3(v___x_9524_, v___x_9597_, v___x_9529_, v___x_9702_, v___x_9529_);
v___x_9704_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__198, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__198_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__198);
v___x_9705_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__199));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9706_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9705_, v_currMacroScope_9517_);
v___x_9707_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__202));
lean_inc(v___x_9524_);
v___x_9708_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9708_, 0, v___x_9524_);
lean_ctor_set(v___x_9708_, 1, v___x_9704_);
lean_ctor_set(v___x_9708_, 2, v___x_9706_);
lean_ctor_set(v___x_9708_, 3, v___x_9707_);
lean_inc(v___x_9611_);
lean_inc(v___x_9524_);
v___x_9709_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9569_, v___x_9708_, v___x_9611_);
lean_inc_ref(v___x_9605_);
lean_inc_ref(v___x_9596_);
lean_inc(v___x_9524_);
v___x_9710_ = l_Lean_Syntax_node4(v___x_9524_, v___x_9594_, v___x_9596_, v___x_9703_, v___x_9605_, v___x_9709_);
v___x_9711_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__203, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__203_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__203);
v___x_9712_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9713_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9712_, v_currMacroScope_9517_);
v___x_9714_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__207));
lean_inc(v___x_9524_);
v___x_9715_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9715_, 0, v___x_9524_);
lean_ctor_set(v___x_9715_, 1, v___x_9711_);
lean_ctor_set(v___x_9715_, 2, v___x_9713_);
lean_ctor_set(v___x_9715_, 3, v___x_9714_);
lean_inc_ref_n(v___x_9529_, 2);
lean_inc(v___x_9524_);
v___x_9716_ = l_Lean_Syntax_node3(v___x_9524_, v___x_9597_, v___x_9529_, v___x_9715_, v___x_9529_);
v___x_9717_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__209, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__209_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__209);
v___x_9718_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__210));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9719_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9718_, v_currMacroScope_9517_);
v___x_9720_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__213));
lean_inc(v___x_9524_);
v___x_9721_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9721_, 0, v___x_9524_);
lean_ctor_set(v___x_9721_, 1, v___x_9717_);
lean_ctor_set(v___x_9721_, 2, v___x_9719_);
lean_ctor_set(v___x_9721_, 3, v___x_9720_);
lean_inc(v___x_9611_);
lean_inc(v___x_9524_);
v___x_9722_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9569_, v___x_9721_, v___x_9611_);
lean_inc_ref(v___x_9605_);
lean_inc_ref(v___x_9596_);
lean_inc(v___x_9524_);
v___x_9723_ = l_Lean_Syntax_node4(v___x_9524_, v___x_9594_, v___x_9596_, v___x_9716_, v___x_9605_, v___x_9722_);
v___x_9724_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__214, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__214_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__214);
v___x_9725_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9726_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9725_, v_currMacroScope_9517_);
v___x_9727_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__218));
lean_inc(v___x_9524_);
v___x_9728_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9728_, 0, v___x_9524_);
lean_ctor_set(v___x_9728_, 1, v___x_9724_);
lean_ctor_set(v___x_9728_, 2, v___x_9726_);
lean_ctor_set(v___x_9728_, 3, v___x_9727_);
lean_inc_ref_n(v___x_9529_, 2);
lean_inc(v___x_9524_);
v___x_9729_ = l_Lean_Syntax_node3(v___x_9524_, v___x_9597_, v___x_9529_, v___x_9728_, v___x_9529_);
v___x_9730_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__220, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__220_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__220);
v___x_9731_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__221));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9732_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9731_, v_currMacroScope_9517_);
v___x_9733_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__224));
lean_inc(v___x_9524_);
v___x_9734_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9734_, 0, v___x_9524_);
lean_ctor_set(v___x_9734_, 1, v___x_9730_);
lean_ctor_set(v___x_9734_, 2, v___x_9732_);
lean_ctor_set(v___x_9734_, 3, v___x_9733_);
lean_inc(v___x_9611_);
lean_inc(v___x_9524_);
v___x_9735_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9569_, v___x_9734_, v___x_9611_);
lean_inc_ref(v___x_9605_);
lean_inc_ref(v___x_9596_);
lean_inc(v___x_9524_);
v___x_9736_ = l_Lean_Syntax_node4(v___x_9524_, v___x_9594_, v___x_9596_, v___x_9729_, v___x_9605_, v___x_9735_);
v___x_9737_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__225, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__225_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__225);
v___x_9738_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9739_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9738_, v_currMacroScope_9517_);
v___x_9740_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__229));
lean_inc(v___x_9524_);
v___x_9741_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9741_, 0, v___x_9524_);
lean_ctor_set(v___x_9741_, 1, v___x_9737_);
lean_ctor_set(v___x_9741_, 2, v___x_9739_);
lean_ctor_set(v___x_9741_, 3, v___x_9740_);
lean_inc_ref_n(v___x_9529_, 2);
lean_inc(v___x_9524_);
v___x_9742_ = l_Lean_Syntax_node3(v___x_9524_, v___x_9597_, v___x_9529_, v___x_9741_, v___x_9529_);
v___x_9743_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__231, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__231_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__231);
v___x_9744_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__232));
lean_inc(v_currMacroScope_9517_);
lean_inc(v_quotContext_9516_);
v___x_9745_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9744_, v_currMacroScope_9517_);
v___x_9746_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__235));
lean_inc(v___x_9524_);
v___x_9747_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9747_, 0, v___x_9524_);
lean_ctor_set(v___x_9747_, 1, v___x_9743_);
lean_ctor_set(v___x_9747_, 2, v___x_9745_);
lean_ctor_set(v___x_9747_, 3, v___x_9746_);
lean_inc(v___x_9524_);
v___x_9748_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9569_, v___x_9747_, v___x_9611_);
lean_inc_ref(v___x_9605_);
lean_inc_ref(v___x_9596_);
lean_inc(v___x_9524_);
v___x_9749_ = l_Lean_Syntax_node4(v___x_9524_, v___x_9594_, v___x_9596_, v___x_9742_, v___x_9605_, v___x_9748_);
v___x_9750_ = lean_unsigned_to_nat(11u);
v___x_9751_ = lean_mk_empty_array_with_capacity(v___x_9750_);
v___x_9752_ = lean_array_push(v___x_9751_, v___x_9613_);
v___x_9753_ = lean_array_push(v___x_9752_, v___x_9632_);
v___x_9754_ = lean_array_push(v___x_9753_, v___x_9645_);
v___x_9755_ = lean_array_push(v___x_9754_, v___x_9658_);
v___x_9756_ = lean_array_push(v___x_9755_, v___x_9671_);
v___x_9757_ = lean_array_push(v___x_9756_, v___x_9684_);
v___x_9758_ = lean_array_push(v___x_9757_, v___x_9697_);
v___x_9759_ = lean_array_push(v___x_9758_, v___x_9710_);
v___x_9760_ = lean_array_push(v___x_9759_, v___x_9723_);
v___x_9761_ = lean_array_push(v___x_9760_, v___x_9736_);
v___x_9762_ = lean_array_push(v___x_9761_, v___x_9749_);
lean_inc(v___x_9524_);
v___x_9763_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_9763_, 0, v___x_9524_);
lean_ctor_set(v___x_9763_, 1, v___x_9527_);
lean_ctor_set(v___x_9763_, 2, v___x_9762_);
v___x_9764_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__237));
v___x_9765_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__239));
v___x_9766_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__240));
lean_inc(v___x_9524_);
v___x_9767_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_9767_, 0, v___x_9524_);
lean_ctor_set(v___x_9767_, 1, v___x_9766_);
v___x_9768_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__242));
v___x_9769_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__243));
lean_inc(v___x_9524_);
v___x_9770_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_9770_, 0, v___x_9524_);
lean_ctor_set(v___x_9770_, 1, v___x_9769_);
v___x_9771_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__245, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__245_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__245);
v___x_9772_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__246));
v___x_9773_ = l_Lean_addMacroScope(v_quotContext_9516_, v___x_9772_, v_currMacroScope_9517_);
v___x_9774_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__248));
lean_inc(v___x_9524_);
v___x_9775_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_9775_, 0, v___x_9524_);
lean_ctor_set(v___x_9775_, 1, v___x_9771_);
lean_ctor_set(v___x_9775_, 2, v___x_9773_);
lean_ctor_set(v___x_9775_, 3, v___x_9774_);
lean_inc(v___x_9524_);
v___x_9776_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9768_, v___x_9770_, v___x_9775_);
lean_inc(v___x_9524_);
v___x_9777_ = l_Lean_Syntax_node1(v___x_9524_, v___x_9527_, v___x_9776_);
lean_inc(v___x_9524_);
v___x_9778_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9765_, v___x_9767_, v___x_9777_);
lean_inc(v___x_9524_);
v___x_9779_ = l_Lean_Syntax_node4(v___x_9524_, v___x_9764_, v___x_9596_, v___x_9622_, v___x_9605_, v___x_9778_);
lean_inc(v___x_9524_);
v___x_9780_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9593_, v___x_9763_, v___x_9779_);
lean_inc(v___x_9524_);
v___x_9781_ = l_Lean_Syntax_node4(v___x_9524_, v___x_9588_, v___x_9590_, v___x_9544_, v___x_9592_, v___x_9780_);
v___x_9782_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__251));
lean_inc_ref_n(v___x_9529_, 2);
lean_inc(v___x_9524_);
v___x_9783_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9782_, v___x_9529_, v___x_9529_);
lean_inc_ref(v___x_9529_);
lean_inc(v___x_9524_);
v___x_9784_ = l_Lean_Syntax_node4(v___x_9524_, v___x_9585_, v___x_9587_, v___x_9781_, v___x_9783_, v___x_9529_);
lean_inc(v___x_9524_);
v___x_9785_ = l_Lean_Syntax_node5(v___x_9524_, v___x_9531_, v___x_9533_, v___x_9535_, v___x_9584_, v___x_9784_, v___x_9529_);
v___x_9786_ = l_Lean_Syntax_node2(v___x_9524_, v___x_9525_, v___x_9530_, v___x_9785_);
v___x_9787_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_9787_, 0, v___x_9786_);
lean_ctor_set(v___x_9787_, 1, v_a_9511_);
return v___x_9787_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAnd___redArg(lean_object* v_00_u03b1_9788_, lean_object* v_a_9789_, lean_object* v_b_9790_, lean_object* v_a_9791_){
_start:
{
lean_object* v___x_9793_; lean_object* v___x_9794_; uint8_t v___x_9795_; lean_object* v___y_9797_; 
lean_inc_ref(v_00_u03b1_9788_);
v___x_9793_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_9788_);
v___x_9794_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_9795_ = l_Lean_Expr_isConstOf(v___x_9793_, v___x_9794_);
if (v___x_9795_ == 0)
{
lean_object* v___x_9819_; uint8_t v___x_9820_; lean_object* v___y_9822_; 
v___x_9819_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_9820_ = l_Lean_Expr_isConstOf(v___x_9793_, v___x_9819_);
if (v___x_9820_ == 0)
{
lean_object* v___x_9844_; uint8_t v___x_9845_; lean_object* v___y_9847_; 
v___x_9844_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_9845_ = l_Lean_Expr_isConstOf(v___x_9793_, v___x_9844_);
if (v___x_9845_ == 0)
{
lean_object* v___x_9869_; uint8_t v___x_9870_; lean_object* v___y_9872_; 
v___x_9869_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_9870_ = l_Lean_Expr_isConstOf(v___x_9793_, v___x_9869_);
if (v___x_9870_ == 0)
{
lean_object* v___x_9894_; uint8_t v___x_9895_; 
v___x_9894_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
v___x_9895_ = l_Lean_Expr_isConstOf(v___x_9793_, v___x_9894_);
if (v___x_9895_ == 0)
{
lean_object* v___x_9896_; uint8_t v___x_9897_; 
v___x_9896_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
v___x_9897_ = l_Lean_Expr_isConstOf(v___x_9793_, v___x_9896_);
if (v___x_9897_ == 0)
{
lean_object* v___x_9898_; uint8_t v___x_9899_; 
v___x_9898_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
v___x_9899_ = l_Lean_Expr_isConstOf(v___x_9793_, v___x_9898_);
if (v___x_9899_ == 0)
{
lean_object* v___x_9900_; uint8_t v___x_9901_; 
v___x_9900_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
v___x_9901_ = l_Lean_Expr_isConstOf(v___x_9793_, v___x_9900_);
if (v___x_9901_ == 0)
{
lean_object* v___x_9902_; uint8_t v___x_9903_; 
v___x_9902_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
v___x_9903_ = l_Lean_Expr_isConstOf(v___x_9793_, v___x_9902_);
if (v___x_9903_ == 0)
{
uint8_t v___x_9907_; 
v___x_9907_ = l_Lean_Expr_isApp(v___x_9793_);
if (v___x_9907_ == 0)
{
lean_dec_ref(v___x_9793_);
lean_dec_ref(v_b_9790_);
lean_dec_ref(v_a_9789_);
lean_dec_ref(v_00_u03b1_9788_);
goto v___jp_9904_;
}
else
{
lean_object* v___x_9908_; lean_object* v___x_9909_; uint8_t v___x_9910_; 
v___x_9908_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9793_);
v___x_9909_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
v___x_9910_ = l_Lean_Expr_isConstOf(v___x_9908_, v___x_9909_);
if (v___x_9910_ == 0)
{
lean_object* v___x_9911_; uint8_t v___x_9912_; 
v___x_9911_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
v___x_9912_ = l_Lean_Expr_isConstOf(v___x_9908_, v___x_9911_);
lean_dec_ref(v___x_9908_);
if (v___x_9912_ == 0)
{
lean_dec_ref(v_b_9790_);
lean_dec_ref(v_a_9789_);
lean_dec_ref(v_00_u03b1_9788_);
goto v___jp_9904_;
}
else
{
lean_object* v___x_9913_; 
v___x_9913_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_9789_);
if (lean_obj_tag(v___x_9913_) == 1)
{
lean_object* v_val_9914_; lean_object* v___x_9916_; uint8_t v_isShared_9917_; uint8_t v_isSharedCheck_9971_; 
v_val_9914_ = lean_ctor_get(v___x_9913_, 0);
v_isSharedCheck_9971_ = !lean_is_exclusive(v___x_9913_);
if (v_isSharedCheck_9971_ == 0)
{
v___x_9916_ = v___x_9913_;
v_isShared_9917_ = v_isSharedCheck_9971_;
goto v_resetjp_9915_;
}
else
{
lean_inc(v_val_9914_);
lean_dec(v___x_9913_);
v___x_9916_ = lean_box(0);
v_isShared_9917_ = v_isSharedCheck_9971_;
goto v_resetjp_9915_;
}
v_resetjp_9915_:
{
lean_object* v___x_9918_; 
v___x_9918_ = l_Lean_Meta_Sym_getFinValue_x3f(v_b_9790_);
if (lean_obj_tag(v___x_9918_) == 1)
{
lean_object* v_val_9919_; lean_object* v___x_9921_; uint8_t v_isShared_9922_; uint8_t v_isSharedCheck_9966_; 
lean_del_object(v___x_9916_);
v_val_9919_ = lean_ctor_get(v___x_9918_, 0);
v_isSharedCheck_9966_ = !lean_is_exclusive(v___x_9918_);
if (v_isSharedCheck_9966_ == 0)
{
v___x_9921_ = v___x_9918_;
v_isShared_9922_ = v_isSharedCheck_9966_;
goto v_resetjp_9920_;
}
else
{
lean_inc(v_val_9919_);
lean_dec(v___x_9918_);
v___x_9921_ = lean_box(0);
v_isShared_9922_ = v_isSharedCheck_9966_;
goto v_resetjp_9920_;
}
v_resetjp_9920_:
{
lean_object* v_n_9923_; lean_object* v_val_9924_; lean_object* v_n_9925_; lean_object* v_val_9926_; uint8_t v___x_9927_; 
v_n_9923_ = lean_ctor_get(v_val_9914_, 0);
lean_inc(v_n_9923_);
v_val_9924_ = lean_ctor_get(v_val_9914_, 1);
lean_inc(v_val_9924_);
lean_dec(v_val_9914_);
v_n_9925_ = lean_ctor_get(v_val_9919_, 0);
lean_inc(v_n_9925_);
v_val_9926_ = lean_ctor_get(v_val_9919_, 1);
lean_inc(v_val_9926_);
lean_dec(v_val_9919_);
v___x_9927_ = lean_nat_dec_eq(v_n_9923_, v_n_9925_);
lean_dec(v_n_9925_);
if (v___x_9927_ == 0)
{
lean_object* v___x_9928_; lean_object* v___x_9930_; 
lean_dec(v_val_9926_);
lean_dec(v_val_9924_);
lean_dec(v_n_9923_);
lean_dec_ref(v_00_u03b1_9788_);
v___x_9928_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_9928_, 0, v___x_9910_);
if (v_isShared_9922_ == 0)
{
lean_ctor_set_tag(v___x_9921_, 0);
lean_ctor_set(v___x_9921_, 0, v___x_9928_);
v___x_9930_ = v___x_9921_;
goto v_reusejp_9929_;
}
else
{
lean_object* v_reuseFailAlloc_9931_; 
v_reuseFailAlloc_9931_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9931_, 0, v___x_9928_);
v___x_9930_ = v_reuseFailAlloc_9931_;
goto v_reusejp_9929_;
}
v_reusejp_9929_:
{
return v___x_9930_;
}
}
else
{
lean_object* v___x_9932_; lean_object* v_r_9933_; lean_object* v___x_9934_; lean_object* v___x_9935_; lean_object* v___x_9936_; lean_object* v___x_9937_; lean_object* v___x_9938_; lean_object* v___x_9939_; lean_object* v___x_9940_; lean_object* v___x_9941_; lean_object* v___x_9942_; lean_object* v___x_9943_; lean_object* v___x_9944_; lean_object* v___x_9945_; lean_object* v___x_9946_; 
lean_del_object(v___x_9921_);
v___x_9932_ = l_Fin_land(v_n_9923_, v_val_9924_, v_val_9926_);
lean_dec(v_val_9926_);
lean_dec(v_val_9924_);
v_r_9933_ = l_Lean_mkRawNatLit(v___x_9932_);
v___x_9934_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_9935_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2);
lean_inc(v_n_9923_);
v___x_9936_ = l_Lean_mkNatLit(v_n_9923_);
lean_inc_ref(v___x_9936_);
v___x_9937_ = l_Lean_Expr_app___override(v___x_9935_, v___x_9936_);
v___x_9938_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4);
v___x_9939_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7);
v___x_9940_ = lean_unsigned_to_nat(1u);
v___x_9941_ = lean_nat_sub(v_n_9923_, v___x_9940_);
lean_dec(v_n_9923_);
v___x_9942_ = l_Lean_mkNatLit(v___x_9941_);
v___x_9943_ = l_Lean_Expr_app___override(v___x_9939_, v___x_9942_);
lean_inc_ref(v_r_9933_);
v___x_9944_ = l_Lean_mkApp3(v___x_9938_, v___x_9936_, v___x_9943_, v_r_9933_);
v___x_9945_ = l_Lean_mkApp3(v___x_9934_, v___x_9937_, v_r_9933_, v___x_9944_);
v___x_9946_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_9945_, v_a_9791_);
if (lean_obj_tag(v___x_9946_) == 0)
{
lean_object* v_a_9947_; lean_object* v___x_9949_; uint8_t v_isShared_9950_; uint8_t v_isSharedCheck_9957_; 
v_a_9947_ = lean_ctor_get(v___x_9946_, 0);
v_isSharedCheck_9957_ = !lean_is_exclusive(v___x_9946_);
if (v_isSharedCheck_9957_ == 0)
{
v___x_9949_ = v___x_9946_;
v_isShared_9950_ = v_isSharedCheck_9957_;
goto v_resetjp_9948_;
}
else
{
lean_inc(v_a_9947_);
lean_dec(v___x_9946_);
v___x_9949_ = lean_box(0);
v_isShared_9950_ = v_isSharedCheck_9957_;
goto v_resetjp_9948_;
}
v_resetjp_9948_:
{
lean_object* v___x_9951_; lean_object* v___x_9952_; lean_object* v___x_9953_; lean_object* v___x_9955_; 
v___x_9951_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_9947_);
v___x_9952_ = l_Lean_mkAppB(v___x_9951_, v_00_u03b1_9788_, v_a_9947_);
v___x_9953_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_9953_, 0, v_a_9947_);
lean_ctor_set(v___x_9953_, 1, v___x_9952_);
lean_ctor_set_uint8(v___x_9953_, sizeof(void*)*2, v___x_9912_);
if (v_isShared_9950_ == 0)
{
lean_ctor_set(v___x_9949_, 0, v___x_9953_);
v___x_9955_ = v___x_9949_;
goto v_reusejp_9954_;
}
else
{
lean_object* v_reuseFailAlloc_9956_; 
v_reuseFailAlloc_9956_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9956_, 0, v___x_9953_);
v___x_9955_ = v_reuseFailAlloc_9956_;
goto v_reusejp_9954_;
}
v_reusejp_9954_:
{
return v___x_9955_;
}
}
}
else
{
lean_object* v_a_9958_; lean_object* v___x_9960_; uint8_t v_isShared_9961_; uint8_t v_isSharedCheck_9965_; 
lean_dec_ref(v_00_u03b1_9788_);
v_a_9958_ = lean_ctor_get(v___x_9946_, 0);
v_isSharedCheck_9965_ = !lean_is_exclusive(v___x_9946_);
if (v_isSharedCheck_9965_ == 0)
{
v___x_9960_ = v___x_9946_;
v_isShared_9961_ = v_isSharedCheck_9965_;
goto v_resetjp_9959_;
}
else
{
lean_inc(v_a_9958_);
lean_dec(v___x_9946_);
v___x_9960_ = lean_box(0);
v_isShared_9961_ = v_isSharedCheck_9965_;
goto v_resetjp_9959_;
}
v_resetjp_9959_:
{
lean_object* v___x_9963_; 
if (v_isShared_9961_ == 0)
{
v___x_9963_ = v___x_9960_;
goto v_reusejp_9962_;
}
else
{
lean_object* v_reuseFailAlloc_9964_; 
v_reuseFailAlloc_9964_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9964_, 0, v_a_9958_);
v___x_9963_ = v_reuseFailAlloc_9964_;
goto v_reusejp_9962_;
}
v_reusejp_9962_:
{
return v___x_9963_;
}
}
}
}
}
}
else
{
lean_object* v___x_9967_; lean_object* v___x_9969_; 
lean_dec(v___x_9918_);
lean_dec(v_val_9914_);
lean_dec_ref(v_00_u03b1_9788_);
v___x_9967_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_9967_, 0, v___x_9910_);
if (v_isShared_9917_ == 0)
{
lean_ctor_set_tag(v___x_9916_, 0);
lean_ctor_set(v___x_9916_, 0, v___x_9967_);
v___x_9969_ = v___x_9916_;
goto v_reusejp_9968_;
}
else
{
lean_object* v_reuseFailAlloc_9970_; 
v_reuseFailAlloc_9970_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9970_, 0, v___x_9967_);
v___x_9969_ = v_reuseFailAlloc_9970_;
goto v_reusejp_9968_;
}
v_reusejp_9968_:
{
return v___x_9969_;
}
}
}
}
else
{
lean_object* v___x_9972_; lean_object* v___x_9973_; 
lean_dec(v___x_9913_);
lean_dec_ref(v_b_9790_);
lean_dec_ref(v_00_u03b1_9788_);
v___x_9972_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_9972_, 0, v___x_9910_);
v___x_9973_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9973_, 0, v___x_9972_);
return v___x_9973_;
}
}
}
else
{
lean_object* v___x_9974_; 
lean_dec_ref(v___x_9908_);
v___x_9974_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_9789_);
if (lean_obj_tag(v___x_9974_) == 1)
{
lean_object* v_val_9975_; lean_object* v___x_9977_; uint8_t v_isShared_9978_; uint8_t v_isSharedCheck_10023_; 
v_val_9975_ = lean_ctor_get(v___x_9974_, 0);
v_isSharedCheck_10023_ = !lean_is_exclusive(v___x_9974_);
if (v_isSharedCheck_10023_ == 0)
{
v___x_9977_ = v___x_9974_;
v_isShared_9978_ = v_isSharedCheck_10023_;
goto v_resetjp_9976_;
}
else
{
lean_inc(v_val_9975_);
lean_dec(v___x_9974_);
v___x_9977_ = lean_box(0);
v_isShared_9978_ = v_isSharedCheck_10023_;
goto v_resetjp_9976_;
}
v_resetjp_9976_:
{
lean_object* v___x_9979_; 
v___x_9979_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_b_9790_);
if (lean_obj_tag(v___x_9979_) == 1)
{
lean_object* v_val_9980_; lean_object* v___x_9982_; uint8_t v_isShared_9983_; uint8_t v_isSharedCheck_10018_; 
lean_del_object(v___x_9977_);
v_val_9980_ = lean_ctor_get(v___x_9979_, 0);
v_isSharedCheck_10018_ = !lean_is_exclusive(v___x_9979_);
if (v_isSharedCheck_10018_ == 0)
{
v___x_9982_ = v___x_9979_;
v_isShared_9983_ = v_isSharedCheck_10018_;
goto v_resetjp_9981_;
}
else
{
lean_inc(v_val_9980_);
lean_dec(v___x_9979_);
v___x_9982_ = lean_box(0);
v_isShared_9983_ = v_isSharedCheck_10018_;
goto v_resetjp_9981_;
}
v_resetjp_9981_:
{
lean_object* v_n_9984_; lean_object* v_val_9985_; lean_object* v_n_9986_; lean_object* v_val_9987_; uint8_t v___x_9988_; 
v_n_9984_ = lean_ctor_get(v_val_9975_, 0);
lean_inc(v_n_9984_);
v_val_9985_ = lean_ctor_get(v_val_9975_, 1);
lean_inc(v_val_9985_);
lean_dec(v_val_9975_);
v_n_9986_ = lean_ctor_get(v_val_9980_, 0);
lean_inc(v_n_9986_);
v_val_9987_ = lean_ctor_get(v_val_9980_, 1);
lean_inc(v_val_9987_);
lean_dec(v_val_9980_);
v___x_9988_ = lean_nat_dec_eq(v_n_9984_, v_n_9986_);
lean_dec(v_n_9986_);
if (v___x_9988_ == 0)
{
lean_object* v___x_9989_; lean_object* v___x_9991_; 
lean_dec(v_val_9987_);
lean_dec(v_val_9985_);
lean_dec(v_n_9984_);
lean_dec_ref(v_00_u03b1_9788_);
v___x_9989_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_9989_, 0, v___x_9903_);
if (v_isShared_9983_ == 0)
{
lean_ctor_set_tag(v___x_9982_, 0);
lean_ctor_set(v___x_9982_, 0, v___x_9989_);
v___x_9991_ = v___x_9982_;
goto v_reusejp_9990_;
}
else
{
lean_object* v_reuseFailAlloc_9992_; 
v_reuseFailAlloc_9992_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9992_, 0, v___x_9989_);
v___x_9991_ = v_reuseFailAlloc_9992_;
goto v_reusejp_9990_;
}
v_reusejp_9990_:
{
return v___x_9991_;
}
}
else
{
lean_object* v___x_9993_; lean_object* v___x_9994_; lean_object* v___x_9995_; lean_object* v___x_9996_; lean_object* v___x_9997_; lean_object* v___x_9998_; 
lean_del_object(v___x_9982_);
v___x_9993_ = lean_nat_land(v_val_9985_, v_val_9987_);
lean_dec(v_val_9987_);
lean_dec(v_val_9985_);
v___x_9994_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2);
v___x_9995_ = l_Lean_mkNatLit(v_n_9984_);
v___x_9996_ = l_Lean_mkNatLit(v___x_9993_);
v___x_9997_ = l_Lean_mkAppB(v___x_9994_, v___x_9995_, v___x_9996_);
v___x_9998_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_9997_, v_a_9791_);
if (lean_obj_tag(v___x_9998_) == 0)
{
lean_object* v_a_9999_; lean_object* v___x_10001_; uint8_t v_isShared_10002_; uint8_t v_isSharedCheck_10009_; 
v_a_9999_ = lean_ctor_get(v___x_9998_, 0);
v_isSharedCheck_10009_ = !lean_is_exclusive(v___x_9998_);
if (v_isSharedCheck_10009_ == 0)
{
v___x_10001_ = v___x_9998_;
v_isShared_10002_ = v_isSharedCheck_10009_;
goto v_resetjp_10000_;
}
else
{
lean_inc(v_a_9999_);
lean_dec(v___x_9998_);
v___x_10001_ = lean_box(0);
v_isShared_10002_ = v_isSharedCheck_10009_;
goto v_resetjp_10000_;
}
v_resetjp_10000_:
{
lean_object* v___x_10003_; lean_object* v___x_10004_; lean_object* v___x_10005_; lean_object* v___x_10007_; 
v___x_10003_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_9999_);
v___x_10004_ = l_Lean_mkAppB(v___x_10003_, v_00_u03b1_9788_, v_a_9999_);
v___x_10005_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_10005_, 0, v_a_9999_);
lean_ctor_set(v___x_10005_, 1, v___x_10004_);
lean_ctor_set_uint8(v___x_10005_, sizeof(void*)*2, v___x_9910_);
if (v_isShared_10002_ == 0)
{
lean_ctor_set(v___x_10001_, 0, v___x_10005_);
v___x_10007_ = v___x_10001_;
goto v_reusejp_10006_;
}
else
{
lean_object* v_reuseFailAlloc_10008_; 
v_reuseFailAlloc_10008_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10008_, 0, v___x_10005_);
v___x_10007_ = v_reuseFailAlloc_10008_;
goto v_reusejp_10006_;
}
v_reusejp_10006_:
{
return v___x_10007_;
}
}
}
else
{
lean_object* v_a_10010_; lean_object* v___x_10012_; uint8_t v_isShared_10013_; uint8_t v_isSharedCheck_10017_; 
lean_dec_ref(v_00_u03b1_9788_);
v_a_10010_ = lean_ctor_get(v___x_9998_, 0);
v_isSharedCheck_10017_ = !lean_is_exclusive(v___x_9998_);
if (v_isSharedCheck_10017_ == 0)
{
v___x_10012_ = v___x_9998_;
v_isShared_10013_ = v_isSharedCheck_10017_;
goto v_resetjp_10011_;
}
else
{
lean_inc(v_a_10010_);
lean_dec(v___x_9998_);
v___x_10012_ = lean_box(0);
v_isShared_10013_ = v_isSharedCheck_10017_;
goto v_resetjp_10011_;
}
v_resetjp_10011_:
{
lean_object* v___x_10015_; 
if (v_isShared_10013_ == 0)
{
v___x_10015_ = v___x_10012_;
goto v_reusejp_10014_;
}
else
{
lean_object* v_reuseFailAlloc_10016_; 
v_reuseFailAlloc_10016_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10016_, 0, v_a_10010_);
v___x_10015_ = v_reuseFailAlloc_10016_;
goto v_reusejp_10014_;
}
v_reusejp_10014_:
{
return v___x_10015_;
}
}
}
}
}
}
else
{
lean_object* v___x_10019_; lean_object* v___x_10021_; 
lean_dec(v___x_9979_);
lean_dec(v_val_9975_);
lean_dec_ref(v_00_u03b1_9788_);
v___x_10019_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10019_, 0, v___x_9903_);
if (v_isShared_9978_ == 0)
{
lean_ctor_set_tag(v___x_9977_, 0);
lean_ctor_set(v___x_9977_, 0, v___x_10019_);
v___x_10021_ = v___x_9977_;
goto v_reusejp_10020_;
}
else
{
lean_object* v_reuseFailAlloc_10022_; 
v_reuseFailAlloc_10022_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10022_, 0, v___x_10019_);
v___x_10021_ = v_reuseFailAlloc_10022_;
goto v_reusejp_10020_;
}
v_reusejp_10020_:
{
return v___x_10021_;
}
}
}
}
else
{
lean_object* v___x_10024_; lean_object* v___x_10025_; 
lean_dec(v___x_9974_);
lean_dec_ref(v_b_9790_);
lean_dec_ref(v_00_u03b1_9788_);
v___x_10024_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10024_, 0, v___x_9903_);
v___x_10025_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10025_, 0, v___x_10024_);
return v___x_10025_;
}
}
}
}
else
{
lean_object* v___x_10026_; 
lean_dec_ref(v___x_9793_);
lean_dec_ref(v_00_u03b1_9788_);
v___x_10026_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_9789_);
if (lean_obj_tag(v___x_10026_) == 1)
{
lean_object* v_val_10027_; lean_object* v___x_10029_; uint8_t v_isShared_10030_; uint8_t v_isSharedCheck_10060_; 
v_val_10027_ = lean_ctor_get(v___x_10026_, 0);
v_isSharedCheck_10060_ = !lean_is_exclusive(v___x_10026_);
if (v_isSharedCheck_10060_ == 0)
{
v___x_10029_ = v___x_10026_;
v_isShared_10030_ = v_isSharedCheck_10060_;
goto v_resetjp_10028_;
}
else
{
lean_inc(v_val_10027_);
lean_dec(v___x_10026_);
v___x_10029_ = lean_box(0);
v_isShared_10030_ = v_isSharedCheck_10060_;
goto v_resetjp_10028_;
}
v_resetjp_10028_:
{
lean_object* v___x_10031_; 
v___x_10031_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_9790_);
if (lean_obj_tag(v___x_10031_) == 1)
{
lean_object* v_val_10032_; lean_object* v___x_10033_; lean_object* v___x_10034_; lean_object* v___x_10035_; 
lean_del_object(v___x_10029_);
v_val_10032_ = lean_ctor_get(v___x_10031_, 0);
lean_inc(v_val_10032_);
lean_dec_ref(v___x_10031_);
v___x_10033_ = lean_nat_land(v_val_10027_, v_val_10032_);
lean_dec(v_val_10032_);
lean_dec(v_val_10027_);
v___x_10034_ = l_Lean_mkNatLit(v___x_10033_);
v___x_10035_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_10034_, v_a_9791_);
if (lean_obj_tag(v___x_10035_) == 0)
{
lean_object* v_a_10036_; lean_object* v___x_10038_; uint8_t v_isShared_10039_; uint8_t v_isSharedCheck_10047_; 
v_a_10036_ = lean_ctor_get(v___x_10035_, 0);
v_isSharedCheck_10047_ = !lean_is_exclusive(v___x_10035_);
if (v_isSharedCheck_10047_ == 0)
{
v___x_10038_ = v___x_10035_;
v_isShared_10039_ = v_isSharedCheck_10047_;
goto v_resetjp_10037_;
}
else
{
lean_inc(v_a_10036_);
lean_dec(v___x_10035_);
v___x_10038_ = lean_box(0);
v_isShared_10039_ = v_isSharedCheck_10047_;
goto v_resetjp_10037_;
}
v_resetjp_10037_:
{
lean_object* v___x_10040_; lean_object* v___x_10041_; lean_object* v___x_10042_; lean_object* v___x_10043_; lean_object* v___x_10045_; 
v___x_10040_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_10041_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2);
lean_inc(v_a_10036_);
v___x_10042_ = l_Lean_mkAppB(v___x_10040_, v___x_10041_, v_a_10036_);
v___x_10043_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_10043_, 0, v_a_10036_);
lean_ctor_set(v___x_10043_, 1, v___x_10042_);
lean_ctor_set_uint8(v___x_10043_, sizeof(void*)*2, v___x_9903_);
if (v_isShared_10039_ == 0)
{
lean_ctor_set(v___x_10038_, 0, v___x_10043_);
v___x_10045_ = v___x_10038_;
goto v_reusejp_10044_;
}
else
{
lean_object* v_reuseFailAlloc_10046_; 
v_reuseFailAlloc_10046_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10046_, 0, v___x_10043_);
v___x_10045_ = v_reuseFailAlloc_10046_;
goto v_reusejp_10044_;
}
v_reusejp_10044_:
{
return v___x_10045_;
}
}
}
else
{
lean_object* v_a_10048_; lean_object* v___x_10050_; uint8_t v_isShared_10051_; uint8_t v_isSharedCheck_10055_; 
v_a_10048_ = lean_ctor_get(v___x_10035_, 0);
v_isSharedCheck_10055_ = !lean_is_exclusive(v___x_10035_);
if (v_isSharedCheck_10055_ == 0)
{
v___x_10050_ = v___x_10035_;
v_isShared_10051_ = v_isSharedCheck_10055_;
goto v_resetjp_10049_;
}
else
{
lean_inc(v_a_10048_);
lean_dec(v___x_10035_);
v___x_10050_ = lean_box(0);
v_isShared_10051_ = v_isSharedCheck_10055_;
goto v_resetjp_10049_;
}
v_resetjp_10049_:
{
lean_object* v___x_10053_; 
if (v_isShared_10051_ == 0)
{
v___x_10053_ = v___x_10050_;
goto v_reusejp_10052_;
}
else
{
lean_object* v_reuseFailAlloc_10054_; 
v_reuseFailAlloc_10054_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10054_, 0, v_a_10048_);
v___x_10053_ = v_reuseFailAlloc_10054_;
goto v_reusejp_10052_;
}
v_reusejp_10052_:
{
return v___x_10053_;
}
}
}
}
else
{
lean_object* v___x_10056_; lean_object* v___x_10058_; 
lean_dec(v___x_10031_);
lean_dec(v_val_10027_);
v___x_10056_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10056_, 0, v___x_9901_);
if (v_isShared_10030_ == 0)
{
lean_ctor_set_tag(v___x_10029_, 0);
lean_ctor_set(v___x_10029_, 0, v___x_10056_);
v___x_10058_ = v___x_10029_;
goto v_reusejp_10057_;
}
else
{
lean_object* v_reuseFailAlloc_10059_; 
v_reuseFailAlloc_10059_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10059_, 0, v___x_10056_);
v___x_10058_ = v_reuseFailAlloc_10059_;
goto v_reusejp_10057_;
}
v_reusejp_10057_:
{
return v___x_10058_;
}
}
}
}
else
{
lean_object* v___x_10061_; lean_object* v___x_10062_; 
lean_dec(v___x_10026_);
lean_dec_ref(v_b_9790_);
v___x_10061_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10061_, 0, v___x_9901_);
v___x_10062_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10062_, 0, v___x_10061_);
return v___x_10062_;
}
}
v___jp_9904_:
{
lean_object* v___x_9905_; lean_object* v___x_9906_; 
v___x_9905_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_9905_, 0, v___x_9903_);
v___x_9906_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_9906_, 0, v___x_9905_);
return v___x_9906_;
}
}
else
{
lean_object* v___x_10063_; 
lean_dec_ref(v___x_9793_);
lean_dec_ref(v_00_u03b1_9788_);
v___x_10063_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_9789_);
if (lean_obj_tag(v___x_10063_) == 1)
{
lean_object* v_val_10064_; lean_object* v___x_10066_; uint8_t v_isShared_10067_; uint8_t v_isSharedCheck_10104_; 
v_val_10064_ = lean_ctor_get(v___x_10063_, 0);
v_isSharedCheck_10104_ = !lean_is_exclusive(v___x_10063_);
if (v_isSharedCheck_10104_ == 0)
{
v___x_10066_ = v___x_10063_;
v_isShared_10067_ = v_isSharedCheck_10104_;
goto v_resetjp_10065_;
}
else
{
lean_inc(v_val_10064_);
lean_dec(v___x_10063_);
v___x_10066_ = lean_box(0);
v_isShared_10067_ = v_isSharedCheck_10104_;
goto v_resetjp_10065_;
}
v_resetjp_10065_:
{
lean_object* v___x_10068_; 
v___x_10068_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_b_9790_);
if (lean_obj_tag(v___x_10068_) == 1)
{
lean_object* v_val_10069_; uint8_t v___x_10070_; uint8_t v___x_10071_; uint8_t v___x_10072_; lean_object* v___x_10073_; lean_object* v_r_10074_; lean_object* v___x_10075_; lean_object* v___x_10076_; lean_object* v___x_10077_; lean_object* v___x_10078_; lean_object* v___x_10079_; lean_object* v___x_10080_; 
lean_del_object(v___x_10066_);
v_val_10069_ = lean_ctor_get(v___x_10068_, 0);
lean_inc(v_val_10069_);
lean_dec_ref(v___x_10068_);
v___x_10070_ = lean_unbox(v_val_10064_);
lean_dec(v_val_10064_);
v___x_10071_ = lean_unbox(v_val_10069_);
lean_dec(v_val_10069_);
v___x_10072_ = lean_uint8_land(v___x_10070_, v___x_10071_);
v___x_10073_ = lean_uint8_to_nat(v___x_10072_);
v_r_10074_ = l_Lean_mkRawNatLit(v___x_10073_);
v___x_10075_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_10076_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6);
v___x_10077_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9);
lean_inc_ref(v_r_10074_);
v___x_10078_ = l_Lean_Expr_app___override(v___x_10077_, v_r_10074_);
v___x_10079_ = l_Lean_mkApp3(v___x_10075_, v___x_10076_, v_r_10074_, v___x_10078_);
v___x_10080_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_10079_, v_a_9791_);
if (lean_obj_tag(v___x_10080_) == 0)
{
lean_object* v_a_10081_; lean_object* v___x_10083_; uint8_t v_isShared_10084_; uint8_t v_isSharedCheck_10091_; 
v_a_10081_ = lean_ctor_get(v___x_10080_, 0);
v_isSharedCheck_10091_ = !lean_is_exclusive(v___x_10080_);
if (v_isSharedCheck_10091_ == 0)
{
v___x_10083_ = v___x_10080_;
v_isShared_10084_ = v_isSharedCheck_10091_;
goto v_resetjp_10082_;
}
else
{
lean_inc(v_a_10081_);
lean_dec(v___x_10080_);
v___x_10083_ = lean_box(0);
v_isShared_10084_ = v_isSharedCheck_10091_;
goto v_resetjp_10082_;
}
v_resetjp_10082_:
{
lean_object* v___x_10085_; lean_object* v___x_10086_; lean_object* v___x_10087_; lean_object* v___x_10089_; 
v___x_10085_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_10081_);
v___x_10086_ = l_Lean_mkAppB(v___x_10085_, v___x_10076_, v_a_10081_);
v___x_10087_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_10087_, 0, v_a_10081_);
lean_ctor_set(v___x_10087_, 1, v___x_10086_);
lean_ctor_set_uint8(v___x_10087_, sizeof(void*)*2, v___x_9901_);
if (v_isShared_10084_ == 0)
{
lean_ctor_set(v___x_10083_, 0, v___x_10087_);
v___x_10089_ = v___x_10083_;
goto v_reusejp_10088_;
}
else
{
lean_object* v_reuseFailAlloc_10090_; 
v_reuseFailAlloc_10090_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10090_, 0, v___x_10087_);
v___x_10089_ = v_reuseFailAlloc_10090_;
goto v_reusejp_10088_;
}
v_reusejp_10088_:
{
return v___x_10089_;
}
}
}
else
{
lean_object* v_a_10092_; lean_object* v___x_10094_; uint8_t v_isShared_10095_; uint8_t v_isSharedCheck_10099_; 
v_a_10092_ = lean_ctor_get(v___x_10080_, 0);
v_isSharedCheck_10099_ = !lean_is_exclusive(v___x_10080_);
if (v_isSharedCheck_10099_ == 0)
{
v___x_10094_ = v___x_10080_;
v_isShared_10095_ = v_isSharedCheck_10099_;
goto v_resetjp_10093_;
}
else
{
lean_inc(v_a_10092_);
lean_dec(v___x_10080_);
v___x_10094_ = lean_box(0);
v_isShared_10095_ = v_isSharedCheck_10099_;
goto v_resetjp_10093_;
}
v_resetjp_10093_:
{
lean_object* v___x_10097_; 
if (v_isShared_10095_ == 0)
{
v___x_10097_ = v___x_10094_;
goto v_reusejp_10096_;
}
else
{
lean_object* v_reuseFailAlloc_10098_; 
v_reuseFailAlloc_10098_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10098_, 0, v_a_10092_);
v___x_10097_ = v_reuseFailAlloc_10098_;
goto v_reusejp_10096_;
}
v_reusejp_10096_:
{
return v___x_10097_;
}
}
}
}
else
{
lean_object* v___x_10100_; lean_object* v___x_10102_; 
lean_dec(v___x_10068_);
lean_dec(v_val_10064_);
v___x_10100_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10100_, 0, v___x_9899_);
if (v_isShared_10067_ == 0)
{
lean_ctor_set_tag(v___x_10066_, 0);
lean_ctor_set(v___x_10066_, 0, v___x_10100_);
v___x_10102_ = v___x_10066_;
goto v_reusejp_10101_;
}
else
{
lean_object* v_reuseFailAlloc_10103_; 
v_reuseFailAlloc_10103_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10103_, 0, v___x_10100_);
v___x_10102_ = v_reuseFailAlloc_10103_;
goto v_reusejp_10101_;
}
v_reusejp_10101_:
{
return v___x_10102_;
}
}
}
}
else
{
lean_object* v___x_10105_; lean_object* v___x_10106_; 
lean_dec(v___x_10063_);
lean_dec_ref(v_b_9790_);
v___x_10105_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10105_, 0, v___x_9899_);
v___x_10106_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10106_, 0, v___x_10105_);
return v___x_10106_;
}
}
}
else
{
lean_object* v___x_10107_; 
lean_dec_ref(v___x_9793_);
lean_dec_ref(v_00_u03b1_9788_);
v___x_10107_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_9789_);
if (lean_obj_tag(v___x_10107_) == 1)
{
lean_object* v_val_10108_; lean_object* v___x_10110_; uint8_t v_isShared_10111_; uint8_t v_isSharedCheck_10148_; 
v_val_10108_ = lean_ctor_get(v___x_10107_, 0);
v_isSharedCheck_10148_ = !lean_is_exclusive(v___x_10107_);
if (v_isSharedCheck_10148_ == 0)
{
v___x_10110_ = v___x_10107_;
v_isShared_10111_ = v_isSharedCheck_10148_;
goto v_resetjp_10109_;
}
else
{
lean_inc(v_val_10108_);
lean_dec(v___x_10107_);
v___x_10110_ = lean_box(0);
v_isShared_10111_ = v_isSharedCheck_10148_;
goto v_resetjp_10109_;
}
v_resetjp_10109_:
{
lean_object* v___x_10112_; 
v___x_10112_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_b_9790_);
if (lean_obj_tag(v___x_10112_) == 1)
{
lean_object* v_val_10113_; uint16_t v___x_10114_; uint16_t v___x_10115_; uint16_t v___x_10116_; lean_object* v___x_10117_; lean_object* v_r_10118_; lean_object* v___x_10119_; lean_object* v___x_10120_; lean_object* v___x_10121_; lean_object* v___x_10122_; lean_object* v___x_10123_; lean_object* v___x_10124_; 
lean_del_object(v___x_10110_);
v_val_10113_ = lean_ctor_get(v___x_10112_, 0);
lean_inc(v_val_10113_);
lean_dec_ref(v___x_10112_);
v___x_10114_ = lean_unbox(v_val_10108_);
lean_dec(v_val_10108_);
v___x_10115_ = lean_unbox(v_val_10113_);
lean_dec(v_val_10113_);
v___x_10116_ = lean_uint16_land(v___x_10114_, v___x_10115_);
v___x_10117_ = lean_uint16_to_nat(v___x_10116_);
v_r_10118_ = l_Lean_mkRawNatLit(v___x_10117_);
v___x_10119_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_10120_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2);
v___x_10121_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4);
lean_inc_ref(v_r_10118_);
v___x_10122_ = l_Lean_Expr_app___override(v___x_10121_, v_r_10118_);
v___x_10123_ = l_Lean_mkApp3(v___x_10119_, v___x_10120_, v_r_10118_, v___x_10122_);
v___x_10124_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_10123_, v_a_9791_);
if (lean_obj_tag(v___x_10124_) == 0)
{
lean_object* v_a_10125_; lean_object* v___x_10127_; uint8_t v_isShared_10128_; uint8_t v_isSharedCheck_10135_; 
v_a_10125_ = lean_ctor_get(v___x_10124_, 0);
v_isSharedCheck_10135_ = !lean_is_exclusive(v___x_10124_);
if (v_isSharedCheck_10135_ == 0)
{
v___x_10127_ = v___x_10124_;
v_isShared_10128_ = v_isSharedCheck_10135_;
goto v_resetjp_10126_;
}
else
{
lean_inc(v_a_10125_);
lean_dec(v___x_10124_);
v___x_10127_ = lean_box(0);
v_isShared_10128_ = v_isSharedCheck_10135_;
goto v_resetjp_10126_;
}
v_resetjp_10126_:
{
lean_object* v___x_10129_; lean_object* v___x_10130_; lean_object* v___x_10131_; lean_object* v___x_10133_; 
v___x_10129_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_10125_);
v___x_10130_ = l_Lean_mkAppB(v___x_10129_, v___x_10120_, v_a_10125_);
v___x_10131_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_10131_, 0, v_a_10125_);
lean_ctor_set(v___x_10131_, 1, v___x_10130_);
lean_ctor_set_uint8(v___x_10131_, sizeof(void*)*2, v___x_9899_);
if (v_isShared_10128_ == 0)
{
lean_ctor_set(v___x_10127_, 0, v___x_10131_);
v___x_10133_ = v___x_10127_;
goto v_reusejp_10132_;
}
else
{
lean_object* v_reuseFailAlloc_10134_; 
v_reuseFailAlloc_10134_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10134_, 0, v___x_10131_);
v___x_10133_ = v_reuseFailAlloc_10134_;
goto v_reusejp_10132_;
}
v_reusejp_10132_:
{
return v___x_10133_;
}
}
}
else
{
lean_object* v_a_10136_; lean_object* v___x_10138_; uint8_t v_isShared_10139_; uint8_t v_isSharedCheck_10143_; 
v_a_10136_ = lean_ctor_get(v___x_10124_, 0);
v_isSharedCheck_10143_ = !lean_is_exclusive(v___x_10124_);
if (v_isSharedCheck_10143_ == 0)
{
v___x_10138_ = v___x_10124_;
v_isShared_10139_ = v_isSharedCheck_10143_;
goto v_resetjp_10137_;
}
else
{
lean_inc(v_a_10136_);
lean_dec(v___x_10124_);
v___x_10138_ = lean_box(0);
v_isShared_10139_ = v_isSharedCheck_10143_;
goto v_resetjp_10137_;
}
v_resetjp_10137_:
{
lean_object* v___x_10141_; 
if (v_isShared_10139_ == 0)
{
v___x_10141_ = v___x_10138_;
goto v_reusejp_10140_;
}
else
{
lean_object* v_reuseFailAlloc_10142_; 
v_reuseFailAlloc_10142_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10142_, 0, v_a_10136_);
v___x_10141_ = v_reuseFailAlloc_10142_;
goto v_reusejp_10140_;
}
v_reusejp_10140_:
{
return v___x_10141_;
}
}
}
}
else
{
lean_object* v___x_10144_; lean_object* v___x_10146_; 
lean_dec(v___x_10112_);
lean_dec(v_val_10108_);
v___x_10144_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10144_, 0, v___x_9897_);
if (v_isShared_10111_ == 0)
{
lean_ctor_set_tag(v___x_10110_, 0);
lean_ctor_set(v___x_10110_, 0, v___x_10144_);
v___x_10146_ = v___x_10110_;
goto v_reusejp_10145_;
}
else
{
lean_object* v_reuseFailAlloc_10147_; 
v_reuseFailAlloc_10147_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10147_, 0, v___x_10144_);
v___x_10146_ = v_reuseFailAlloc_10147_;
goto v_reusejp_10145_;
}
v_reusejp_10145_:
{
return v___x_10146_;
}
}
}
}
else
{
lean_object* v___x_10149_; lean_object* v___x_10150_; 
lean_dec(v___x_10107_);
lean_dec_ref(v_b_9790_);
v___x_10149_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10149_, 0, v___x_9897_);
v___x_10150_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10150_, 0, v___x_10149_);
return v___x_10150_;
}
}
}
else
{
lean_object* v___x_10151_; 
lean_dec_ref(v___x_9793_);
lean_dec_ref(v_00_u03b1_9788_);
v___x_10151_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_9789_);
if (lean_obj_tag(v___x_10151_) == 1)
{
lean_object* v_val_10152_; lean_object* v___x_10154_; uint8_t v_isShared_10155_; uint8_t v_isSharedCheck_10192_; 
v_val_10152_ = lean_ctor_get(v___x_10151_, 0);
v_isSharedCheck_10192_ = !lean_is_exclusive(v___x_10151_);
if (v_isSharedCheck_10192_ == 0)
{
v___x_10154_ = v___x_10151_;
v_isShared_10155_ = v_isSharedCheck_10192_;
goto v_resetjp_10153_;
}
else
{
lean_inc(v_val_10152_);
lean_dec(v___x_10151_);
v___x_10154_ = lean_box(0);
v_isShared_10155_ = v_isSharedCheck_10192_;
goto v_resetjp_10153_;
}
v_resetjp_10153_:
{
lean_object* v___x_10156_; 
v___x_10156_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_b_9790_);
if (lean_obj_tag(v___x_10156_) == 1)
{
lean_object* v_val_10157_; uint32_t v___x_10158_; uint32_t v___x_10159_; uint32_t v___x_10160_; lean_object* v___x_10161_; lean_object* v_r_10162_; lean_object* v___x_10163_; lean_object* v___x_10164_; lean_object* v___x_10165_; lean_object* v___x_10166_; lean_object* v___x_10167_; lean_object* v___x_10168_; 
lean_del_object(v___x_10154_);
v_val_10157_ = lean_ctor_get(v___x_10156_, 0);
lean_inc(v_val_10157_);
lean_dec_ref(v___x_10156_);
v___x_10158_ = lean_unbox_uint32(v_val_10152_);
lean_dec(v_val_10152_);
v___x_10159_ = lean_unbox_uint32(v_val_10157_);
lean_dec(v_val_10157_);
v___x_10160_ = lean_uint32_land(v___x_10158_, v___x_10159_);
v___x_10161_ = lean_uint32_to_nat(v___x_10160_);
v_r_10162_ = l_Lean_mkRawNatLit(v___x_10161_);
v___x_10163_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_10164_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2);
v___x_10165_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4);
lean_inc_ref(v_r_10162_);
v___x_10166_ = l_Lean_Expr_app___override(v___x_10165_, v_r_10162_);
v___x_10167_ = l_Lean_mkApp3(v___x_10163_, v___x_10164_, v_r_10162_, v___x_10166_);
v___x_10168_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_10167_, v_a_9791_);
if (lean_obj_tag(v___x_10168_) == 0)
{
lean_object* v_a_10169_; lean_object* v___x_10171_; uint8_t v_isShared_10172_; uint8_t v_isSharedCheck_10179_; 
v_a_10169_ = lean_ctor_get(v___x_10168_, 0);
v_isSharedCheck_10179_ = !lean_is_exclusive(v___x_10168_);
if (v_isSharedCheck_10179_ == 0)
{
v___x_10171_ = v___x_10168_;
v_isShared_10172_ = v_isSharedCheck_10179_;
goto v_resetjp_10170_;
}
else
{
lean_inc(v_a_10169_);
lean_dec(v___x_10168_);
v___x_10171_ = lean_box(0);
v_isShared_10172_ = v_isSharedCheck_10179_;
goto v_resetjp_10170_;
}
v_resetjp_10170_:
{
lean_object* v___x_10173_; lean_object* v___x_10174_; lean_object* v___x_10175_; lean_object* v___x_10177_; 
v___x_10173_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_10169_);
v___x_10174_ = l_Lean_mkAppB(v___x_10173_, v___x_10164_, v_a_10169_);
v___x_10175_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_10175_, 0, v_a_10169_);
lean_ctor_set(v___x_10175_, 1, v___x_10174_);
lean_ctor_set_uint8(v___x_10175_, sizeof(void*)*2, v___x_9897_);
if (v_isShared_10172_ == 0)
{
lean_ctor_set(v___x_10171_, 0, v___x_10175_);
v___x_10177_ = v___x_10171_;
goto v_reusejp_10176_;
}
else
{
lean_object* v_reuseFailAlloc_10178_; 
v_reuseFailAlloc_10178_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10178_, 0, v___x_10175_);
v___x_10177_ = v_reuseFailAlloc_10178_;
goto v_reusejp_10176_;
}
v_reusejp_10176_:
{
return v___x_10177_;
}
}
}
else
{
lean_object* v_a_10180_; lean_object* v___x_10182_; uint8_t v_isShared_10183_; uint8_t v_isSharedCheck_10187_; 
v_a_10180_ = lean_ctor_get(v___x_10168_, 0);
v_isSharedCheck_10187_ = !lean_is_exclusive(v___x_10168_);
if (v_isSharedCheck_10187_ == 0)
{
v___x_10182_ = v___x_10168_;
v_isShared_10183_ = v_isSharedCheck_10187_;
goto v_resetjp_10181_;
}
else
{
lean_inc(v_a_10180_);
lean_dec(v___x_10168_);
v___x_10182_ = lean_box(0);
v_isShared_10183_ = v_isSharedCheck_10187_;
goto v_resetjp_10181_;
}
v_resetjp_10181_:
{
lean_object* v___x_10185_; 
if (v_isShared_10183_ == 0)
{
v___x_10185_ = v___x_10182_;
goto v_reusejp_10184_;
}
else
{
lean_object* v_reuseFailAlloc_10186_; 
v_reuseFailAlloc_10186_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10186_, 0, v_a_10180_);
v___x_10185_ = v_reuseFailAlloc_10186_;
goto v_reusejp_10184_;
}
v_reusejp_10184_:
{
return v___x_10185_;
}
}
}
}
else
{
lean_object* v___x_10188_; lean_object* v___x_10190_; 
lean_dec(v___x_10156_);
lean_dec(v_val_10152_);
v___x_10188_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10188_, 0, v___x_9895_);
if (v_isShared_10155_ == 0)
{
lean_ctor_set_tag(v___x_10154_, 0);
lean_ctor_set(v___x_10154_, 0, v___x_10188_);
v___x_10190_ = v___x_10154_;
goto v_reusejp_10189_;
}
else
{
lean_object* v_reuseFailAlloc_10191_; 
v_reuseFailAlloc_10191_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10191_, 0, v___x_10188_);
v___x_10190_ = v_reuseFailAlloc_10191_;
goto v_reusejp_10189_;
}
v_reusejp_10189_:
{
return v___x_10190_;
}
}
}
}
else
{
lean_object* v___x_10193_; lean_object* v___x_10194_; 
lean_dec(v___x_10151_);
lean_dec_ref(v_b_9790_);
v___x_10193_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10193_, 0, v___x_9895_);
v___x_10194_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10194_, 0, v___x_10193_);
return v___x_10194_;
}
}
}
else
{
lean_object* v___x_10195_; 
lean_dec_ref(v___x_9793_);
lean_dec_ref(v_00_u03b1_9788_);
v___x_10195_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_9789_);
if (lean_obj_tag(v___x_10195_) == 1)
{
lean_object* v_val_10196_; lean_object* v___x_10198_; uint8_t v_isShared_10199_; uint8_t v_isSharedCheck_10236_; 
v_val_10196_ = lean_ctor_get(v___x_10195_, 0);
v_isSharedCheck_10236_ = !lean_is_exclusive(v___x_10195_);
if (v_isSharedCheck_10236_ == 0)
{
v___x_10198_ = v___x_10195_;
v_isShared_10199_ = v_isSharedCheck_10236_;
goto v_resetjp_10197_;
}
else
{
lean_inc(v_val_10196_);
lean_dec(v___x_10195_);
v___x_10198_ = lean_box(0);
v_isShared_10199_ = v_isSharedCheck_10236_;
goto v_resetjp_10197_;
}
v_resetjp_10197_:
{
lean_object* v___x_10200_; 
v___x_10200_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_b_9790_);
if (lean_obj_tag(v___x_10200_) == 1)
{
lean_object* v_val_10201_; uint64_t v___x_10202_; uint64_t v___x_10203_; uint64_t v___x_10204_; lean_object* v___x_10205_; lean_object* v_r_10206_; lean_object* v___x_10207_; lean_object* v___x_10208_; lean_object* v___x_10209_; lean_object* v___x_10210_; lean_object* v___x_10211_; lean_object* v___x_10212_; 
lean_del_object(v___x_10198_);
v_val_10201_ = lean_ctor_get(v___x_10200_, 0);
lean_inc(v_val_10201_);
lean_dec_ref(v___x_10200_);
v___x_10202_ = lean_unbox_uint64(v_val_10196_);
lean_dec(v_val_10196_);
v___x_10203_ = lean_unbox_uint64(v_val_10201_);
lean_dec(v_val_10201_);
v___x_10204_ = lean_uint64_land(v___x_10202_, v___x_10203_);
v___x_10205_ = lean_uint64_to_nat(v___x_10204_);
v_r_10206_ = l_Lean_mkRawNatLit(v___x_10205_);
v___x_10207_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_10208_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2);
v___x_10209_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4);
lean_inc_ref(v_r_10206_);
v___x_10210_ = l_Lean_Expr_app___override(v___x_10209_, v_r_10206_);
v___x_10211_ = l_Lean_mkApp3(v___x_10207_, v___x_10208_, v_r_10206_, v___x_10210_);
v___x_10212_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_10211_, v_a_9791_);
if (lean_obj_tag(v___x_10212_) == 0)
{
lean_object* v_a_10213_; lean_object* v___x_10215_; uint8_t v_isShared_10216_; uint8_t v_isSharedCheck_10223_; 
v_a_10213_ = lean_ctor_get(v___x_10212_, 0);
v_isSharedCheck_10223_ = !lean_is_exclusive(v___x_10212_);
if (v_isSharedCheck_10223_ == 0)
{
v___x_10215_ = v___x_10212_;
v_isShared_10216_ = v_isSharedCheck_10223_;
goto v_resetjp_10214_;
}
else
{
lean_inc(v_a_10213_);
lean_dec(v___x_10212_);
v___x_10215_ = lean_box(0);
v_isShared_10216_ = v_isSharedCheck_10223_;
goto v_resetjp_10214_;
}
v_resetjp_10214_:
{
lean_object* v___x_10217_; lean_object* v___x_10218_; lean_object* v___x_10219_; lean_object* v___x_10221_; 
v___x_10217_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_10213_);
v___x_10218_ = l_Lean_mkAppB(v___x_10217_, v___x_10208_, v_a_10213_);
v___x_10219_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_10219_, 0, v_a_10213_);
lean_ctor_set(v___x_10219_, 1, v___x_10218_);
lean_ctor_set_uint8(v___x_10219_, sizeof(void*)*2, v___x_9895_);
if (v_isShared_10216_ == 0)
{
lean_ctor_set(v___x_10215_, 0, v___x_10219_);
v___x_10221_ = v___x_10215_;
goto v_reusejp_10220_;
}
else
{
lean_object* v_reuseFailAlloc_10222_; 
v_reuseFailAlloc_10222_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10222_, 0, v___x_10219_);
v___x_10221_ = v_reuseFailAlloc_10222_;
goto v_reusejp_10220_;
}
v_reusejp_10220_:
{
return v___x_10221_;
}
}
}
else
{
lean_object* v_a_10224_; lean_object* v___x_10226_; uint8_t v_isShared_10227_; uint8_t v_isSharedCheck_10231_; 
v_a_10224_ = lean_ctor_get(v___x_10212_, 0);
v_isSharedCheck_10231_ = !lean_is_exclusive(v___x_10212_);
if (v_isSharedCheck_10231_ == 0)
{
v___x_10226_ = v___x_10212_;
v_isShared_10227_ = v_isSharedCheck_10231_;
goto v_resetjp_10225_;
}
else
{
lean_inc(v_a_10224_);
lean_dec(v___x_10212_);
v___x_10226_ = lean_box(0);
v_isShared_10227_ = v_isSharedCheck_10231_;
goto v_resetjp_10225_;
}
v_resetjp_10225_:
{
lean_object* v___x_10229_; 
if (v_isShared_10227_ == 0)
{
v___x_10229_ = v___x_10226_;
goto v_reusejp_10228_;
}
else
{
lean_object* v_reuseFailAlloc_10230_; 
v_reuseFailAlloc_10230_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10230_, 0, v_a_10224_);
v___x_10229_ = v_reuseFailAlloc_10230_;
goto v_reusejp_10228_;
}
v_reusejp_10228_:
{
return v___x_10229_;
}
}
}
}
else
{
lean_object* v___x_10232_; lean_object* v___x_10234_; 
lean_dec(v___x_10200_);
lean_dec(v_val_10196_);
v___x_10232_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10232_, 0, v___x_9870_);
if (v_isShared_10199_ == 0)
{
lean_ctor_set_tag(v___x_10198_, 0);
lean_ctor_set(v___x_10198_, 0, v___x_10232_);
v___x_10234_ = v___x_10198_;
goto v_reusejp_10233_;
}
else
{
lean_object* v_reuseFailAlloc_10235_; 
v_reuseFailAlloc_10235_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10235_, 0, v___x_10232_);
v___x_10234_ = v_reuseFailAlloc_10235_;
goto v_reusejp_10233_;
}
v_reusejp_10233_:
{
return v___x_10234_;
}
}
}
}
else
{
lean_object* v___x_10237_; lean_object* v___x_10238_; 
lean_dec(v___x_10195_);
lean_dec_ref(v_b_9790_);
v___x_10237_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10237_, 0, v___x_9870_);
v___x_10238_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10238_, 0, v___x_10237_);
return v___x_10238_;
}
}
}
else
{
lean_object* v___x_10239_; 
lean_dec_ref(v___x_9793_);
lean_dec_ref(v_00_u03b1_9788_);
v___x_10239_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_9789_);
if (lean_obj_tag(v___x_10239_) == 1)
{
lean_object* v_val_10240_; lean_object* v___x_10242_; uint8_t v_isShared_10243_; uint8_t v_isSharedCheck_10266_; 
v_val_10240_ = lean_ctor_get(v___x_10239_, 0);
v_isSharedCheck_10266_ = !lean_is_exclusive(v___x_10239_);
if (v_isSharedCheck_10266_ == 0)
{
v___x_10242_ = v___x_10239_;
v_isShared_10243_ = v_isSharedCheck_10266_;
goto v_resetjp_10241_;
}
else
{
lean_inc(v_val_10240_);
lean_dec(v___x_10239_);
v___x_10242_ = lean_box(0);
v_isShared_10243_ = v_isSharedCheck_10266_;
goto v_resetjp_10241_;
}
v_resetjp_10241_:
{
lean_object* v___x_10244_; 
v___x_10244_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_b_9790_);
if (lean_obj_tag(v___x_10244_) == 1)
{
lean_object* v_val_10245_; uint8_t v___x_10246_; uint8_t v___x_10247_; uint8_t v___x_10248_; uint8_t v___x_10249_; uint8_t v___x_10250_; 
lean_del_object(v___x_10242_);
v_val_10245_ = lean_ctor_get(v___x_10244_, 0);
lean_inc(v_val_10245_);
lean_dec_ref(v___x_10244_);
v___x_10246_ = lean_unbox(v_val_10240_);
lean_dec(v_val_10240_);
v___x_10247_ = lean_unbox(v_val_10245_);
lean_dec(v_val_10245_);
v___x_10248_ = lean_int8_land(v___x_10246_, v___x_10247_);
v___x_10249_ = lean_uint8_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3);
v___x_10250_ = lean_int8_dec_le(v___x_10249_, v___x_10248_);
if (v___x_10250_ == 0)
{
lean_object* v___x_10251_; lean_object* v___x_10252_; lean_object* v___x_10253_; lean_object* v___x_10254_; lean_object* v___x_10255_; lean_object* v___x_10256_; lean_object* v___x_10257_; lean_object* v___x_10258_; 
v___x_10251_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_10252_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4);
v___x_10253_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7);
v___x_10254_ = lean_int8_to_int(v___x_10248_);
v___x_10255_ = lean_int_neg(v___x_10254_);
v___x_10256_ = l_Int_toNat(v___x_10255_);
lean_dec(v___x_10255_);
v___x_10257_ = l_Lean_instToExprInt8_mkNat(v___x_10256_);
v___x_10258_ = l_Lean_mkApp3(v___x_10251_, v___x_10252_, v___x_10253_, v___x_10257_);
v___y_9872_ = v___x_10258_;
goto v___jp_9871_;
}
else
{
lean_object* v___x_10259_; lean_object* v___x_10260_; lean_object* v___x_10261_; 
v___x_10259_ = lean_int8_to_int(v___x_10248_);
v___x_10260_ = l_Int_toNat(v___x_10259_);
v___x_10261_ = l_Lean_instToExprInt8_mkNat(v___x_10260_);
v___y_9872_ = v___x_10261_;
goto v___jp_9871_;
}
}
else
{
lean_object* v___x_10262_; lean_object* v___x_10264_; 
lean_dec(v___x_10244_);
lean_dec(v_val_10240_);
v___x_10262_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10262_, 0, v___x_9845_);
if (v_isShared_10243_ == 0)
{
lean_ctor_set_tag(v___x_10242_, 0);
lean_ctor_set(v___x_10242_, 0, v___x_10262_);
v___x_10264_ = v___x_10242_;
goto v_reusejp_10263_;
}
else
{
lean_object* v_reuseFailAlloc_10265_; 
v_reuseFailAlloc_10265_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10265_, 0, v___x_10262_);
v___x_10264_ = v_reuseFailAlloc_10265_;
goto v_reusejp_10263_;
}
v_reusejp_10263_:
{
return v___x_10264_;
}
}
}
}
else
{
lean_object* v___x_10267_; lean_object* v___x_10268_; 
lean_dec(v___x_10239_);
lean_dec_ref(v_b_9790_);
v___x_10267_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10267_, 0, v___x_9845_);
v___x_10268_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10268_, 0, v___x_10267_);
return v___x_10268_;
}
}
v___jp_9871_:
{
lean_object* v___x_9873_; 
v___x_9873_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_9872_, v_a_9791_);
if (lean_obj_tag(v___x_9873_) == 0)
{
lean_object* v_a_9874_; lean_object* v___x_9876_; uint8_t v_isShared_9877_; uint8_t v_isSharedCheck_9885_; 
v_a_9874_ = lean_ctor_get(v___x_9873_, 0);
v_isSharedCheck_9885_ = !lean_is_exclusive(v___x_9873_);
if (v_isSharedCheck_9885_ == 0)
{
v___x_9876_ = v___x_9873_;
v_isShared_9877_ = v_isSharedCheck_9885_;
goto v_resetjp_9875_;
}
else
{
lean_inc(v_a_9874_);
lean_dec(v___x_9873_);
v___x_9876_ = lean_box(0);
v_isShared_9877_ = v_isSharedCheck_9885_;
goto v_resetjp_9875_;
}
v_resetjp_9875_:
{
lean_object* v___x_9878_; lean_object* v___x_9879_; lean_object* v___x_9880_; lean_object* v___x_9881_; lean_object* v___x_9883_; 
v___x_9878_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_9879_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2);
lean_inc(v_a_9874_);
v___x_9880_ = l_Lean_mkAppB(v___x_9878_, v___x_9879_, v_a_9874_);
v___x_9881_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_9881_, 0, v_a_9874_);
lean_ctor_set(v___x_9881_, 1, v___x_9880_);
lean_ctor_set_uint8(v___x_9881_, sizeof(void*)*2, v___x_9870_);
if (v_isShared_9877_ == 0)
{
lean_ctor_set(v___x_9876_, 0, v___x_9881_);
v___x_9883_ = v___x_9876_;
goto v_reusejp_9882_;
}
else
{
lean_object* v_reuseFailAlloc_9884_; 
v_reuseFailAlloc_9884_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9884_, 0, v___x_9881_);
v___x_9883_ = v_reuseFailAlloc_9884_;
goto v_reusejp_9882_;
}
v_reusejp_9882_:
{
return v___x_9883_;
}
}
}
else
{
lean_object* v_a_9886_; lean_object* v___x_9888_; uint8_t v_isShared_9889_; uint8_t v_isSharedCheck_9893_; 
v_a_9886_ = lean_ctor_get(v___x_9873_, 0);
v_isSharedCheck_9893_ = !lean_is_exclusive(v___x_9873_);
if (v_isSharedCheck_9893_ == 0)
{
v___x_9888_ = v___x_9873_;
v_isShared_9889_ = v_isSharedCheck_9893_;
goto v_resetjp_9887_;
}
else
{
lean_inc(v_a_9886_);
lean_dec(v___x_9873_);
v___x_9888_ = lean_box(0);
v_isShared_9889_ = v_isSharedCheck_9893_;
goto v_resetjp_9887_;
}
v_resetjp_9887_:
{
lean_object* v___x_9891_; 
if (v_isShared_9889_ == 0)
{
v___x_9891_ = v___x_9888_;
goto v_reusejp_9890_;
}
else
{
lean_object* v_reuseFailAlloc_9892_; 
v_reuseFailAlloc_9892_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9892_, 0, v_a_9886_);
v___x_9891_ = v_reuseFailAlloc_9892_;
goto v_reusejp_9890_;
}
v_reusejp_9890_:
{
return v___x_9891_;
}
}
}
}
}
else
{
lean_object* v___x_10269_; 
lean_dec_ref(v___x_9793_);
lean_dec_ref(v_00_u03b1_9788_);
v___x_10269_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_9789_);
if (lean_obj_tag(v___x_10269_) == 1)
{
lean_object* v_val_10270_; lean_object* v___x_10272_; uint8_t v_isShared_10273_; uint8_t v_isSharedCheck_10296_; 
v_val_10270_ = lean_ctor_get(v___x_10269_, 0);
v_isSharedCheck_10296_ = !lean_is_exclusive(v___x_10269_);
if (v_isSharedCheck_10296_ == 0)
{
v___x_10272_ = v___x_10269_;
v_isShared_10273_ = v_isSharedCheck_10296_;
goto v_resetjp_10271_;
}
else
{
lean_inc(v_val_10270_);
lean_dec(v___x_10269_);
v___x_10272_ = lean_box(0);
v_isShared_10273_ = v_isSharedCheck_10296_;
goto v_resetjp_10271_;
}
v_resetjp_10271_:
{
lean_object* v___x_10274_; 
v___x_10274_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_b_9790_);
if (lean_obj_tag(v___x_10274_) == 1)
{
lean_object* v_val_10275_; uint16_t v___x_10276_; uint16_t v___x_10277_; uint16_t v___x_10278_; uint16_t v___x_10279_; uint8_t v___x_10280_; 
lean_del_object(v___x_10272_);
v_val_10275_ = lean_ctor_get(v___x_10274_, 0);
lean_inc(v_val_10275_);
lean_dec_ref(v___x_10274_);
v___x_10276_ = lean_unbox(v_val_10270_);
lean_dec(v_val_10270_);
v___x_10277_ = lean_unbox(v_val_10275_);
lean_dec(v_val_10275_);
v___x_10278_ = lean_int16_land(v___x_10276_, v___x_10277_);
v___x_10279_ = lean_uint16_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3);
v___x_10280_ = lean_int16_dec_le(v___x_10279_, v___x_10278_);
if (v___x_10280_ == 0)
{
lean_object* v___x_10281_; lean_object* v___x_10282_; lean_object* v___x_10283_; lean_object* v___x_10284_; lean_object* v___x_10285_; lean_object* v___x_10286_; lean_object* v___x_10287_; lean_object* v___x_10288_; 
v___x_10281_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_10282_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4);
v___x_10283_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6);
v___x_10284_ = lean_int16_to_int(v___x_10278_);
v___x_10285_ = lean_int_neg(v___x_10284_);
v___x_10286_ = l_Int_toNat(v___x_10285_);
lean_dec(v___x_10285_);
v___x_10287_ = l_Lean_instToExprInt16_mkNat(v___x_10286_);
v___x_10288_ = l_Lean_mkApp3(v___x_10281_, v___x_10282_, v___x_10283_, v___x_10287_);
v___y_9847_ = v___x_10288_;
goto v___jp_9846_;
}
else
{
lean_object* v___x_10289_; lean_object* v___x_10290_; lean_object* v___x_10291_; 
v___x_10289_ = lean_int16_to_int(v___x_10278_);
v___x_10290_ = l_Int_toNat(v___x_10289_);
v___x_10291_ = l_Lean_instToExprInt16_mkNat(v___x_10290_);
v___y_9847_ = v___x_10291_;
goto v___jp_9846_;
}
}
else
{
lean_object* v___x_10292_; lean_object* v___x_10294_; 
lean_dec(v___x_10274_);
lean_dec(v_val_10270_);
v___x_10292_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10292_, 0, v___x_9820_);
if (v_isShared_10273_ == 0)
{
lean_ctor_set_tag(v___x_10272_, 0);
lean_ctor_set(v___x_10272_, 0, v___x_10292_);
v___x_10294_ = v___x_10272_;
goto v_reusejp_10293_;
}
else
{
lean_object* v_reuseFailAlloc_10295_; 
v_reuseFailAlloc_10295_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10295_, 0, v___x_10292_);
v___x_10294_ = v_reuseFailAlloc_10295_;
goto v_reusejp_10293_;
}
v_reusejp_10293_:
{
return v___x_10294_;
}
}
}
}
else
{
lean_object* v___x_10297_; lean_object* v___x_10298_; 
lean_dec(v___x_10269_);
lean_dec_ref(v_b_9790_);
v___x_10297_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10297_, 0, v___x_9820_);
v___x_10298_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10298_, 0, v___x_10297_);
return v___x_10298_;
}
}
v___jp_9846_:
{
lean_object* v___x_9848_; 
v___x_9848_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_9847_, v_a_9791_);
if (lean_obj_tag(v___x_9848_) == 0)
{
lean_object* v_a_9849_; lean_object* v___x_9851_; uint8_t v_isShared_9852_; uint8_t v_isSharedCheck_9860_; 
v_a_9849_ = lean_ctor_get(v___x_9848_, 0);
v_isSharedCheck_9860_ = !lean_is_exclusive(v___x_9848_);
if (v_isSharedCheck_9860_ == 0)
{
v___x_9851_ = v___x_9848_;
v_isShared_9852_ = v_isSharedCheck_9860_;
goto v_resetjp_9850_;
}
else
{
lean_inc(v_a_9849_);
lean_dec(v___x_9848_);
v___x_9851_ = lean_box(0);
v_isShared_9852_ = v_isSharedCheck_9860_;
goto v_resetjp_9850_;
}
v_resetjp_9850_:
{
lean_object* v___x_9853_; lean_object* v___x_9854_; lean_object* v___x_9855_; lean_object* v___x_9856_; lean_object* v___x_9858_; 
v___x_9853_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_9854_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2);
lean_inc(v_a_9849_);
v___x_9855_ = l_Lean_mkAppB(v___x_9853_, v___x_9854_, v_a_9849_);
v___x_9856_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_9856_, 0, v_a_9849_);
lean_ctor_set(v___x_9856_, 1, v___x_9855_);
lean_ctor_set_uint8(v___x_9856_, sizeof(void*)*2, v___x_9845_);
if (v_isShared_9852_ == 0)
{
lean_ctor_set(v___x_9851_, 0, v___x_9856_);
v___x_9858_ = v___x_9851_;
goto v_reusejp_9857_;
}
else
{
lean_object* v_reuseFailAlloc_9859_; 
v_reuseFailAlloc_9859_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9859_, 0, v___x_9856_);
v___x_9858_ = v_reuseFailAlloc_9859_;
goto v_reusejp_9857_;
}
v_reusejp_9857_:
{
return v___x_9858_;
}
}
}
else
{
lean_object* v_a_9861_; lean_object* v___x_9863_; uint8_t v_isShared_9864_; uint8_t v_isSharedCheck_9868_; 
v_a_9861_ = lean_ctor_get(v___x_9848_, 0);
v_isSharedCheck_9868_ = !lean_is_exclusive(v___x_9848_);
if (v_isSharedCheck_9868_ == 0)
{
v___x_9863_ = v___x_9848_;
v_isShared_9864_ = v_isSharedCheck_9868_;
goto v_resetjp_9862_;
}
else
{
lean_inc(v_a_9861_);
lean_dec(v___x_9848_);
v___x_9863_ = lean_box(0);
v_isShared_9864_ = v_isSharedCheck_9868_;
goto v_resetjp_9862_;
}
v_resetjp_9862_:
{
lean_object* v___x_9866_; 
if (v_isShared_9864_ == 0)
{
v___x_9866_ = v___x_9863_;
goto v_reusejp_9865_;
}
else
{
lean_object* v_reuseFailAlloc_9867_; 
v_reuseFailAlloc_9867_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9867_, 0, v_a_9861_);
v___x_9866_ = v_reuseFailAlloc_9867_;
goto v_reusejp_9865_;
}
v_reusejp_9865_:
{
return v___x_9866_;
}
}
}
}
}
else
{
lean_object* v___x_10299_; 
lean_dec_ref(v___x_9793_);
lean_dec_ref(v_00_u03b1_9788_);
v___x_10299_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_9789_);
if (lean_obj_tag(v___x_10299_) == 1)
{
lean_object* v_val_10300_; lean_object* v___x_10302_; uint8_t v_isShared_10303_; uint8_t v_isSharedCheck_10326_; 
v_val_10300_ = lean_ctor_get(v___x_10299_, 0);
v_isSharedCheck_10326_ = !lean_is_exclusive(v___x_10299_);
if (v_isSharedCheck_10326_ == 0)
{
v___x_10302_ = v___x_10299_;
v_isShared_10303_ = v_isSharedCheck_10326_;
goto v_resetjp_10301_;
}
else
{
lean_inc(v_val_10300_);
lean_dec(v___x_10299_);
v___x_10302_ = lean_box(0);
v_isShared_10303_ = v_isSharedCheck_10326_;
goto v_resetjp_10301_;
}
v_resetjp_10301_:
{
lean_object* v___x_10304_; 
v___x_10304_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_b_9790_);
if (lean_obj_tag(v___x_10304_) == 1)
{
lean_object* v_val_10305_; uint32_t v___x_10306_; uint32_t v___x_10307_; uint32_t v___x_10308_; uint32_t v___x_10309_; uint8_t v___x_10310_; 
lean_del_object(v___x_10302_);
v_val_10305_ = lean_ctor_get(v___x_10304_, 0);
lean_inc(v_val_10305_);
lean_dec_ref(v___x_10304_);
v___x_10306_ = lean_unbox_uint32(v_val_10300_);
lean_dec(v_val_10300_);
v___x_10307_ = lean_unbox_uint32(v_val_10305_);
lean_dec(v_val_10305_);
v___x_10308_ = lean_int32_land(v___x_10306_, v___x_10307_);
v___x_10309_ = lean_uint32_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3);
v___x_10310_ = lean_int32_dec_le(v___x_10309_, v___x_10308_);
if (v___x_10310_ == 0)
{
lean_object* v___x_10311_; lean_object* v___x_10312_; lean_object* v___x_10313_; lean_object* v___x_10314_; lean_object* v___x_10315_; lean_object* v___x_10316_; lean_object* v___x_10317_; lean_object* v___x_10318_; 
v___x_10311_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_10312_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4);
v___x_10313_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6);
v___x_10314_ = lean_int32_to_int(v___x_10308_);
v___x_10315_ = lean_int_neg(v___x_10314_);
lean_dec(v___x_10314_);
v___x_10316_ = l_Int_toNat(v___x_10315_);
lean_dec(v___x_10315_);
v___x_10317_ = l_Lean_instToExprInt32_mkNat(v___x_10316_);
v___x_10318_ = l_Lean_mkApp3(v___x_10311_, v___x_10312_, v___x_10313_, v___x_10317_);
v___y_9822_ = v___x_10318_;
goto v___jp_9821_;
}
else
{
lean_object* v___x_10319_; lean_object* v___x_10320_; lean_object* v___x_10321_; 
v___x_10319_ = lean_int32_to_int(v___x_10308_);
v___x_10320_ = l_Int_toNat(v___x_10319_);
lean_dec(v___x_10319_);
v___x_10321_ = l_Lean_instToExprInt32_mkNat(v___x_10320_);
v___y_9822_ = v___x_10321_;
goto v___jp_9821_;
}
}
else
{
lean_object* v___x_10322_; lean_object* v___x_10324_; 
lean_dec(v___x_10304_);
lean_dec(v_val_10300_);
v___x_10322_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10322_, 0, v___x_9795_);
if (v_isShared_10303_ == 0)
{
lean_ctor_set_tag(v___x_10302_, 0);
lean_ctor_set(v___x_10302_, 0, v___x_10322_);
v___x_10324_ = v___x_10302_;
goto v_reusejp_10323_;
}
else
{
lean_object* v_reuseFailAlloc_10325_; 
v_reuseFailAlloc_10325_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10325_, 0, v___x_10322_);
v___x_10324_ = v_reuseFailAlloc_10325_;
goto v_reusejp_10323_;
}
v_reusejp_10323_:
{
return v___x_10324_;
}
}
}
}
else
{
lean_object* v___x_10327_; lean_object* v___x_10328_; 
lean_dec(v___x_10299_);
lean_dec_ref(v_b_9790_);
v___x_10327_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10327_, 0, v___x_9795_);
v___x_10328_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10328_, 0, v___x_10327_);
return v___x_10328_;
}
}
v___jp_9821_:
{
lean_object* v___x_9823_; 
v___x_9823_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_9822_, v_a_9791_);
if (lean_obj_tag(v___x_9823_) == 0)
{
lean_object* v_a_9824_; lean_object* v___x_9826_; uint8_t v_isShared_9827_; uint8_t v_isSharedCheck_9835_; 
v_a_9824_ = lean_ctor_get(v___x_9823_, 0);
v_isSharedCheck_9835_ = !lean_is_exclusive(v___x_9823_);
if (v_isSharedCheck_9835_ == 0)
{
v___x_9826_ = v___x_9823_;
v_isShared_9827_ = v_isSharedCheck_9835_;
goto v_resetjp_9825_;
}
else
{
lean_inc(v_a_9824_);
lean_dec(v___x_9823_);
v___x_9826_ = lean_box(0);
v_isShared_9827_ = v_isSharedCheck_9835_;
goto v_resetjp_9825_;
}
v_resetjp_9825_:
{
lean_object* v___x_9828_; lean_object* v___x_9829_; lean_object* v___x_9830_; lean_object* v___x_9831_; lean_object* v___x_9833_; 
v___x_9828_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_9829_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2);
lean_inc(v_a_9824_);
v___x_9830_ = l_Lean_mkAppB(v___x_9828_, v___x_9829_, v_a_9824_);
v___x_9831_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_9831_, 0, v_a_9824_);
lean_ctor_set(v___x_9831_, 1, v___x_9830_);
lean_ctor_set_uint8(v___x_9831_, sizeof(void*)*2, v___x_9820_);
if (v_isShared_9827_ == 0)
{
lean_ctor_set(v___x_9826_, 0, v___x_9831_);
v___x_9833_ = v___x_9826_;
goto v_reusejp_9832_;
}
else
{
lean_object* v_reuseFailAlloc_9834_; 
v_reuseFailAlloc_9834_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9834_, 0, v___x_9831_);
v___x_9833_ = v_reuseFailAlloc_9834_;
goto v_reusejp_9832_;
}
v_reusejp_9832_:
{
return v___x_9833_;
}
}
}
else
{
lean_object* v_a_9836_; lean_object* v___x_9838_; uint8_t v_isShared_9839_; uint8_t v_isSharedCheck_9843_; 
v_a_9836_ = lean_ctor_get(v___x_9823_, 0);
v_isSharedCheck_9843_ = !lean_is_exclusive(v___x_9823_);
if (v_isSharedCheck_9843_ == 0)
{
v___x_9838_ = v___x_9823_;
v_isShared_9839_ = v_isSharedCheck_9843_;
goto v_resetjp_9837_;
}
else
{
lean_inc(v_a_9836_);
lean_dec(v___x_9823_);
v___x_9838_ = lean_box(0);
v_isShared_9839_ = v_isSharedCheck_9843_;
goto v_resetjp_9837_;
}
v_resetjp_9837_:
{
lean_object* v___x_9841_; 
if (v_isShared_9839_ == 0)
{
v___x_9841_ = v___x_9838_;
goto v_reusejp_9840_;
}
else
{
lean_object* v_reuseFailAlloc_9842_; 
v_reuseFailAlloc_9842_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9842_, 0, v_a_9836_);
v___x_9841_ = v_reuseFailAlloc_9842_;
goto v_reusejp_9840_;
}
v_reusejp_9840_:
{
return v___x_9841_;
}
}
}
}
}
else
{
lean_object* v___x_10329_; 
lean_dec_ref(v___x_9793_);
lean_dec_ref(v_00_u03b1_9788_);
v___x_10329_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_9789_);
if (lean_obj_tag(v___x_10329_) == 1)
{
lean_object* v_val_10330_; lean_object* v___x_10332_; uint8_t v_isShared_10333_; uint8_t v_isSharedCheck_10356_; 
v_val_10330_ = lean_ctor_get(v___x_10329_, 0);
v_isSharedCheck_10356_ = !lean_is_exclusive(v___x_10329_);
if (v_isSharedCheck_10356_ == 0)
{
v___x_10332_ = v___x_10329_;
v_isShared_10333_ = v_isSharedCheck_10356_;
goto v_resetjp_10331_;
}
else
{
lean_inc(v_val_10330_);
lean_dec(v___x_10329_);
v___x_10332_ = lean_box(0);
v_isShared_10333_ = v_isSharedCheck_10356_;
goto v_resetjp_10331_;
}
v_resetjp_10331_:
{
lean_object* v___x_10334_; 
v___x_10334_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_b_9790_);
if (lean_obj_tag(v___x_10334_) == 1)
{
lean_object* v_val_10335_; uint64_t v___x_10336_; uint64_t v___x_10337_; uint64_t v___x_10338_; uint64_t v___x_10339_; uint8_t v___x_10340_; 
lean_del_object(v___x_10332_);
v_val_10335_ = lean_ctor_get(v___x_10334_, 0);
lean_inc(v_val_10335_);
lean_dec_ref(v___x_10334_);
v___x_10336_ = lean_unbox_uint64(v_val_10330_);
lean_dec(v_val_10330_);
v___x_10337_ = lean_unbox_uint64(v_val_10335_);
lean_dec(v_val_10335_);
v___x_10338_ = lean_int64_land(v___x_10336_, v___x_10337_);
v___x_10339_ = lean_uint64_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3);
v___x_10340_ = lean_int64_dec_le(v___x_10339_, v___x_10338_);
if (v___x_10340_ == 0)
{
lean_object* v___x_10341_; lean_object* v___x_10342_; lean_object* v___x_10343_; lean_object* v___x_10344_; lean_object* v___x_10345_; lean_object* v___x_10346_; lean_object* v___x_10347_; lean_object* v___x_10348_; 
v___x_10341_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_10342_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4);
v___x_10343_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6);
v___x_10344_ = lean_int64_to_int_sint(v___x_10338_);
v___x_10345_ = lean_int_neg(v___x_10344_);
lean_dec(v___x_10344_);
v___x_10346_ = l_Int_toNat(v___x_10345_);
lean_dec(v___x_10345_);
v___x_10347_ = l_Lean_instToExprInt64_mkNat(v___x_10346_);
v___x_10348_ = l_Lean_mkApp3(v___x_10341_, v___x_10342_, v___x_10343_, v___x_10347_);
v___y_9797_ = v___x_10348_;
goto v___jp_9796_;
}
else
{
lean_object* v___x_10349_; lean_object* v___x_10350_; lean_object* v___x_10351_; 
v___x_10349_ = lean_int64_to_int_sint(v___x_10338_);
v___x_10350_ = l_Int_toNat(v___x_10349_);
lean_dec(v___x_10349_);
v___x_10351_ = l_Lean_instToExprInt64_mkNat(v___x_10350_);
v___y_9797_ = v___x_10351_;
goto v___jp_9796_;
}
}
else
{
lean_object* v___x_10352_; lean_object* v___x_10354_; 
lean_dec(v___x_10334_);
lean_dec(v_val_10330_);
v___x_10352_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_10333_ == 0)
{
lean_ctor_set_tag(v___x_10332_, 0);
lean_ctor_set(v___x_10332_, 0, v___x_10352_);
v___x_10354_ = v___x_10332_;
goto v_reusejp_10353_;
}
else
{
lean_object* v_reuseFailAlloc_10355_; 
v_reuseFailAlloc_10355_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10355_, 0, v___x_10352_);
v___x_10354_ = v_reuseFailAlloc_10355_;
goto v_reusejp_10353_;
}
v_reusejp_10353_:
{
return v___x_10354_;
}
}
}
}
else
{
lean_object* v___x_10357_; lean_object* v___x_10358_; 
lean_dec(v___x_10329_);
lean_dec_ref(v_b_9790_);
v___x_10357_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_10358_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10358_, 0, v___x_10357_);
return v___x_10358_;
}
}
v___jp_9796_:
{
lean_object* v___x_9798_; 
v___x_9798_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_9797_, v_a_9791_);
if (lean_obj_tag(v___x_9798_) == 0)
{
lean_object* v_a_9799_; lean_object* v___x_9801_; uint8_t v_isShared_9802_; uint8_t v_isSharedCheck_9810_; 
v_a_9799_ = lean_ctor_get(v___x_9798_, 0);
v_isSharedCheck_9810_ = !lean_is_exclusive(v___x_9798_);
if (v_isSharedCheck_9810_ == 0)
{
v___x_9801_ = v___x_9798_;
v_isShared_9802_ = v_isSharedCheck_9810_;
goto v_resetjp_9800_;
}
else
{
lean_inc(v_a_9799_);
lean_dec(v___x_9798_);
v___x_9801_ = lean_box(0);
v_isShared_9802_ = v_isSharedCheck_9810_;
goto v_resetjp_9800_;
}
v_resetjp_9800_:
{
lean_object* v___x_9803_; lean_object* v___x_9804_; lean_object* v___x_9805_; lean_object* v___x_9806_; lean_object* v___x_9808_; 
v___x_9803_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_9804_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2);
lean_inc(v_a_9799_);
v___x_9805_ = l_Lean_mkAppB(v___x_9803_, v___x_9804_, v_a_9799_);
v___x_9806_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_9806_, 0, v_a_9799_);
lean_ctor_set(v___x_9806_, 1, v___x_9805_);
lean_ctor_set_uint8(v___x_9806_, sizeof(void*)*2, v___x_9795_);
if (v_isShared_9802_ == 0)
{
lean_ctor_set(v___x_9801_, 0, v___x_9806_);
v___x_9808_ = v___x_9801_;
goto v_reusejp_9807_;
}
else
{
lean_object* v_reuseFailAlloc_9809_; 
v_reuseFailAlloc_9809_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9809_, 0, v___x_9806_);
v___x_9808_ = v_reuseFailAlloc_9809_;
goto v_reusejp_9807_;
}
v_reusejp_9807_:
{
return v___x_9808_;
}
}
}
else
{
lean_object* v_a_9811_; lean_object* v___x_9813_; uint8_t v_isShared_9814_; uint8_t v_isSharedCheck_9818_; 
v_a_9811_ = lean_ctor_get(v___x_9798_, 0);
v_isSharedCheck_9818_ = !lean_is_exclusive(v___x_9798_);
if (v_isSharedCheck_9818_ == 0)
{
v___x_9813_ = v___x_9798_;
v_isShared_9814_ = v_isSharedCheck_9818_;
goto v_resetjp_9812_;
}
else
{
lean_inc(v_a_9811_);
lean_dec(v___x_9798_);
v___x_9813_ = lean_box(0);
v_isShared_9814_ = v_isSharedCheck_9818_;
goto v_resetjp_9812_;
}
v_resetjp_9812_:
{
lean_object* v___x_9816_; 
if (v_isShared_9814_ == 0)
{
v___x_9816_ = v___x_9813_;
goto v_reusejp_9815_;
}
else
{
lean_object* v_reuseFailAlloc_9817_; 
v_reuseFailAlloc_9817_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_9817_, 0, v_a_9811_);
v___x_9816_ = v_reuseFailAlloc_9817_;
goto v_reusejp_9815_;
}
v_reusejp_9815_:
{
return v___x_9816_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAnd___redArg___boxed(lean_object* v_00_u03b1_10359_, lean_object* v_a_10360_, lean_object* v_b_10361_, lean_object* v_a_10362_, lean_object* v_a_10363_){
_start:
{
lean_object* v_res_10364_; 
v_res_10364_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAnd___redArg(v_00_u03b1_10359_, v_a_10360_, v_b_10361_, v_a_10362_);
lean_dec(v_a_10362_);
return v_res_10364_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAnd(lean_object* v_00_u03b1_10365_, lean_object* v_a_10366_, lean_object* v_b_10367_, lean_object* v_a_10368_, lean_object* v_a_10369_, lean_object* v_a_10370_, lean_object* v_a_10371_, lean_object* v_a_10372_, lean_object* v_a_10373_, lean_object* v_a_10374_, lean_object* v_a_10375_, lean_object* v_a_10376_){
_start:
{
lean_object* v___x_10378_; 
v___x_10378_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAnd___redArg(v_00_u03b1_10365_, v_a_10366_, v_b_10367_, v_a_10372_);
return v___x_10378_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAnd___boxed(lean_object* v_00_u03b1_10379_, lean_object* v_a_10380_, lean_object* v_b_10381_, lean_object* v_a_10382_, lean_object* v_a_10383_, lean_object* v_a_10384_, lean_object* v_a_10385_, lean_object* v_a_10386_, lean_object* v_a_10387_, lean_object* v_a_10388_, lean_object* v_a_10389_, lean_object* v_a_10390_, lean_object* v_a_10391_){
_start:
{
lean_object* v_res_10392_; 
v_res_10392_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAnd(v_00_u03b1_10379_, v_a_10380_, v_b_10381_, v_a_10382_, v_a_10383_, v_a_10384_, v_a_10385_, v_a_10386_, v_a_10387_, v_a_10388_, v_a_10389_, v_a_10390_);
lean_dec(v_a_10390_);
lean_dec_ref(v_a_10389_);
lean_dec(v_a_10388_);
lean_dec_ref(v_a_10387_);
lean_dec(v_a_10386_);
lean_dec_ref(v_a_10385_);
lean_dec(v_a_10384_);
lean_dec_ref(v_a_10383_);
lean_dec(v_a_10382_);
return v_res_10392_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalOr___redArg(lean_object* v_00_u03b1_10393_, lean_object* v_a_10394_, lean_object* v_b_10395_, lean_object* v_a_10396_){
_start:
{
lean_object* v___x_10398_; lean_object* v___x_10399_; uint8_t v___x_10400_; lean_object* v___y_10402_; 
lean_inc_ref(v_00_u03b1_10393_);
v___x_10398_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_10393_);
v___x_10399_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_10400_ = l_Lean_Expr_isConstOf(v___x_10398_, v___x_10399_);
if (v___x_10400_ == 0)
{
lean_object* v___x_10424_; uint8_t v___x_10425_; lean_object* v___y_10427_; 
v___x_10424_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_10425_ = l_Lean_Expr_isConstOf(v___x_10398_, v___x_10424_);
if (v___x_10425_ == 0)
{
lean_object* v___x_10449_; uint8_t v___x_10450_; lean_object* v___y_10452_; 
v___x_10449_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_10450_ = l_Lean_Expr_isConstOf(v___x_10398_, v___x_10449_);
if (v___x_10450_ == 0)
{
lean_object* v___x_10474_; uint8_t v___x_10475_; lean_object* v___y_10477_; 
v___x_10474_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_10475_ = l_Lean_Expr_isConstOf(v___x_10398_, v___x_10474_);
if (v___x_10475_ == 0)
{
lean_object* v___x_10499_; uint8_t v___x_10500_; 
v___x_10499_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
v___x_10500_ = l_Lean_Expr_isConstOf(v___x_10398_, v___x_10499_);
if (v___x_10500_ == 0)
{
lean_object* v___x_10501_; uint8_t v___x_10502_; 
v___x_10501_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
v___x_10502_ = l_Lean_Expr_isConstOf(v___x_10398_, v___x_10501_);
if (v___x_10502_ == 0)
{
lean_object* v___x_10503_; uint8_t v___x_10504_; 
v___x_10503_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
v___x_10504_ = l_Lean_Expr_isConstOf(v___x_10398_, v___x_10503_);
if (v___x_10504_ == 0)
{
lean_object* v___x_10505_; uint8_t v___x_10506_; 
v___x_10505_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
v___x_10506_ = l_Lean_Expr_isConstOf(v___x_10398_, v___x_10505_);
if (v___x_10506_ == 0)
{
lean_object* v___x_10507_; uint8_t v___x_10508_; 
v___x_10507_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
v___x_10508_ = l_Lean_Expr_isConstOf(v___x_10398_, v___x_10507_);
if (v___x_10508_ == 0)
{
uint8_t v___x_10512_; 
v___x_10512_ = l_Lean_Expr_isApp(v___x_10398_);
if (v___x_10512_ == 0)
{
lean_dec_ref(v___x_10398_);
lean_dec_ref(v_b_10395_);
lean_dec_ref(v_a_10394_);
lean_dec_ref(v_00_u03b1_10393_);
goto v___jp_10509_;
}
else
{
lean_object* v___x_10513_; lean_object* v___x_10514_; uint8_t v___x_10515_; 
v___x_10513_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10398_);
v___x_10514_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
v___x_10515_ = l_Lean_Expr_isConstOf(v___x_10513_, v___x_10514_);
if (v___x_10515_ == 0)
{
lean_object* v___x_10516_; uint8_t v___x_10517_; 
v___x_10516_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
v___x_10517_ = l_Lean_Expr_isConstOf(v___x_10513_, v___x_10516_);
lean_dec_ref(v___x_10513_);
if (v___x_10517_ == 0)
{
lean_dec_ref(v_b_10395_);
lean_dec_ref(v_a_10394_);
lean_dec_ref(v_00_u03b1_10393_);
goto v___jp_10509_;
}
else
{
lean_object* v___x_10518_; 
v___x_10518_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_10394_);
if (lean_obj_tag(v___x_10518_) == 1)
{
lean_object* v_val_10519_; lean_object* v___x_10521_; uint8_t v_isShared_10522_; uint8_t v_isSharedCheck_10576_; 
v_val_10519_ = lean_ctor_get(v___x_10518_, 0);
v_isSharedCheck_10576_ = !lean_is_exclusive(v___x_10518_);
if (v_isSharedCheck_10576_ == 0)
{
v___x_10521_ = v___x_10518_;
v_isShared_10522_ = v_isSharedCheck_10576_;
goto v_resetjp_10520_;
}
else
{
lean_inc(v_val_10519_);
lean_dec(v___x_10518_);
v___x_10521_ = lean_box(0);
v_isShared_10522_ = v_isSharedCheck_10576_;
goto v_resetjp_10520_;
}
v_resetjp_10520_:
{
lean_object* v___x_10523_; 
v___x_10523_ = l_Lean_Meta_Sym_getFinValue_x3f(v_b_10395_);
if (lean_obj_tag(v___x_10523_) == 1)
{
lean_object* v_val_10524_; lean_object* v___x_10526_; uint8_t v_isShared_10527_; uint8_t v_isSharedCheck_10571_; 
lean_del_object(v___x_10521_);
v_val_10524_ = lean_ctor_get(v___x_10523_, 0);
v_isSharedCheck_10571_ = !lean_is_exclusive(v___x_10523_);
if (v_isSharedCheck_10571_ == 0)
{
v___x_10526_ = v___x_10523_;
v_isShared_10527_ = v_isSharedCheck_10571_;
goto v_resetjp_10525_;
}
else
{
lean_inc(v_val_10524_);
lean_dec(v___x_10523_);
v___x_10526_ = lean_box(0);
v_isShared_10527_ = v_isSharedCheck_10571_;
goto v_resetjp_10525_;
}
v_resetjp_10525_:
{
lean_object* v_n_10528_; lean_object* v_val_10529_; lean_object* v_n_10530_; lean_object* v_val_10531_; uint8_t v___x_10532_; 
v_n_10528_ = lean_ctor_get(v_val_10519_, 0);
lean_inc(v_n_10528_);
v_val_10529_ = lean_ctor_get(v_val_10519_, 1);
lean_inc(v_val_10529_);
lean_dec(v_val_10519_);
v_n_10530_ = lean_ctor_get(v_val_10524_, 0);
lean_inc(v_n_10530_);
v_val_10531_ = lean_ctor_get(v_val_10524_, 1);
lean_inc(v_val_10531_);
lean_dec(v_val_10524_);
v___x_10532_ = lean_nat_dec_eq(v_n_10528_, v_n_10530_);
lean_dec(v_n_10530_);
if (v___x_10532_ == 0)
{
lean_object* v___x_10533_; lean_object* v___x_10535_; 
lean_dec(v_val_10531_);
lean_dec(v_val_10529_);
lean_dec(v_n_10528_);
lean_dec_ref(v_00_u03b1_10393_);
v___x_10533_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10533_, 0, v___x_10515_);
if (v_isShared_10527_ == 0)
{
lean_ctor_set_tag(v___x_10526_, 0);
lean_ctor_set(v___x_10526_, 0, v___x_10533_);
v___x_10535_ = v___x_10526_;
goto v_reusejp_10534_;
}
else
{
lean_object* v_reuseFailAlloc_10536_; 
v_reuseFailAlloc_10536_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10536_, 0, v___x_10533_);
v___x_10535_ = v_reuseFailAlloc_10536_;
goto v_reusejp_10534_;
}
v_reusejp_10534_:
{
return v___x_10535_;
}
}
else
{
lean_object* v___x_10537_; lean_object* v_r_10538_; lean_object* v___x_10539_; lean_object* v___x_10540_; lean_object* v___x_10541_; lean_object* v___x_10542_; lean_object* v___x_10543_; lean_object* v___x_10544_; lean_object* v___x_10545_; lean_object* v___x_10546_; lean_object* v___x_10547_; lean_object* v___x_10548_; lean_object* v___x_10549_; lean_object* v___x_10550_; lean_object* v___x_10551_; 
lean_del_object(v___x_10526_);
v___x_10537_ = l_Fin_lor(v_n_10528_, v_val_10529_, v_val_10531_);
lean_dec(v_val_10531_);
lean_dec(v_val_10529_);
v_r_10538_ = l_Lean_mkRawNatLit(v___x_10537_);
v___x_10539_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_10540_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2);
lean_inc(v_n_10528_);
v___x_10541_ = l_Lean_mkNatLit(v_n_10528_);
lean_inc_ref(v___x_10541_);
v___x_10542_ = l_Lean_Expr_app___override(v___x_10540_, v___x_10541_);
v___x_10543_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4);
v___x_10544_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7);
v___x_10545_ = lean_unsigned_to_nat(1u);
v___x_10546_ = lean_nat_sub(v_n_10528_, v___x_10545_);
lean_dec(v_n_10528_);
v___x_10547_ = l_Lean_mkNatLit(v___x_10546_);
v___x_10548_ = l_Lean_Expr_app___override(v___x_10544_, v___x_10547_);
lean_inc_ref(v_r_10538_);
v___x_10549_ = l_Lean_mkApp3(v___x_10543_, v___x_10541_, v___x_10548_, v_r_10538_);
v___x_10550_ = l_Lean_mkApp3(v___x_10539_, v___x_10542_, v_r_10538_, v___x_10549_);
v___x_10551_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_10550_, v_a_10396_);
if (lean_obj_tag(v___x_10551_) == 0)
{
lean_object* v_a_10552_; lean_object* v___x_10554_; uint8_t v_isShared_10555_; uint8_t v_isSharedCheck_10562_; 
v_a_10552_ = lean_ctor_get(v___x_10551_, 0);
v_isSharedCheck_10562_ = !lean_is_exclusive(v___x_10551_);
if (v_isSharedCheck_10562_ == 0)
{
v___x_10554_ = v___x_10551_;
v_isShared_10555_ = v_isSharedCheck_10562_;
goto v_resetjp_10553_;
}
else
{
lean_inc(v_a_10552_);
lean_dec(v___x_10551_);
v___x_10554_ = lean_box(0);
v_isShared_10555_ = v_isSharedCheck_10562_;
goto v_resetjp_10553_;
}
v_resetjp_10553_:
{
lean_object* v___x_10556_; lean_object* v___x_10557_; lean_object* v___x_10558_; lean_object* v___x_10560_; 
v___x_10556_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_10552_);
v___x_10557_ = l_Lean_mkAppB(v___x_10556_, v_00_u03b1_10393_, v_a_10552_);
v___x_10558_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_10558_, 0, v_a_10552_);
lean_ctor_set(v___x_10558_, 1, v___x_10557_);
lean_ctor_set_uint8(v___x_10558_, sizeof(void*)*2, v___x_10517_);
if (v_isShared_10555_ == 0)
{
lean_ctor_set(v___x_10554_, 0, v___x_10558_);
v___x_10560_ = v___x_10554_;
goto v_reusejp_10559_;
}
else
{
lean_object* v_reuseFailAlloc_10561_; 
v_reuseFailAlloc_10561_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10561_, 0, v___x_10558_);
v___x_10560_ = v_reuseFailAlloc_10561_;
goto v_reusejp_10559_;
}
v_reusejp_10559_:
{
return v___x_10560_;
}
}
}
else
{
lean_object* v_a_10563_; lean_object* v___x_10565_; uint8_t v_isShared_10566_; uint8_t v_isSharedCheck_10570_; 
lean_dec_ref(v_00_u03b1_10393_);
v_a_10563_ = lean_ctor_get(v___x_10551_, 0);
v_isSharedCheck_10570_ = !lean_is_exclusive(v___x_10551_);
if (v_isSharedCheck_10570_ == 0)
{
v___x_10565_ = v___x_10551_;
v_isShared_10566_ = v_isSharedCheck_10570_;
goto v_resetjp_10564_;
}
else
{
lean_inc(v_a_10563_);
lean_dec(v___x_10551_);
v___x_10565_ = lean_box(0);
v_isShared_10566_ = v_isSharedCheck_10570_;
goto v_resetjp_10564_;
}
v_resetjp_10564_:
{
lean_object* v___x_10568_; 
if (v_isShared_10566_ == 0)
{
v___x_10568_ = v___x_10565_;
goto v_reusejp_10567_;
}
else
{
lean_object* v_reuseFailAlloc_10569_; 
v_reuseFailAlloc_10569_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10569_, 0, v_a_10563_);
v___x_10568_ = v_reuseFailAlloc_10569_;
goto v_reusejp_10567_;
}
v_reusejp_10567_:
{
return v___x_10568_;
}
}
}
}
}
}
else
{
lean_object* v___x_10572_; lean_object* v___x_10574_; 
lean_dec(v___x_10523_);
lean_dec(v_val_10519_);
lean_dec_ref(v_00_u03b1_10393_);
v___x_10572_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10572_, 0, v___x_10515_);
if (v_isShared_10522_ == 0)
{
lean_ctor_set_tag(v___x_10521_, 0);
lean_ctor_set(v___x_10521_, 0, v___x_10572_);
v___x_10574_ = v___x_10521_;
goto v_reusejp_10573_;
}
else
{
lean_object* v_reuseFailAlloc_10575_; 
v_reuseFailAlloc_10575_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10575_, 0, v___x_10572_);
v___x_10574_ = v_reuseFailAlloc_10575_;
goto v_reusejp_10573_;
}
v_reusejp_10573_:
{
return v___x_10574_;
}
}
}
}
else
{
lean_object* v___x_10577_; lean_object* v___x_10578_; 
lean_dec(v___x_10518_);
lean_dec_ref(v_b_10395_);
lean_dec_ref(v_00_u03b1_10393_);
v___x_10577_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10577_, 0, v___x_10515_);
v___x_10578_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10578_, 0, v___x_10577_);
return v___x_10578_;
}
}
}
else
{
lean_object* v___x_10579_; 
lean_dec_ref(v___x_10513_);
v___x_10579_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_10394_);
if (lean_obj_tag(v___x_10579_) == 1)
{
lean_object* v_val_10580_; lean_object* v___x_10582_; uint8_t v_isShared_10583_; uint8_t v_isSharedCheck_10628_; 
v_val_10580_ = lean_ctor_get(v___x_10579_, 0);
v_isSharedCheck_10628_ = !lean_is_exclusive(v___x_10579_);
if (v_isSharedCheck_10628_ == 0)
{
v___x_10582_ = v___x_10579_;
v_isShared_10583_ = v_isSharedCheck_10628_;
goto v_resetjp_10581_;
}
else
{
lean_inc(v_val_10580_);
lean_dec(v___x_10579_);
v___x_10582_ = lean_box(0);
v_isShared_10583_ = v_isSharedCheck_10628_;
goto v_resetjp_10581_;
}
v_resetjp_10581_:
{
lean_object* v___x_10584_; 
v___x_10584_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_b_10395_);
if (lean_obj_tag(v___x_10584_) == 1)
{
lean_object* v_val_10585_; lean_object* v___x_10587_; uint8_t v_isShared_10588_; uint8_t v_isSharedCheck_10623_; 
lean_del_object(v___x_10582_);
v_val_10585_ = lean_ctor_get(v___x_10584_, 0);
v_isSharedCheck_10623_ = !lean_is_exclusive(v___x_10584_);
if (v_isSharedCheck_10623_ == 0)
{
v___x_10587_ = v___x_10584_;
v_isShared_10588_ = v_isSharedCheck_10623_;
goto v_resetjp_10586_;
}
else
{
lean_inc(v_val_10585_);
lean_dec(v___x_10584_);
v___x_10587_ = lean_box(0);
v_isShared_10588_ = v_isSharedCheck_10623_;
goto v_resetjp_10586_;
}
v_resetjp_10586_:
{
lean_object* v_n_10589_; lean_object* v_val_10590_; lean_object* v_n_10591_; lean_object* v_val_10592_; uint8_t v___x_10593_; 
v_n_10589_ = lean_ctor_get(v_val_10580_, 0);
lean_inc(v_n_10589_);
v_val_10590_ = lean_ctor_get(v_val_10580_, 1);
lean_inc(v_val_10590_);
lean_dec(v_val_10580_);
v_n_10591_ = lean_ctor_get(v_val_10585_, 0);
lean_inc(v_n_10591_);
v_val_10592_ = lean_ctor_get(v_val_10585_, 1);
lean_inc(v_val_10592_);
lean_dec(v_val_10585_);
v___x_10593_ = lean_nat_dec_eq(v_n_10589_, v_n_10591_);
lean_dec(v_n_10591_);
if (v___x_10593_ == 0)
{
lean_object* v___x_10594_; lean_object* v___x_10596_; 
lean_dec(v_val_10592_);
lean_dec(v_val_10590_);
lean_dec(v_n_10589_);
lean_dec_ref(v_00_u03b1_10393_);
v___x_10594_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10594_, 0, v___x_10508_);
if (v_isShared_10588_ == 0)
{
lean_ctor_set_tag(v___x_10587_, 0);
lean_ctor_set(v___x_10587_, 0, v___x_10594_);
v___x_10596_ = v___x_10587_;
goto v_reusejp_10595_;
}
else
{
lean_object* v_reuseFailAlloc_10597_; 
v_reuseFailAlloc_10597_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10597_, 0, v___x_10594_);
v___x_10596_ = v_reuseFailAlloc_10597_;
goto v_reusejp_10595_;
}
v_reusejp_10595_:
{
return v___x_10596_;
}
}
else
{
lean_object* v___x_10598_; lean_object* v___x_10599_; lean_object* v___x_10600_; lean_object* v___x_10601_; lean_object* v___x_10602_; lean_object* v___x_10603_; 
lean_del_object(v___x_10587_);
v___x_10598_ = lean_nat_lor(v_val_10590_, v_val_10592_);
lean_dec(v_val_10592_);
lean_dec(v_val_10590_);
v___x_10599_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2);
v___x_10600_ = l_Lean_mkNatLit(v_n_10589_);
v___x_10601_ = l_Lean_mkNatLit(v___x_10598_);
v___x_10602_ = l_Lean_mkAppB(v___x_10599_, v___x_10600_, v___x_10601_);
v___x_10603_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_10602_, v_a_10396_);
if (lean_obj_tag(v___x_10603_) == 0)
{
lean_object* v_a_10604_; lean_object* v___x_10606_; uint8_t v_isShared_10607_; uint8_t v_isSharedCheck_10614_; 
v_a_10604_ = lean_ctor_get(v___x_10603_, 0);
v_isSharedCheck_10614_ = !lean_is_exclusive(v___x_10603_);
if (v_isSharedCheck_10614_ == 0)
{
v___x_10606_ = v___x_10603_;
v_isShared_10607_ = v_isSharedCheck_10614_;
goto v_resetjp_10605_;
}
else
{
lean_inc(v_a_10604_);
lean_dec(v___x_10603_);
v___x_10606_ = lean_box(0);
v_isShared_10607_ = v_isSharedCheck_10614_;
goto v_resetjp_10605_;
}
v_resetjp_10605_:
{
lean_object* v___x_10608_; lean_object* v___x_10609_; lean_object* v___x_10610_; lean_object* v___x_10612_; 
v___x_10608_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_10604_);
v___x_10609_ = l_Lean_mkAppB(v___x_10608_, v_00_u03b1_10393_, v_a_10604_);
v___x_10610_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_10610_, 0, v_a_10604_);
lean_ctor_set(v___x_10610_, 1, v___x_10609_);
lean_ctor_set_uint8(v___x_10610_, sizeof(void*)*2, v___x_10515_);
if (v_isShared_10607_ == 0)
{
lean_ctor_set(v___x_10606_, 0, v___x_10610_);
v___x_10612_ = v___x_10606_;
goto v_reusejp_10611_;
}
else
{
lean_object* v_reuseFailAlloc_10613_; 
v_reuseFailAlloc_10613_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10613_, 0, v___x_10610_);
v___x_10612_ = v_reuseFailAlloc_10613_;
goto v_reusejp_10611_;
}
v_reusejp_10611_:
{
return v___x_10612_;
}
}
}
else
{
lean_object* v_a_10615_; lean_object* v___x_10617_; uint8_t v_isShared_10618_; uint8_t v_isSharedCheck_10622_; 
lean_dec_ref(v_00_u03b1_10393_);
v_a_10615_ = lean_ctor_get(v___x_10603_, 0);
v_isSharedCheck_10622_ = !lean_is_exclusive(v___x_10603_);
if (v_isSharedCheck_10622_ == 0)
{
v___x_10617_ = v___x_10603_;
v_isShared_10618_ = v_isSharedCheck_10622_;
goto v_resetjp_10616_;
}
else
{
lean_inc(v_a_10615_);
lean_dec(v___x_10603_);
v___x_10617_ = lean_box(0);
v_isShared_10618_ = v_isSharedCheck_10622_;
goto v_resetjp_10616_;
}
v_resetjp_10616_:
{
lean_object* v___x_10620_; 
if (v_isShared_10618_ == 0)
{
v___x_10620_ = v___x_10617_;
goto v_reusejp_10619_;
}
else
{
lean_object* v_reuseFailAlloc_10621_; 
v_reuseFailAlloc_10621_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10621_, 0, v_a_10615_);
v___x_10620_ = v_reuseFailAlloc_10621_;
goto v_reusejp_10619_;
}
v_reusejp_10619_:
{
return v___x_10620_;
}
}
}
}
}
}
else
{
lean_object* v___x_10624_; lean_object* v___x_10626_; 
lean_dec(v___x_10584_);
lean_dec(v_val_10580_);
lean_dec_ref(v_00_u03b1_10393_);
v___x_10624_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10624_, 0, v___x_10508_);
if (v_isShared_10583_ == 0)
{
lean_ctor_set_tag(v___x_10582_, 0);
lean_ctor_set(v___x_10582_, 0, v___x_10624_);
v___x_10626_ = v___x_10582_;
goto v_reusejp_10625_;
}
else
{
lean_object* v_reuseFailAlloc_10627_; 
v_reuseFailAlloc_10627_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10627_, 0, v___x_10624_);
v___x_10626_ = v_reuseFailAlloc_10627_;
goto v_reusejp_10625_;
}
v_reusejp_10625_:
{
return v___x_10626_;
}
}
}
}
else
{
lean_object* v___x_10629_; lean_object* v___x_10630_; 
lean_dec(v___x_10579_);
lean_dec_ref(v_b_10395_);
lean_dec_ref(v_00_u03b1_10393_);
v___x_10629_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10629_, 0, v___x_10508_);
v___x_10630_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10630_, 0, v___x_10629_);
return v___x_10630_;
}
}
}
}
else
{
lean_object* v___x_10631_; 
lean_dec_ref(v___x_10398_);
lean_dec_ref(v_00_u03b1_10393_);
v___x_10631_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_10394_);
if (lean_obj_tag(v___x_10631_) == 1)
{
lean_object* v_val_10632_; lean_object* v___x_10634_; uint8_t v_isShared_10635_; uint8_t v_isSharedCheck_10665_; 
v_val_10632_ = lean_ctor_get(v___x_10631_, 0);
v_isSharedCheck_10665_ = !lean_is_exclusive(v___x_10631_);
if (v_isSharedCheck_10665_ == 0)
{
v___x_10634_ = v___x_10631_;
v_isShared_10635_ = v_isSharedCheck_10665_;
goto v_resetjp_10633_;
}
else
{
lean_inc(v_val_10632_);
lean_dec(v___x_10631_);
v___x_10634_ = lean_box(0);
v_isShared_10635_ = v_isSharedCheck_10665_;
goto v_resetjp_10633_;
}
v_resetjp_10633_:
{
lean_object* v___x_10636_; 
v___x_10636_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_10395_);
if (lean_obj_tag(v___x_10636_) == 1)
{
lean_object* v_val_10637_; lean_object* v___x_10638_; lean_object* v___x_10639_; lean_object* v___x_10640_; 
lean_del_object(v___x_10634_);
v_val_10637_ = lean_ctor_get(v___x_10636_, 0);
lean_inc(v_val_10637_);
lean_dec_ref(v___x_10636_);
v___x_10638_ = lean_nat_lor(v_val_10632_, v_val_10637_);
lean_dec(v_val_10637_);
lean_dec(v_val_10632_);
v___x_10639_ = l_Lean_mkNatLit(v___x_10638_);
v___x_10640_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_10639_, v_a_10396_);
if (lean_obj_tag(v___x_10640_) == 0)
{
lean_object* v_a_10641_; lean_object* v___x_10643_; uint8_t v_isShared_10644_; uint8_t v_isSharedCheck_10652_; 
v_a_10641_ = lean_ctor_get(v___x_10640_, 0);
v_isSharedCheck_10652_ = !lean_is_exclusive(v___x_10640_);
if (v_isSharedCheck_10652_ == 0)
{
v___x_10643_ = v___x_10640_;
v_isShared_10644_ = v_isSharedCheck_10652_;
goto v_resetjp_10642_;
}
else
{
lean_inc(v_a_10641_);
lean_dec(v___x_10640_);
v___x_10643_ = lean_box(0);
v_isShared_10644_ = v_isSharedCheck_10652_;
goto v_resetjp_10642_;
}
v_resetjp_10642_:
{
lean_object* v___x_10645_; lean_object* v___x_10646_; lean_object* v___x_10647_; lean_object* v___x_10648_; lean_object* v___x_10650_; 
v___x_10645_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_10646_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2);
lean_inc(v_a_10641_);
v___x_10647_ = l_Lean_mkAppB(v___x_10645_, v___x_10646_, v_a_10641_);
v___x_10648_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_10648_, 0, v_a_10641_);
lean_ctor_set(v___x_10648_, 1, v___x_10647_);
lean_ctor_set_uint8(v___x_10648_, sizeof(void*)*2, v___x_10508_);
if (v_isShared_10644_ == 0)
{
lean_ctor_set(v___x_10643_, 0, v___x_10648_);
v___x_10650_ = v___x_10643_;
goto v_reusejp_10649_;
}
else
{
lean_object* v_reuseFailAlloc_10651_; 
v_reuseFailAlloc_10651_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10651_, 0, v___x_10648_);
v___x_10650_ = v_reuseFailAlloc_10651_;
goto v_reusejp_10649_;
}
v_reusejp_10649_:
{
return v___x_10650_;
}
}
}
else
{
lean_object* v_a_10653_; lean_object* v___x_10655_; uint8_t v_isShared_10656_; uint8_t v_isSharedCheck_10660_; 
v_a_10653_ = lean_ctor_get(v___x_10640_, 0);
v_isSharedCheck_10660_ = !lean_is_exclusive(v___x_10640_);
if (v_isSharedCheck_10660_ == 0)
{
v___x_10655_ = v___x_10640_;
v_isShared_10656_ = v_isSharedCheck_10660_;
goto v_resetjp_10654_;
}
else
{
lean_inc(v_a_10653_);
lean_dec(v___x_10640_);
v___x_10655_ = lean_box(0);
v_isShared_10656_ = v_isSharedCheck_10660_;
goto v_resetjp_10654_;
}
v_resetjp_10654_:
{
lean_object* v___x_10658_; 
if (v_isShared_10656_ == 0)
{
v___x_10658_ = v___x_10655_;
goto v_reusejp_10657_;
}
else
{
lean_object* v_reuseFailAlloc_10659_; 
v_reuseFailAlloc_10659_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10659_, 0, v_a_10653_);
v___x_10658_ = v_reuseFailAlloc_10659_;
goto v_reusejp_10657_;
}
v_reusejp_10657_:
{
return v___x_10658_;
}
}
}
}
else
{
lean_object* v___x_10661_; lean_object* v___x_10663_; 
lean_dec(v___x_10636_);
lean_dec(v_val_10632_);
v___x_10661_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10661_, 0, v___x_10506_);
if (v_isShared_10635_ == 0)
{
lean_ctor_set_tag(v___x_10634_, 0);
lean_ctor_set(v___x_10634_, 0, v___x_10661_);
v___x_10663_ = v___x_10634_;
goto v_reusejp_10662_;
}
else
{
lean_object* v_reuseFailAlloc_10664_; 
v_reuseFailAlloc_10664_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10664_, 0, v___x_10661_);
v___x_10663_ = v_reuseFailAlloc_10664_;
goto v_reusejp_10662_;
}
v_reusejp_10662_:
{
return v___x_10663_;
}
}
}
}
else
{
lean_object* v___x_10666_; lean_object* v___x_10667_; 
lean_dec(v___x_10631_);
lean_dec_ref(v_b_10395_);
v___x_10666_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10666_, 0, v___x_10506_);
v___x_10667_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10667_, 0, v___x_10666_);
return v___x_10667_;
}
}
v___jp_10509_:
{
lean_object* v___x_10510_; lean_object* v___x_10511_; 
v___x_10510_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10510_, 0, v___x_10508_);
v___x_10511_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10511_, 0, v___x_10510_);
return v___x_10511_;
}
}
else
{
lean_object* v___x_10668_; 
lean_dec_ref(v___x_10398_);
lean_dec_ref(v_00_u03b1_10393_);
v___x_10668_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_10394_);
if (lean_obj_tag(v___x_10668_) == 1)
{
lean_object* v_val_10669_; lean_object* v___x_10671_; uint8_t v_isShared_10672_; uint8_t v_isSharedCheck_10709_; 
v_val_10669_ = lean_ctor_get(v___x_10668_, 0);
v_isSharedCheck_10709_ = !lean_is_exclusive(v___x_10668_);
if (v_isSharedCheck_10709_ == 0)
{
v___x_10671_ = v___x_10668_;
v_isShared_10672_ = v_isSharedCheck_10709_;
goto v_resetjp_10670_;
}
else
{
lean_inc(v_val_10669_);
lean_dec(v___x_10668_);
v___x_10671_ = lean_box(0);
v_isShared_10672_ = v_isSharedCheck_10709_;
goto v_resetjp_10670_;
}
v_resetjp_10670_:
{
lean_object* v___x_10673_; 
v___x_10673_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_b_10395_);
if (lean_obj_tag(v___x_10673_) == 1)
{
lean_object* v_val_10674_; uint8_t v___x_10675_; uint8_t v___x_10676_; uint8_t v___x_10677_; lean_object* v___x_10678_; lean_object* v_r_10679_; lean_object* v___x_10680_; lean_object* v___x_10681_; lean_object* v___x_10682_; lean_object* v___x_10683_; lean_object* v___x_10684_; lean_object* v___x_10685_; 
lean_del_object(v___x_10671_);
v_val_10674_ = lean_ctor_get(v___x_10673_, 0);
lean_inc(v_val_10674_);
lean_dec_ref(v___x_10673_);
v___x_10675_ = lean_unbox(v_val_10669_);
lean_dec(v_val_10669_);
v___x_10676_ = lean_unbox(v_val_10674_);
lean_dec(v_val_10674_);
v___x_10677_ = lean_uint8_lor(v___x_10675_, v___x_10676_);
v___x_10678_ = lean_uint8_to_nat(v___x_10677_);
v_r_10679_ = l_Lean_mkRawNatLit(v___x_10678_);
v___x_10680_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_10681_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6);
v___x_10682_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9);
lean_inc_ref(v_r_10679_);
v___x_10683_ = l_Lean_Expr_app___override(v___x_10682_, v_r_10679_);
v___x_10684_ = l_Lean_mkApp3(v___x_10680_, v___x_10681_, v_r_10679_, v___x_10683_);
v___x_10685_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_10684_, v_a_10396_);
if (lean_obj_tag(v___x_10685_) == 0)
{
lean_object* v_a_10686_; lean_object* v___x_10688_; uint8_t v_isShared_10689_; uint8_t v_isSharedCheck_10696_; 
v_a_10686_ = lean_ctor_get(v___x_10685_, 0);
v_isSharedCheck_10696_ = !lean_is_exclusive(v___x_10685_);
if (v_isSharedCheck_10696_ == 0)
{
v___x_10688_ = v___x_10685_;
v_isShared_10689_ = v_isSharedCheck_10696_;
goto v_resetjp_10687_;
}
else
{
lean_inc(v_a_10686_);
lean_dec(v___x_10685_);
v___x_10688_ = lean_box(0);
v_isShared_10689_ = v_isSharedCheck_10696_;
goto v_resetjp_10687_;
}
v_resetjp_10687_:
{
lean_object* v___x_10690_; lean_object* v___x_10691_; lean_object* v___x_10692_; lean_object* v___x_10694_; 
v___x_10690_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_10686_);
v___x_10691_ = l_Lean_mkAppB(v___x_10690_, v___x_10681_, v_a_10686_);
v___x_10692_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_10692_, 0, v_a_10686_);
lean_ctor_set(v___x_10692_, 1, v___x_10691_);
lean_ctor_set_uint8(v___x_10692_, sizeof(void*)*2, v___x_10506_);
if (v_isShared_10689_ == 0)
{
lean_ctor_set(v___x_10688_, 0, v___x_10692_);
v___x_10694_ = v___x_10688_;
goto v_reusejp_10693_;
}
else
{
lean_object* v_reuseFailAlloc_10695_; 
v_reuseFailAlloc_10695_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10695_, 0, v___x_10692_);
v___x_10694_ = v_reuseFailAlloc_10695_;
goto v_reusejp_10693_;
}
v_reusejp_10693_:
{
return v___x_10694_;
}
}
}
else
{
lean_object* v_a_10697_; lean_object* v___x_10699_; uint8_t v_isShared_10700_; uint8_t v_isSharedCheck_10704_; 
v_a_10697_ = lean_ctor_get(v___x_10685_, 0);
v_isSharedCheck_10704_ = !lean_is_exclusive(v___x_10685_);
if (v_isSharedCheck_10704_ == 0)
{
v___x_10699_ = v___x_10685_;
v_isShared_10700_ = v_isSharedCheck_10704_;
goto v_resetjp_10698_;
}
else
{
lean_inc(v_a_10697_);
lean_dec(v___x_10685_);
v___x_10699_ = lean_box(0);
v_isShared_10700_ = v_isSharedCheck_10704_;
goto v_resetjp_10698_;
}
v_resetjp_10698_:
{
lean_object* v___x_10702_; 
if (v_isShared_10700_ == 0)
{
v___x_10702_ = v___x_10699_;
goto v_reusejp_10701_;
}
else
{
lean_object* v_reuseFailAlloc_10703_; 
v_reuseFailAlloc_10703_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10703_, 0, v_a_10697_);
v___x_10702_ = v_reuseFailAlloc_10703_;
goto v_reusejp_10701_;
}
v_reusejp_10701_:
{
return v___x_10702_;
}
}
}
}
else
{
lean_object* v___x_10705_; lean_object* v___x_10707_; 
lean_dec(v___x_10673_);
lean_dec(v_val_10669_);
v___x_10705_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10705_, 0, v___x_10504_);
if (v_isShared_10672_ == 0)
{
lean_ctor_set_tag(v___x_10671_, 0);
lean_ctor_set(v___x_10671_, 0, v___x_10705_);
v___x_10707_ = v___x_10671_;
goto v_reusejp_10706_;
}
else
{
lean_object* v_reuseFailAlloc_10708_; 
v_reuseFailAlloc_10708_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10708_, 0, v___x_10705_);
v___x_10707_ = v_reuseFailAlloc_10708_;
goto v_reusejp_10706_;
}
v_reusejp_10706_:
{
return v___x_10707_;
}
}
}
}
else
{
lean_object* v___x_10710_; lean_object* v___x_10711_; 
lean_dec(v___x_10668_);
lean_dec_ref(v_b_10395_);
v___x_10710_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10710_, 0, v___x_10504_);
v___x_10711_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10711_, 0, v___x_10710_);
return v___x_10711_;
}
}
}
else
{
lean_object* v___x_10712_; 
lean_dec_ref(v___x_10398_);
lean_dec_ref(v_00_u03b1_10393_);
v___x_10712_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_10394_);
if (lean_obj_tag(v___x_10712_) == 1)
{
lean_object* v_val_10713_; lean_object* v___x_10715_; uint8_t v_isShared_10716_; uint8_t v_isSharedCheck_10753_; 
v_val_10713_ = lean_ctor_get(v___x_10712_, 0);
v_isSharedCheck_10753_ = !lean_is_exclusive(v___x_10712_);
if (v_isSharedCheck_10753_ == 0)
{
v___x_10715_ = v___x_10712_;
v_isShared_10716_ = v_isSharedCheck_10753_;
goto v_resetjp_10714_;
}
else
{
lean_inc(v_val_10713_);
lean_dec(v___x_10712_);
v___x_10715_ = lean_box(0);
v_isShared_10716_ = v_isSharedCheck_10753_;
goto v_resetjp_10714_;
}
v_resetjp_10714_:
{
lean_object* v___x_10717_; 
v___x_10717_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_b_10395_);
if (lean_obj_tag(v___x_10717_) == 1)
{
lean_object* v_val_10718_; uint16_t v___x_10719_; uint16_t v___x_10720_; uint16_t v___x_10721_; lean_object* v___x_10722_; lean_object* v_r_10723_; lean_object* v___x_10724_; lean_object* v___x_10725_; lean_object* v___x_10726_; lean_object* v___x_10727_; lean_object* v___x_10728_; lean_object* v___x_10729_; 
lean_del_object(v___x_10715_);
v_val_10718_ = lean_ctor_get(v___x_10717_, 0);
lean_inc(v_val_10718_);
lean_dec_ref(v___x_10717_);
v___x_10719_ = lean_unbox(v_val_10713_);
lean_dec(v_val_10713_);
v___x_10720_ = lean_unbox(v_val_10718_);
lean_dec(v_val_10718_);
v___x_10721_ = lean_uint16_lor(v___x_10719_, v___x_10720_);
v___x_10722_ = lean_uint16_to_nat(v___x_10721_);
v_r_10723_ = l_Lean_mkRawNatLit(v___x_10722_);
v___x_10724_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_10725_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2);
v___x_10726_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4);
lean_inc_ref(v_r_10723_);
v___x_10727_ = l_Lean_Expr_app___override(v___x_10726_, v_r_10723_);
v___x_10728_ = l_Lean_mkApp3(v___x_10724_, v___x_10725_, v_r_10723_, v___x_10727_);
v___x_10729_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_10728_, v_a_10396_);
if (lean_obj_tag(v___x_10729_) == 0)
{
lean_object* v_a_10730_; lean_object* v___x_10732_; uint8_t v_isShared_10733_; uint8_t v_isSharedCheck_10740_; 
v_a_10730_ = lean_ctor_get(v___x_10729_, 0);
v_isSharedCheck_10740_ = !lean_is_exclusive(v___x_10729_);
if (v_isSharedCheck_10740_ == 0)
{
v___x_10732_ = v___x_10729_;
v_isShared_10733_ = v_isSharedCheck_10740_;
goto v_resetjp_10731_;
}
else
{
lean_inc(v_a_10730_);
lean_dec(v___x_10729_);
v___x_10732_ = lean_box(0);
v_isShared_10733_ = v_isSharedCheck_10740_;
goto v_resetjp_10731_;
}
v_resetjp_10731_:
{
lean_object* v___x_10734_; lean_object* v___x_10735_; lean_object* v___x_10736_; lean_object* v___x_10738_; 
v___x_10734_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_10730_);
v___x_10735_ = l_Lean_mkAppB(v___x_10734_, v___x_10725_, v_a_10730_);
v___x_10736_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_10736_, 0, v_a_10730_);
lean_ctor_set(v___x_10736_, 1, v___x_10735_);
lean_ctor_set_uint8(v___x_10736_, sizeof(void*)*2, v___x_10504_);
if (v_isShared_10733_ == 0)
{
lean_ctor_set(v___x_10732_, 0, v___x_10736_);
v___x_10738_ = v___x_10732_;
goto v_reusejp_10737_;
}
else
{
lean_object* v_reuseFailAlloc_10739_; 
v_reuseFailAlloc_10739_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10739_, 0, v___x_10736_);
v___x_10738_ = v_reuseFailAlloc_10739_;
goto v_reusejp_10737_;
}
v_reusejp_10737_:
{
return v___x_10738_;
}
}
}
else
{
lean_object* v_a_10741_; lean_object* v___x_10743_; uint8_t v_isShared_10744_; uint8_t v_isSharedCheck_10748_; 
v_a_10741_ = lean_ctor_get(v___x_10729_, 0);
v_isSharedCheck_10748_ = !lean_is_exclusive(v___x_10729_);
if (v_isSharedCheck_10748_ == 0)
{
v___x_10743_ = v___x_10729_;
v_isShared_10744_ = v_isSharedCheck_10748_;
goto v_resetjp_10742_;
}
else
{
lean_inc(v_a_10741_);
lean_dec(v___x_10729_);
v___x_10743_ = lean_box(0);
v_isShared_10744_ = v_isSharedCheck_10748_;
goto v_resetjp_10742_;
}
v_resetjp_10742_:
{
lean_object* v___x_10746_; 
if (v_isShared_10744_ == 0)
{
v___x_10746_ = v___x_10743_;
goto v_reusejp_10745_;
}
else
{
lean_object* v_reuseFailAlloc_10747_; 
v_reuseFailAlloc_10747_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10747_, 0, v_a_10741_);
v___x_10746_ = v_reuseFailAlloc_10747_;
goto v_reusejp_10745_;
}
v_reusejp_10745_:
{
return v___x_10746_;
}
}
}
}
else
{
lean_object* v___x_10749_; lean_object* v___x_10751_; 
lean_dec(v___x_10717_);
lean_dec(v_val_10713_);
v___x_10749_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10749_, 0, v___x_10502_);
if (v_isShared_10716_ == 0)
{
lean_ctor_set_tag(v___x_10715_, 0);
lean_ctor_set(v___x_10715_, 0, v___x_10749_);
v___x_10751_ = v___x_10715_;
goto v_reusejp_10750_;
}
else
{
lean_object* v_reuseFailAlloc_10752_; 
v_reuseFailAlloc_10752_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10752_, 0, v___x_10749_);
v___x_10751_ = v_reuseFailAlloc_10752_;
goto v_reusejp_10750_;
}
v_reusejp_10750_:
{
return v___x_10751_;
}
}
}
}
else
{
lean_object* v___x_10754_; lean_object* v___x_10755_; 
lean_dec(v___x_10712_);
lean_dec_ref(v_b_10395_);
v___x_10754_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10754_, 0, v___x_10502_);
v___x_10755_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10755_, 0, v___x_10754_);
return v___x_10755_;
}
}
}
else
{
lean_object* v___x_10756_; 
lean_dec_ref(v___x_10398_);
lean_dec_ref(v_00_u03b1_10393_);
v___x_10756_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_10394_);
if (lean_obj_tag(v___x_10756_) == 1)
{
lean_object* v_val_10757_; lean_object* v___x_10759_; uint8_t v_isShared_10760_; uint8_t v_isSharedCheck_10797_; 
v_val_10757_ = lean_ctor_get(v___x_10756_, 0);
v_isSharedCheck_10797_ = !lean_is_exclusive(v___x_10756_);
if (v_isSharedCheck_10797_ == 0)
{
v___x_10759_ = v___x_10756_;
v_isShared_10760_ = v_isSharedCheck_10797_;
goto v_resetjp_10758_;
}
else
{
lean_inc(v_val_10757_);
lean_dec(v___x_10756_);
v___x_10759_ = lean_box(0);
v_isShared_10760_ = v_isSharedCheck_10797_;
goto v_resetjp_10758_;
}
v_resetjp_10758_:
{
lean_object* v___x_10761_; 
v___x_10761_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_b_10395_);
if (lean_obj_tag(v___x_10761_) == 1)
{
lean_object* v_val_10762_; uint32_t v___x_10763_; uint32_t v___x_10764_; uint32_t v___x_10765_; lean_object* v___x_10766_; lean_object* v_r_10767_; lean_object* v___x_10768_; lean_object* v___x_10769_; lean_object* v___x_10770_; lean_object* v___x_10771_; lean_object* v___x_10772_; lean_object* v___x_10773_; 
lean_del_object(v___x_10759_);
v_val_10762_ = lean_ctor_get(v___x_10761_, 0);
lean_inc(v_val_10762_);
lean_dec_ref(v___x_10761_);
v___x_10763_ = lean_unbox_uint32(v_val_10757_);
lean_dec(v_val_10757_);
v___x_10764_ = lean_unbox_uint32(v_val_10762_);
lean_dec(v_val_10762_);
v___x_10765_ = lean_uint32_lor(v___x_10763_, v___x_10764_);
v___x_10766_ = lean_uint32_to_nat(v___x_10765_);
v_r_10767_ = l_Lean_mkRawNatLit(v___x_10766_);
v___x_10768_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_10769_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2);
v___x_10770_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4);
lean_inc_ref(v_r_10767_);
v___x_10771_ = l_Lean_Expr_app___override(v___x_10770_, v_r_10767_);
v___x_10772_ = l_Lean_mkApp3(v___x_10768_, v___x_10769_, v_r_10767_, v___x_10771_);
v___x_10773_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_10772_, v_a_10396_);
if (lean_obj_tag(v___x_10773_) == 0)
{
lean_object* v_a_10774_; lean_object* v___x_10776_; uint8_t v_isShared_10777_; uint8_t v_isSharedCheck_10784_; 
v_a_10774_ = lean_ctor_get(v___x_10773_, 0);
v_isSharedCheck_10784_ = !lean_is_exclusive(v___x_10773_);
if (v_isSharedCheck_10784_ == 0)
{
v___x_10776_ = v___x_10773_;
v_isShared_10777_ = v_isSharedCheck_10784_;
goto v_resetjp_10775_;
}
else
{
lean_inc(v_a_10774_);
lean_dec(v___x_10773_);
v___x_10776_ = lean_box(0);
v_isShared_10777_ = v_isSharedCheck_10784_;
goto v_resetjp_10775_;
}
v_resetjp_10775_:
{
lean_object* v___x_10778_; lean_object* v___x_10779_; lean_object* v___x_10780_; lean_object* v___x_10782_; 
v___x_10778_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_10774_);
v___x_10779_ = l_Lean_mkAppB(v___x_10778_, v___x_10769_, v_a_10774_);
v___x_10780_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_10780_, 0, v_a_10774_);
lean_ctor_set(v___x_10780_, 1, v___x_10779_);
lean_ctor_set_uint8(v___x_10780_, sizeof(void*)*2, v___x_10502_);
if (v_isShared_10777_ == 0)
{
lean_ctor_set(v___x_10776_, 0, v___x_10780_);
v___x_10782_ = v___x_10776_;
goto v_reusejp_10781_;
}
else
{
lean_object* v_reuseFailAlloc_10783_; 
v_reuseFailAlloc_10783_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10783_, 0, v___x_10780_);
v___x_10782_ = v_reuseFailAlloc_10783_;
goto v_reusejp_10781_;
}
v_reusejp_10781_:
{
return v___x_10782_;
}
}
}
else
{
lean_object* v_a_10785_; lean_object* v___x_10787_; uint8_t v_isShared_10788_; uint8_t v_isSharedCheck_10792_; 
v_a_10785_ = lean_ctor_get(v___x_10773_, 0);
v_isSharedCheck_10792_ = !lean_is_exclusive(v___x_10773_);
if (v_isSharedCheck_10792_ == 0)
{
v___x_10787_ = v___x_10773_;
v_isShared_10788_ = v_isSharedCheck_10792_;
goto v_resetjp_10786_;
}
else
{
lean_inc(v_a_10785_);
lean_dec(v___x_10773_);
v___x_10787_ = lean_box(0);
v_isShared_10788_ = v_isSharedCheck_10792_;
goto v_resetjp_10786_;
}
v_resetjp_10786_:
{
lean_object* v___x_10790_; 
if (v_isShared_10788_ == 0)
{
v___x_10790_ = v___x_10787_;
goto v_reusejp_10789_;
}
else
{
lean_object* v_reuseFailAlloc_10791_; 
v_reuseFailAlloc_10791_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10791_, 0, v_a_10785_);
v___x_10790_ = v_reuseFailAlloc_10791_;
goto v_reusejp_10789_;
}
v_reusejp_10789_:
{
return v___x_10790_;
}
}
}
}
else
{
lean_object* v___x_10793_; lean_object* v___x_10795_; 
lean_dec(v___x_10761_);
lean_dec(v_val_10757_);
v___x_10793_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10793_, 0, v___x_10500_);
if (v_isShared_10760_ == 0)
{
lean_ctor_set_tag(v___x_10759_, 0);
lean_ctor_set(v___x_10759_, 0, v___x_10793_);
v___x_10795_ = v___x_10759_;
goto v_reusejp_10794_;
}
else
{
lean_object* v_reuseFailAlloc_10796_; 
v_reuseFailAlloc_10796_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10796_, 0, v___x_10793_);
v___x_10795_ = v_reuseFailAlloc_10796_;
goto v_reusejp_10794_;
}
v_reusejp_10794_:
{
return v___x_10795_;
}
}
}
}
else
{
lean_object* v___x_10798_; lean_object* v___x_10799_; 
lean_dec(v___x_10756_);
lean_dec_ref(v_b_10395_);
v___x_10798_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10798_, 0, v___x_10500_);
v___x_10799_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10799_, 0, v___x_10798_);
return v___x_10799_;
}
}
}
else
{
lean_object* v___x_10800_; 
lean_dec_ref(v___x_10398_);
lean_dec_ref(v_00_u03b1_10393_);
v___x_10800_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_10394_);
if (lean_obj_tag(v___x_10800_) == 1)
{
lean_object* v_val_10801_; lean_object* v___x_10803_; uint8_t v_isShared_10804_; uint8_t v_isSharedCheck_10841_; 
v_val_10801_ = lean_ctor_get(v___x_10800_, 0);
v_isSharedCheck_10841_ = !lean_is_exclusive(v___x_10800_);
if (v_isSharedCheck_10841_ == 0)
{
v___x_10803_ = v___x_10800_;
v_isShared_10804_ = v_isSharedCheck_10841_;
goto v_resetjp_10802_;
}
else
{
lean_inc(v_val_10801_);
lean_dec(v___x_10800_);
v___x_10803_ = lean_box(0);
v_isShared_10804_ = v_isSharedCheck_10841_;
goto v_resetjp_10802_;
}
v_resetjp_10802_:
{
lean_object* v___x_10805_; 
v___x_10805_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_b_10395_);
if (lean_obj_tag(v___x_10805_) == 1)
{
lean_object* v_val_10806_; uint64_t v___x_10807_; uint64_t v___x_10808_; uint64_t v___x_10809_; lean_object* v___x_10810_; lean_object* v_r_10811_; lean_object* v___x_10812_; lean_object* v___x_10813_; lean_object* v___x_10814_; lean_object* v___x_10815_; lean_object* v___x_10816_; lean_object* v___x_10817_; 
lean_del_object(v___x_10803_);
v_val_10806_ = lean_ctor_get(v___x_10805_, 0);
lean_inc(v_val_10806_);
lean_dec_ref(v___x_10805_);
v___x_10807_ = lean_unbox_uint64(v_val_10801_);
lean_dec(v_val_10801_);
v___x_10808_ = lean_unbox_uint64(v_val_10806_);
lean_dec(v_val_10806_);
v___x_10809_ = lean_uint64_lor(v___x_10807_, v___x_10808_);
v___x_10810_ = lean_uint64_to_nat(v___x_10809_);
v_r_10811_ = l_Lean_mkRawNatLit(v___x_10810_);
v___x_10812_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_10813_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2);
v___x_10814_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4);
lean_inc_ref(v_r_10811_);
v___x_10815_ = l_Lean_Expr_app___override(v___x_10814_, v_r_10811_);
v___x_10816_ = l_Lean_mkApp3(v___x_10812_, v___x_10813_, v_r_10811_, v___x_10815_);
v___x_10817_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_10816_, v_a_10396_);
if (lean_obj_tag(v___x_10817_) == 0)
{
lean_object* v_a_10818_; lean_object* v___x_10820_; uint8_t v_isShared_10821_; uint8_t v_isSharedCheck_10828_; 
v_a_10818_ = lean_ctor_get(v___x_10817_, 0);
v_isSharedCheck_10828_ = !lean_is_exclusive(v___x_10817_);
if (v_isSharedCheck_10828_ == 0)
{
v___x_10820_ = v___x_10817_;
v_isShared_10821_ = v_isSharedCheck_10828_;
goto v_resetjp_10819_;
}
else
{
lean_inc(v_a_10818_);
lean_dec(v___x_10817_);
v___x_10820_ = lean_box(0);
v_isShared_10821_ = v_isSharedCheck_10828_;
goto v_resetjp_10819_;
}
v_resetjp_10819_:
{
lean_object* v___x_10822_; lean_object* v___x_10823_; lean_object* v___x_10824_; lean_object* v___x_10826_; 
v___x_10822_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_10818_);
v___x_10823_ = l_Lean_mkAppB(v___x_10822_, v___x_10813_, v_a_10818_);
v___x_10824_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_10824_, 0, v_a_10818_);
lean_ctor_set(v___x_10824_, 1, v___x_10823_);
lean_ctor_set_uint8(v___x_10824_, sizeof(void*)*2, v___x_10500_);
if (v_isShared_10821_ == 0)
{
lean_ctor_set(v___x_10820_, 0, v___x_10824_);
v___x_10826_ = v___x_10820_;
goto v_reusejp_10825_;
}
else
{
lean_object* v_reuseFailAlloc_10827_; 
v_reuseFailAlloc_10827_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10827_, 0, v___x_10824_);
v___x_10826_ = v_reuseFailAlloc_10827_;
goto v_reusejp_10825_;
}
v_reusejp_10825_:
{
return v___x_10826_;
}
}
}
else
{
lean_object* v_a_10829_; lean_object* v___x_10831_; uint8_t v_isShared_10832_; uint8_t v_isSharedCheck_10836_; 
v_a_10829_ = lean_ctor_get(v___x_10817_, 0);
v_isSharedCheck_10836_ = !lean_is_exclusive(v___x_10817_);
if (v_isSharedCheck_10836_ == 0)
{
v___x_10831_ = v___x_10817_;
v_isShared_10832_ = v_isSharedCheck_10836_;
goto v_resetjp_10830_;
}
else
{
lean_inc(v_a_10829_);
lean_dec(v___x_10817_);
v___x_10831_ = lean_box(0);
v_isShared_10832_ = v_isSharedCheck_10836_;
goto v_resetjp_10830_;
}
v_resetjp_10830_:
{
lean_object* v___x_10834_; 
if (v_isShared_10832_ == 0)
{
v___x_10834_ = v___x_10831_;
goto v_reusejp_10833_;
}
else
{
lean_object* v_reuseFailAlloc_10835_; 
v_reuseFailAlloc_10835_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10835_, 0, v_a_10829_);
v___x_10834_ = v_reuseFailAlloc_10835_;
goto v_reusejp_10833_;
}
v_reusejp_10833_:
{
return v___x_10834_;
}
}
}
}
else
{
lean_object* v___x_10837_; lean_object* v___x_10839_; 
lean_dec(v___x_10805_);
lean_dec(v_val_10801_);
v___x_10837_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10837_, 0, v___x_10475_);
if (v_isShared_10804_ == 0)
{
lean_ctor_set_tag(v___x_10803_, 0);
lean_ctor_set(v___x_10803_, 0, v___x_10837_);
v___x_10839_ = v___x_10803_;
goto v_reusejp_10838_;
}
else
{
lean_object* v_reuseFailAlloc_10840_; 
v_reuseFailAlloc_10840_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10840_, 0, v___x_10837_);
v___x_10839_ = v_reuseFailAlloc_10840_;
goto v_reusejp_10838_;
}
v_reusejp_10838_:
{
return v___x_10839_;
}
}
}
}
else
{
lean_object* v___x_10842_; lean_object* v___x_10843_; 
lean_dec(v___x_10800_);
lean_dec_ref(v_b_10395_);
v___x_10842_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10842_, 0, v___x_10475_);
v___x_10843_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10843_, 0, v___x_10842_);
return v___x_10843_;
}
}
}
else
{
lean_object* v___x_10844_; 
lean_dec_ref(v___x_10398_);
lean_dec_ref(v_00_u03b1_10393_);
v___x_10844_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_10394_);
if (lean_obj_tag(v___x_10844_) == 1)
{
lean_object* v_val_10845_; lean_object* v___x_10847_; uint8_t v_isShared_10848_; uint8_t v_isSharedCheck_10871_; 
v_val_10845_ = lean_ctor_get(v___x_10844_, 0);
v_isSharedCheck_10871_ = !lean_is_exclusive(v___x_10844_);
if (v_isSharedCheck_10871_ == 0)
{
v___x_10847_ = v___x_10844_;
v_isShared_10848_ = v_isSharedCheck_10871_;
goto v_resetjp_10846_;
}
else
{
lean_inc(v_val_10845_);
lean_dec(v___x_10844_);
v___x_10847_ = lean_box(0);
v_isShared_10848_ = v_isSharedCheck_10871_;
goto v_resetjp_10846_;
}
v_resetjp_10846_:
{
lean_object* v___x_10849_; 
v___x_10849_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_b_10395_);
if (lean_obj_tag(v___x_10849_) == 1)
{
lean_object* v_val_10850_; uint8_t v___x_10851_; uint8_t v___x_10852_; uint8_t v___x_10853_; uint8_t v___x_10854_; uint8_t v___x_10855_; 
lean_del_object(v___x_10847_);
v_val_10850_ = lean_ctor_get(v___x_10849_, 0);
lean_inc(v_val_10850_);
lean_dec_ref(v___x_10849_);
v___x_10851_ = lean_unbox(v_val_10845_);
lean_dec(v_val_10845_);
v___x_10852_ = lean_unbox(v_val_10850_);
lean_dec(v_val_10850_);
v___x_10853_ = lean_int8_lor(v___x_10851_, v___x_10852_);
v___x_10854_ = lean_uint8_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3);
v___x_10855_ = lean_int8_dec_le(v___x_10854_, v___x_10853_);
if (v___x_10855_ == 0)
{
lean_object* v___x_10856_; lean_object* v___x_10857_; lean_object* v___x_10858_; lean_object* v___x_10859_; lean_object* v___x_10860_; lean_object* v___x_10861_; lean_object* v___x_10862_; lean_object* v___x_10863_; 
v___x_10856_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_10857_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4);
v___x_10858_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7);
v___x_10859_ = lean_int8_to_int(v___x_10853_);
v___x_10860_ = lean_int_neg(v___x_10859_);
v___x_10861_ = l_Int_toNat(v___x_10860_);
lean_dec(v___x_10860_);
v___x_10862_ = l_Lean_instToExprInt8_mkNat(v___x_10861_);
v___x_10863_ = l_Lean_mkApp3(v___x_10856_, v___x_10857_, v___x_10858_, v___x_10862_);
v___y_10477_ = v___x_10863_;
goto v___jp_10476_;
}
else
{
lean_object* v___x_10864_; lean_object* v___x_10865_; lean_object* v___x_10866_; 
v___x_10864_ = lean_int8_to_int(v___x_10853_);
v___x_10865_ = l_Int_toNat(v___x_10864_);
v___x_10866_ = l_Lean_instToExprInt8_mkNat(v___x_10865_);
v___y_10477_ = v___x_10866_;
goto v___jp_10476_;
}
}
else
{
lean_object* v___x_10867_; lean_object* v___x_10869_; 
lean_dec(v___x_10849_);
lean_dec(v_val_10845_);
v___x_10867_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10867_, 0, v___x_10450_);
if (v_isShared_10848_ == 0)
{
lean_ctor_set_tag(v___x_10847_, 0);
lean_ctor_set(v___x_10847_, 0, v___x_10867_);
v___x_10869_ = v___x_10847_;
goto v_reusejp_10868_;
}
else
{
lean_object* v_reuseFailAlloc_10870_; 
v_reuseFailAlloc_10870_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10870_, 0, v___x_10867_);
v___x_10869_ = v_reuseFailAlloc_10870_;
goto v_reusejp_10868_;
}
v_reusejp_10868_:
{
return v___x_10869_;
}
}
}
}
else
{
lean_object* v___x_10872_; lean_object* v___x_10873_; 
lean_dec(v___x_10844_);
lean_dec_ref(v_b_10395_);
v___x_10872_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10872_, 0, v___x_10450_);
v___x_10873_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10873_, 0, v___x_10872_);
return v___x_10873_;
}
}
v___jp_10476_:
{
lean_object* v___x_10478_; 
v___x_10478_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_10477_, v_a_10396_);
if (lean_obj_tag(v___x_10478_) == 0)
{
lean_object* v_a_10479_; lean_object* v___x_10481_; uint8_t v_isShared_10482_; uint8_t v_isSharedCheck_10490_; 
v_a_10479_ = lean_ctor_get(v___x_10478_, 0);
v_isSharedCheck_10490_ = !lean_is_exclusive(v___x_10478_);
if (v_isSharedCheck_10490_ == 0)
{
v___x_10481_ = v___x_10478_;
v_isShared_10482_ = v_isSharedCheck_10490_;
goto v_resetjp_10480_;
}
else
{
lean_inc(v_a_10479_);
lean_dec(v___x_10478_);
v___x_10481_ = lean_box(0);
v_isShared_10482_ = v_isSharedCheck_10490_;
goto v_resetjp_10480_;
}
v_resetjp_10480_:
{
lean_object* v___x_10483_; lean_object* v___x_10484_; lean_object* v___x_10485_; lean_object* v___x_10486_; lean_object* v___x_10488_; 
v___x_10483_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_10484_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2);
lean_inc(v_a_10479_);
v___x_10485_ = l_Lean_mkAppB(v___x_10483_, v___x_10484_, v_a_10479_);
v___x_10486_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_10486_, 0, v_a_10479_);
lean_ctor_set(v___x_10486_, 1, v___x_10485_);
lean_ctor_set_uint8(v___x_10486_, sizeof(void*)*2, v___x_10475_);
if (v_isShared_10482_ == 0)
{
lean_ctor_set(v___x_10481_, 0, v___x_10486_);
v___x_10488_ = v___x_10481_;
goto v_reusejp_10487_;
}
else
{
lean_object* v_reuseFailAlloc_10489_; 
v_reuseFailAlloc_10489_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10489_, 0, v___x_10486_);
v___x_10488_ = v_reuseFailAlloc_10489_;
goto v_reusejp_10487_;
}
v_reusejp_10487_:
{
return v___x_10488_;
}
}
}
else
{
lean_object* v_a_10491_; lean_object* v___x_10493_; uint8_t v_isShared_10494_; uint8_t v_isSharedCheck_10498_; 
v_a_10491_ = lean_ctor_get(v___x_10478_, 0);
v_isSharedCheck_10498_ = !lean_is_exclusive(v___x_10478_);
if (v_isSharedCheck_10498_ == 0)
{
v___x_10493_ = v___x_10478_;
v_isShared_10494_ = v_isSharedCheck_10498_;
goto v_resetjp_10492_;
}
else
{
lean_inc(v_a_10491_);
lean_dec(v___x_10478_);
v___x_10493_ = lean_box(0);
v_isShared_10494_ = v_isSharedCheck_10498_;
goto v_resetjp_10492_;
}
v_resetjp_10492_:
{
lean_object* v___x_10496_; 
if (v_isShared_10494_ == 0)
{
v___x_10496_ = v___x_10493_;
goto v_reusejp_10495_;
}
else
{
lean_object* v_reuseFailAlloc_10497_; 
v_reuseFailAlloc_10497_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10497_, 0, v_a_10491_);
v___x_10496_ = v_reuseFailAlloc_10497_;
goto v_reusejp_10495_;
}
v_reusejp_10495_:
{
return v___x_10496_;
}
}
}
}
}
else
{
lean_object* v___x_10874_; 
lean_dec_ref(v___x_10398_);
lean_dec_ref(v_00_u03b1_10393_);
v___x_10874_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_10394_);
if (lean_obj_tag(v___x_10874_) == 1)
{
lean_object* v_val_10875_; lean_object* v___x_10877_; uint8_t v_isShared_10878_; uint8_t v_isSharedCheck_10901_; 
v_val_10875_ = lean_ctor_get(v___x_10874_, 0);
v_isSharedCheck_10901_ = !lean_is_exclusive(v___x_10874_);
if (v_isSharedCheck_10901_ == 0)
{
v___x_10877_ = v___x_10874_;
v_isShared_10878_ = v_isSharedCheck_10901_;
goto v_resetjp_10876_;
}
else
{
lean_inc(v_val_10875_);
lean_dec(v___x_10874_);
v___x_10877_ = lean_box(0);
v_isShared_10878_ = v_isSharedCheck_10901_;
goto v_resetjp_10876_;
}
v_resetjp_10876_:
{
lean_object* v___x_10879_; 
v___x_10879_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_b_10395_);
if (lean_obj_tag(v___x_10879_) == 1)
{
lean_object* v_val_10880_; uint16_t v___x_10881_; uint16_t v___x_10882_; uint16_t v___x_10883_; uint16_t v___x_10884_; uint8_t v___x_10885_; 
lean_del_object(v___x_10877_);
v_val_10880_ = lean_ctor_get(v___x_10879_, 0);
lean_inc(v_val_10880_);
lean_dec_ref(v___x_10879_);
v___x_10881_ = lean_unbox(v_val_10875_);
lean_dec(v_val_10875_);
v___x_10882_ = lean_unbox(v_val_10880_);
lean_dec(v_val_10880_);
v___x_10883_ = lean_int16_lor(v___x_10881_, v___x_10882_);
v___x_10884_ = lean_uint16_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3);
v___x_10885_ = lean_int16_dec_le(v___x_10884_, v___x_10883_);
if (v___x_10885_ == 0)
{
lean_object* v___x_10886_; lean_object* v___x_10887_; lean_object* v___x_10888_; lean_object* v___x_10889_; lean_object* v___x_10890_; lean_object* v___x_10891_; lean_object* v___x_10892_; lean_object* v___x_10893_; 
v___x_10886_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_10887_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4);
v___x_10888_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6);
v___x_10889_ = lean_int16_to_int(v___x_10883_);
v___x_10890_ = lean_int_neg(v___x_10889_);
v___x_10891_ = l_Int_toNat(v___x_10890_);
lean_dec(v___x_10890_);
v___x_10892_ = l_Lean_instToExprInt16_mkNat(v___x_10891_);
v___x_10893_ = l_Lean_mkApp3(v___x_10886_, v___x_10887_, v___x_10888_, v___x_10892_);
v___y_10452_ = v___x_10893_;
goto v___jp_10451_;
}
else
{
lean_object* v___x_10894_; lean_object* v___x_10895_; lean_object* v___x_10896_; 
v___x_10894_ = lean_int16_to_int(v___x_10883_);
v___x_10895_ = l_Int_toNat(v___x_10894_);
v___x_10896_ = l_Lean_instToExprInt16_mkNat(v___x_10895_);
v___y_10452_ = v___x_10896_;
goto v___jp_10451_;
}
}
else
{
lean_object* v___x_10897_; lean_object* v___x_10899_; 
lean_dec(v___x_10879_);
lean_dec(v_val_10875_);
v___x_10897_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10897_, 0, v___x_10425_);
if (v_isShared_10878_ == 0)
{
lean_ctor_set_tag(v___x_10877_, 0);
lean_ctor_set(v___x_10877_, 0, v___x_10897_);
v___x_10899_ = v___x_10877_;
goto v_reusejp_10898_;
}
else
{
lean_object* v_reuseFailAlloc_10900_; 
v_reuseFailAlloc_10900_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10900_, 0, v___x_10897_);
v___x_10899_ = v_reuseFailAlloc_10900_;
goto v_reusejp_10898_;
}
v_reusejp_10898_:
{
return v___x_10899_;
}
}
}
}
else
{
lean_object* v___x_10902_; lean_object* v___x_10903_; 
lean_dec(v___x_10874_);
lean_dec_ref(v_b_10395_);
v___x_10902_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10902_, 0, v___x_10425_);
v___x_10903_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10903_, 0, v___x_10902_);
return v___x_10903_;
}
}
v___jp_10451_:
{
lean_object* v___x_10453_; 
v___x_10453_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_10452_, v_a_10396_);
if (lean_obj_tag(v___x_10453_) == 0)
{
lean_object* v_a_10454_; lean_object* v___x_10456_; uint8_t v_isShared_10457_; uint8_t v_isSharedCheck_10465_; 
v_a_10454_ = lean_ctor_get(v___x_10453_, 0);
v_isSharedCheck_10465_ = !lean_is_exclusive(v___x_10453_);
if (v_isSharedCheck_10465_ == 0)
{
v___x_10456_ = v___x_10453_;
v_isShared_10457_ = v_isSharedCheck_10465_;
goto v_resetjp_10455_;
}
else
{
lean_inc(v_a_10454_);
lean_dec(v___x_10453_);
v___x_10456_ = lean_box(0);
v_isShared_10457_ = v_isSharedCheck_10465_;
goto v_resetjp_10455_;
}
v_resetjp_10455_:
{
lean_object* v___x_10458_; lean_object* v___x_10459_; lean_object* v___x_10460_; lean_object* v___x_10461_; lean_object* v___x_10463_; 
v___x_10458_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_10459_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2);
lean_inc(v_a_10454_);
v___x_10460_ = l_Lean_mkAppB(v___x_10458_, v___x_10459_, v_a_10454_);
v___x_10461_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_10461_, 0, v_a_10454_);
lean_ctor_set(v___x_10461_, 1, v___x_10460_);
lean_ctor_set_uint8(v___x_10461_, sizeof(void*)*2, v___x_10450_);
if (v_isShared_10457_ == 0)
{
lean_ctor_set(v___x_10456_, 0, v___x_10461_);
v___x_10463_ = v___x_10456_;
goto v_reusejp_10462_;
}
else
{
lean_object* v_reuseFailAlloc_10464_; 
v_reuseFailAlloc_10464_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10464_, 0, v___x_10461_);
v___x_10463_ = v_reuseFailAlloc_10464_;
goto v_reusejp_10462_;
}
v_reusejp_10462_:
{
return v___x_10463_;
}
}
}
else
{
lean_object* v_a_10466_; lean_object* v___x_10468_; uint8_t v_isShared_10469_; uint8_t v_isSharedCheck_10473_; 
v_a_10466_ = lean_ctor_get(v___x_10453_, 0);
v_isSharedCheck_10473_ = !lean_is_exclusive(v___x_10453_);
if (v_isSharedCheck_10473_ == 0)
{
v___x_10468_ = v___x_10453_;
v_isShared_10469_ = v_isSharedCheck_10473_;
goto v_resetjp_10467_;
}
else
{
lean_inc(v_a_10466_);
lean_dec(v___x_10453_);
v___x_10468_ = lean_box(0);
v_isShared_10469_ = v_isSharedCheck_10473_;
goto v_resetjp_10467_;
}
v_resetjp_10467_:
{
lean_object* v___x_10471_; 
if (v_isShared_10469_ == 0)
{
v___x_10471_ = v___x_10468_;
goto v_reusejp_10470_;
}
else
{
lean_object* v_reuseFailAlloc_10472_; 
v_reuseFailAlloc_10472_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10472_, 0, v_a_10466_);
v___x_10471_ = v_reuseFailAlloc_10472_;
goto v_reusejp_10470_;
}
v_reusejp_10470_:
{
return v___x_10471_;
}
}
}
}
}
else
{
lean_object* v___x_10904_; 
lean_dec_ref(v___x_10398_);
lean_dec_ref(v_00_u03b1_10393_);
v___x_10904_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_10394_);
if (lean_obj_tag(v___x_10904_) == 1)
{
lean_object* v_val_10905_; lean_object* v___x_10907_; uint8_t v_isShared_10908_; uint8_t v_isSharedCheck_10931_; 
v_val_10905_ = lean_ctor_get(v___x_10904_, 0);
v_isSharedCheck_10931_ = !lean_is_exclusive(v___x_10904_);
if (v_isSharedCheck_10931_ == 0)
{
v___x_10907_ = v___x_10904_;
v_isShared_10908_ = v_isSharedCheck_10931_;
goto v_resetjp_10906_;
}
else
{
lean_inc(v_val_10905_);
lean_dec(v___x_10904_);
v___x_10907_ = lean_box(0);
v_isShared_10908_ = v_isSharedCheck_10931_;
goto v_resetjp_10906_;
}
v_resetjp_10906_:
{
lean_object* v___x_10909_; 
v___x_10909_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_b_10395_);
if (lean_obj_tag(v___x_10909_) == 1)
{
lean_object* v_val_10910_; uint32_t v___x_10911_; uint32_t v___x_10912_; uint32_t v___x_10913_; uint32_t v___x_10914_; uint8_t v___x_10915_; 
lean_del_object(v___x_10907_);
v_val_10910_ = lean_ctor_get(v___x_10909_, 0);
lean_inc(v_val_10910_);
lean_dec_ref(v___x_10909_);
v___x_10911_ = lean_unbox_uint32(v_val_10905_);
lean_dec(v_val_10905_);
v___x_10912_ = lean_unbox_uint32(v_val_10910_);
lean_dec(v_val_10910_);
v___x_10913_ = lean_int32_lor(v___x_10911_, v___x_10912_);
v___x_10914_ = lean_uint32_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3);
v___x_10915_ = lean_int32_dec_le(v___x_10914_, v___x_10913_);
if (v___x_10915_ == 0)
{
lean_object* v___x_10916_; lean_object* v___x_10917_; lean_object* v___x_10918_; lean_object* v___x_10919_; lean_object* v___x_10920_; lean_object* v___x_10921_; lean_object* v___x_10922_; lean_object* v___x_10923_; 
v___x_10916_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_10917_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4);
v___x_10918_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6);
v___x_10919_ = lean_int32_to_int(v___x_10913_);
v___x_10920_ = lean_int_neg(v___x_10919_);
lean_dec(v___x_10919_);
v___x_10921_ = l_Int_toNat(v___x_10920_);
lean_dec(v___x_10920_);
v___x_10922_ = l_Lean_instToExprInt32_mkNat(v___x_10921_);
v___x_10923_ = l_Lean_mkApp3(v___x_10916_, v___x_10917_, v___x_10918_, v___x_10922_);
v___y_10427_ = v___x_10923_;
goto v___jp_10426_;
}
else
{
lean_object* v___x_10924_; lean_object* v___x_10925_; lean_object* v___x_10926_; 
v___x_10924_ = lean_int32_to_int(v___x_10913_);
v___x_10925_ = l_Int_toNat(v___x_10924_);
lean_dec(v___x_10924_);
v___x_10926_ = l_Lean_instToExprInt32_mkNat(v___x_10925_);
v___y_10427_ = v___x_10926_;
goto v___jp_10426_;
}
}
else
{
lean_object* v___x_10927_; lean_object* v___x_10929_; 
lean_dec(v___x_10909_);
lean_dec(v_val_10905_);
v___x_10927_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10927_, 0, v___x_10400_);
if (v_isShared_10908_ == 0)
{
lean_ctor_set_tag(v___x_10907_, 0);
lean_ctor_set(v___x_10907_, 0, v___x_10927_);
v___x_10929_ = v___x_10907_;
goto v_reusejp_10928_;
}
else
{
lean_object* v_reuseFailAlloc_10930_; 
v_reuseFailAlloc_10930_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10930_, 0, v___x_10927_);
v___x_10929_ = v_reuseFailAlloc_10930_;
goto v_reusejp_10928_;
}
v_reusejp_10928_:
{
return v___x_10929_;
}
}
}
}
else
{
lean_object* v___x_10932_; lean_object* v___x_10933_; 
lean_dec(v___x_10904_);
lean_dec_ref(v_b_10395_);
v___x_10932_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_10932_, 0, v___x_10400_);
v___x_10933_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10933_, 0, v___x_10932_);
return v___x_10933_;
}
}
v___jp_10426_:
{
lean_object* v___x_10428_; 
v___x_10428_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_10427_, v_a_10396_);
if (lean_obj_tag(v___x_10428_) == 0)
{
lean_object* v_a_10429_; lean_object* v___x_10431_; uint8_t v_isShared_10432_; uint8_t v_isSharedCheck_10440_; 
v_a_10429_ = lean_ctor_get(v___x_10428_, 0);
v_isSharedCheck_10440_ = !lean_is_exclusive(v___x_10428_);
if (v_isSharedCheck_10440_ == 0)
{
v___x_10431_ = v___x_10428_;
v_isShared_10432_ = v_isSharedCheck_10440_;
goto v_resetjp_10430_;
}
else
{
lean_inc(v_a_10429_);
lean_dec(v___x_10428_);
v___x_10431_ = lean_box(0);
v_isShared_10432_ = v_isSharedCheck_10440_;
goto v_resetjp_10430_;
}
v_resetjp_10430_:
{
lean_object* v___x_10433_; lean_object* v___x_10434_; lean_object* v___x_10435_; lean_object* v___x_10436_; lean_object* v___x_10438_; 
v___x_10433_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_10434_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2);
lean_inc(v_a_10429_);
v___x_10435_ = l_Lean_mkAppB(v___x_10433_, v___x_10434_, v_a_10429_);
v___x_10436_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_10436_, 0, v_a_10429_);
lean_ctor_set(v___x_10436_, 1, v___x_10435_);
lean_ctor_set_uint8(v___x_10436_, sizeof(void*)*2, v___x_10425_);
if (v_isShared_10432_ == 0)
{
lean_ctor_set(v___x_10431_, 0, v___x_10436_);
v___x_10438_ = v___x_10431_;
goto v_reusejp_10437_;
}
else
{
lean_object* v_reuseFailAlloc_10439_; 
v_reuseFailAlloc_10439_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10439_, 0, v___x_10436_);
v___x_10438_ = v_reuseFailAlloc_10439_;
goto v_reusejp_10437_;
}
v_reusejp_10437_:
{
return v___x_10438_;
}
}
}
else
{
lean_object* v_a_10441_; lean_object* v___x_10443_; uint8_t v_isShared_10444_; uint8_t v_isSharedCheck_10448_; 
v_a_10441_ = lean_ctor_get(v___x_10428_, 0);
v_isSharedCheck_10448_ = !lean_is_exclusive(v___x_10428_);
if (v_isSharedCheck_10448_ == 0)
{
v___x_10443_ = v___x_10428_;
v_isShared_10444_ = v_isSharedCheck_10448_;
goto v_resetjp_10442_;
}
else
{
lean_inc(v_a_10441_);
lean_dec(v___x_10428_);
v___x_10443_ = lean_box(0);
v_isShared_10444_ = v_isSharedCheck_10448_;
goto v_resetjp_10442_;
}
v_resetjp_10442_:
{
lean_object* v___x_10446_; 
if (v_isShared_10444_ == 0)
{
v___x_10446_ = v___x_10443_;
goto v_reusejp_10445_;
}
else
{
lean_object* v_reuseFailAlloc_10447_; 
v_reuseFailAlloc_10447_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10447_, 0, v_a_10441_);
v___x_10446_ = v_reuseFailAlloc_10447_;
goto v_reusejp_10445_;
}
v_reusejp_10445_:
{
return v___x_10446_;
}
}
}
}
}
else
{
lean_object* v___x_10934_; 
lean_dec_ref(v___x_10398_);
lean_dec_ref(v_00_u03b1_10393_);
v___x_10934_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_10394_);
if (lean_obj_tag(v___x_10934_) == 1)
{
lean_object* v_val_10935_; lean_object* v___x_10937_; uint8_t v_isShared_10938_; uint8_t v_isSharedCheck_10961_; 
v_val_10935_ = lean_ctor_get(v___x_10934_, 0);
v_isSharedCheck_10961_ = !lean_is_exclusive(v___x_10934_);
if (v_isSharedCheck_10961_ == 0)
{
v___x_10937_ = v___x_10934_;
v_isShared_10938_ = v_isSharedCheck_10961_;
goto v_resetjp_10936_;
}
else
{
lean_inc(v_val_10935_);
lean_dec(v___x_10934_);
v___x_10937_ = lean_box(0);
v_isShared_10938_ = v_isSharedCheck_10961_;
goto v_resetjp_10936_;
}
v_resetjp_10936_:
{
lean_object* v___x_10939_; 
v___x_10939_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_b_10395_);
if (lean_obj_tag(v___x_10939_) == 1)
{
lean_object* v_val_10940_; uint64_t v___x_10941_; uint64_t v___x_10942_; uint64_t v___x_10943_; uint64_t v___x_10944_; uint8_t v___x_10945_; 
lean_del_object(v___x_10937_);
v_val_10940_ = lean_ctor_get(v___x_10939_, 0);
lean_inc(v_val_10940_);
lean_dec_ref(v___x_10939_);
v___x_10941_ = lean_unbox_uint64(v_val_10935_);
lean_dec(v_val_10935_);
v___x_10942_ = lean_unbox_uint64(v_val_10940_);
lean_dec(v_val_10940_);
v___x_10943_ = lean_int64_lor(v___x_10941_, v___x_10942_);
v___x_10944_ = lean_uint64_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3);
v___x_10945_ = lean_int64_dec_le(v___x_10944_, v___x_10943_);
if (v___x_10945_ == 0)
{
lean_object* v___x_10946_; lean_object* v___x_10947_; lean_object* v___x_10948_; lean_object* v___x_10949_; lean_object* v___x_10950_; lean_object* v___x_10951_; lean_object* v___x_10952_; lean_object* v___x_10953_; 
v___x_10946_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_10947_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4);
v___x_10948_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6);
v___x_10949_ = lean_int64_to_int_sint(v___x_10943_);
v___x_10950_ = lean_int_neg(v___x_10949_);
lean_dec(v___x_10949_);
v___x_10951_ = l_Int_toNat(v___x_10950_);
lean_dec(v___x_10950_);
v___x_10952_ = l_Lean_instToExprInt64_mkNat(v___x_10951_);
v___x_10953_ = l_Lean_mkApp3(v___x_10946_, v___x_10947_, v___x_10948_, v___x_10952_);
v___y_10402_ = v___x_10953_;
goto v___jp_10401_;
}
else
{
lean_object* v___x_10954_; lean_object* v___x_10955_; lean_object* v___x_10956_; 
v___x_10954_ = lean_int64_to_int_sint(v___x_10943_);
v___x_10955_ = l_Int_toNat(v___x_10954_);
lean_dec(v___x_10954_);
v___x_10956_ = l_Lean_instToExprInt64_mkNat(v___x_10955_);
v___y_10402_ = v___x_10956_;
goto v___jp_10401_;
}
}
else
{
lean_object* v___x_10957_; lean_object* v___x_10959_; 
lean_dec(v___x_10939_);
lean_dec(v_val_10935_);
v___x_10957_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_10938_ == 0)
{
lean_ctor_set_tag(v___x_10937_, 0);
lean_ctor_set(v___x_10937_, 0, v___x_10957_);
v___x_10959_ = v___x_10937_;
goto v_reusejp_10958_;
}
else
{
lean_object* v_reuseFailAlloc_10960_; 
v_reuseFailAlloc_10960_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10960_, 0, v___x_10957_);
v___x_10959_ = v_reuseFailAlloc_10960_;
goto v_reusejp_10958_;
}
v_reusejp_10958_:
{
return v___x_10959_;
}
}
}
}
else
{
lean_object* v___x_10962_; lean_object* v___x_10963_; 
lean_dec(v___x_10934_);
lean_dec_ref(v_b_10395_);
v___x_10962_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_10963_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_10963_, 0, v___x_10962_);
return v___x_10963_;
}
}
v___jp_10401_:
{
lean_object* v___x_10403_; 
v___x_10403_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_10402_, v_a_10396_);
if (lean_obj_tag(v___x_10403_) == 0)
{
lean_object* v_a_10404_; lean_object* v___x_10406_; uint8_t v_isShared_10407_; uint8_t v_isSharedCheck_10415_; 
v_a_10404_ = lean_ctor_get(v___x_10403_, 0);
v_isSharedCheck_10415_ = !lean_is_exclusive(v___x_10403_);
if (v_isSharedCheck_10415_ == 0)
{
v___x_10406_ = v___x_10403_;
v_isShared_10407_ = v_isSharedCheck_10415_;
goto v_resetjp_10405_;
}
else
{
lean_inc(v_a_10404_);
lean_dec(v___x_10403_);
v___x_10406_ = lean_box(0);
v_isShared_10407_ = v_isSharedCheck_10415_;
goto v_resetjp_10405_;
}
v_resetjp_10405_:
{
lean_object* v___x_10408_; lean_object* v___x_10409_; lean_object* v___x_10410_; lean_object* v___x_10411_; lean_object* v___x_10413_; 
v___x_10408_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_10409_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2);
lean_inc(v_a_10404_);
v___x_10410_ = l_Lean_mkAppB(v___x_10408_, v___x_10409_, v_a_10404_);
v___x_10411_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_10411_, 0, v_a_10404_);
lean_ctor_set(v___x_10411_, 1, v___x_10410_);
lean_ctor_set_uint8(v___x_10411_, sizeof(void*)*2, v___x_10400_);
if (v_isShared_10407_ == 0)
{
lean_ctor_set(v___x_10406_, 0, v___x_10411_);
v___x_10413_ = v___x_10406_;
goto v_reusejp_10412_;
}
else
{
lean_object* v_reuseFailAlloc_10414_; 
v_reuseFailAlloc_10414_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10414_, 0, v___x_10411_);
v___x_10413_ = v_reuseFailAlloc_10414_;
goto v_reusejp_10412_;
}
v_reusejp_10412_:
{
return v___x_10413_;
}
}
}
else
{
lean_object* v_a_10416_; lean_object* v___x_10418_; uint8_t v_isShared_10419_; uint8_t v_isSharedCheck_10423_; 
v_a_10416_ = lean_ctor_get(v___x_10403_, 0);
v_isSharedCheck_10423_ = !lean_is_exclusive(v___x_10403_);
if (v_isSharedCheck_10423_ == 0)
{
v___x_10418_ = v___x_10403_;
v_isShared_10419_ = v_isSharedCheck_10423_;
goto v_resetjp_10417_;
}
else
{
lean_inc(v_a_10416_);
lean_dec(v___x_10403_);
v___x_10418_ = lean_box(0);
v_isShared_10419_ = v_isSharedCheck_10423_;
goto v_resetjp_10417_;
}
v_resetjp_10417_:
{
lean_object* v___x_10421_; 
if (v_isShared_10419_ == 0)
{
v___x_10421_ = v___x_10418_;
goto v_reusejp_10420_;
}
else
{
lean_object* v_reuseFailAlloc_10422_; 
v_reuseFailAlloc_10422_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_10422_, 0, v_a_10416_);
v___x_10421_ = v_reuseFailAlloc_10422_;
goto v_reusejp_10420_;
}
v_reusejp_10420_:
{
return v___x_10421_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalOr___redArg___boxed(lean_object* v_00_u03b1_10964_, lean_object* v_a_10965_, lean_object* v_b_10966_, lean_object* v_a_10967_, lean_object* v_a_10968_){
_start:
{
lean_object* v_res_10969_; 
v_res_10969_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalOr___redArg(v_00_u03b1_10964_, v_a_10965_, v_b_10966_, v_a_10967_);
lean_dec(v_a_10967_);
return v_res_10969_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalOr(lean_object* v_00_u03b1_10970_, lean_object* v_a_10971_, lean_object* v_b_10972_, lean_object* v_a_10973_, lean_object* v_a_10974_, lean_object* v_a_10975_, lean_object* v_a_10976_, lean_object* v_a_10977_, lean_object* v_a_10978_, lean_object* v_a_10979_, lean_object* v_a_10980_, lean_object* v_a_10981_){
_start:
{
lean_object* v___x_10983_; 
v___x_10983_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalOr___redArg(v_00_u03b1_10970_, v_a_10971_, v_b_10972_, v_a_10977_);
return v___x_10983_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalOr___boxed(lean_object* v_00_u03b1_10984_, lean_object* v_a_10985_, lean_object* v_b_10986_, lean_object* v_a_10987_, lean_object* v_a_10988_, lean_object* v_a_10989_, lean_object* v_a_10990_, lean_object* v_a_10991_, lean_object* v_a_10992_, lean_object* v_a_10993_, lean_object* v_a_10994_, lean_object* v_a_10995_, lean_object* v_a_10996_){
_start:
{
lean_object* v_res_10997_; 
v_res_10997_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalOr(v_00_u03b1_10984_, v_a_10985_, v_b_10986_, v_a_10987_, v_a_10988_, v_a_10989_, v_a_10990_, v_a_10991_, v_a_10992_, v_a_10993_, v_a_10994_, v_a_10995_);
lean_dec(v_a_10995_);
lean_dec_ref(v_a_10994_);
lean_dec(v_a_10993_);
lean_dec_ref(v_a_10992_);
lean_dec(v_a_10991_);
lean_dec_ref(v_a_10990_);
lean_dec(v_a_10989_);
lean_dec_ref(v_a_10988_);
lean_dec(v_a_10987_);
return v_res_10997_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalXOr___redArg(lean_object* v_00_u03b1_10998_, lean_object* v_a_10999_, lean_object* v_b_11000_, lean_object* v_a_11001_){
_start:
{
lean_object* v___x_11003_; lean_object* v___x_11004_; uint8_t v___x_11005_; lean_object* v___y_11007_; 
lean_inc_ref(v_00_u03b1_10998_);
v___x_11003_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_10998_);
v___x_11004_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_11005_ = l_Lean_Expr_isConstOf(v___x_11003_, v___x_11004_);
if (v___x_11005_ == 0)
{
lean_object* v___x_11029_; uint8_t v___x_11030_; lean_object* v___y_11032_; 
v___x_11029_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_11030_ = l_Lean_Expr_isConstOf(v___x_11003_, v___x_11029_);
if (v___x_11030_ == 0)
{
lean_object* v___x_11054_; uint8_t v___x_11055_; lean_object* v___y_11057_; 
v___x_11054_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_11055_ = l_Lean_Expr_isConstOf(v___x_11003_, v___x_11054_);
if (v___x_11055_ == 0)
{
lean_object* v___x_11079_; uint8_t v___x_11080_; lean_object* v___y_11082_; 
v___x_11079_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_11080_ = l_Lean_Expr_isConstOf(v___x_11003_, v___x_11079_);
if (v___x_11080_ == 0)
{
lean_object* v___x_11104_; uint8_t v___x_11105_; 
v___x_11104_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
v___x_11105_ = l_Lean_Expr_isConstOf(v___x_11003_, v___x_11104_);
if (v___x_11105_ == 0)
{
lean_object* v___x_11106_; uint8_t v___x_11107_; 
v___x_11106_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
v___x_11107_ = l_Lean_Expr_isConstOf(v___x_11003_, v___x_11106_);
if (v___x_11107_ == 0)
{
lean_object* v___x_11108_; uint8_t v___x_11109_; 
v___x_11108_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
v___x_11109_ = l_Lean_Expr_isConstOf(v___x_11003_, v___x_11108_);
if (v___x_11109_ == 0)
{
lean_object* v___x_11110_; uint8_t v___x_11111_; 
v___x_11110_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
v___x_11111_ = l_Lean_Expr_isConstOf(v___x_11003_, v___x_11110_);
if (v___x_11111_ == 0)
{
lean_object* v___x_11112_; uint8_t v___x_11113_; 
v___x_11112_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
v___x_11113_ = l_Lean_Expr_isConstOf(v___x_11003_, v___x_11112_);
if (v___x_11113_ == 0)
{
uint8_t v___x_11117_; 
v___x_11117_ = l_Lean_Expr_isApp(v___x_11003_);
if (v___x_11117_ == 0)
{
lean_dec_ref(v___x_11003_);
lean_dec_ref(v_b_11000_);
lean_dec_ref(v_a_10999_);
lean_dec_ref(v_00_u03b1_10998_);
goto v___jp_11114_;
}
else
{
lean_object* v___x_11118_; lean_object* v___x_11119_; uint8_t v___x_11120_; 
v___x_11118_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11003_);
v___x_11119_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
v___x_11120_ = l_Lean_Expr_isConstOf(v___x_11118_, v___x_11119_);
if (v___x_11120_ == 0)
{
lean_object* v___x_11121_; uint8_t v___x_11122_; 
v___x_11121_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
v___x_11122_ = l_Lean_Expr_isConstOf(v___x_11118_, v___x_11121_);
lean_dec_ref(v___x_11118_);
if (v___x_11122_ == 0)
{
lean_dec_ref(v_b_11000_);
lean_dec_ref(v_a_10999_);
lean_dec_ref(v_00_u03b1_10998_);
goto v___jp_11114_;
}
else
{
lean_object* v___x_11123_; 
v___x_11123_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_10999_);
if (lean_obj_tag(v___x_11123_) == 1)
{
lean_object* v_val_11124_; lean_object* v___x_11126_; uint8_t v_isShared_11127_; uint8_t v_isSharedCheck_11181_; 
v_val_11124_ = lean_ctor_get(v___x_11123_, 0);
v_isSharedCheck_11181_ = !lean_is_exclusive(v___x_11123_);
if (v_isSharedCheck_11181_ == 0)
{
v___x_11126_ = v___x_11123_;
v_isShared_11127_ = v_isSharedCheck_11181_;
goto v_resetjp_11125_;
}
else
{
lean_inc(v_val_11124_);
lean_dec(v___x_11123_);
v___x_11126_ = lean_box(0);
v_isShared_11127_ = v_isSharedCheck_11181_;
goto v_resetjp_11125_;
}
v_resetjp_11125_:
{
lean_object* v___x_11128_; 
v___x_11128_ = l_Lean_Meta_Sym_getFinValue_x3f(v_b_11000_);
if (lean_obj_tag(v___x_11128_) == 1)
{
lean_object* v_val_11129_; lean_object* v___x_11131_; uint8_t v_isShared_11132_; uint8_t v_isSharedCheck_11176_; 
lean_del_object(v___x_11126_);
v_val_11129_ = lean_ctor_get(v___x_11128_, 0);
v_isSharedCheck_11176_ = !lean_is_exclusive(v___x_11128_);
if (v_isSharedCheck_11176_ == 0)
{
v___x_11131_ = v___x_11128_;
v_isShared_11132_ = v_isSharedCheck_11176_;
goto v_resetjp_11130_;
}
else
{
lean_inc(v_val_11129_);
lean_dec(v___x_11128_);
v___x_11131_ = lean_box(0);
v_isShared_11132_ = v_isSharedCheck_11176_;
goto v_resetjp_11130_;
}
v_resetjp_11130_:
{
lean_object* v_n_11133_; lean_object* v_val_11134_; lean_object* v_n_11135_; lean_object* v_val_11136_; uint8_t v___x_11137_; 
v_n_11133_ = lean_ctor_get(v_val_11124_, 0);
lean_inc(v_n_11133_);
v_val_11134_ = lean_ctor_get(v_val_11124_, 1);
lean_inc(v_val_11134_);
lean_dec(v_val_11124_);
v_n_11135_ = lean_ctor_get(v_val_11129_, 0);
lean_inc(v_n_11135_);
v_val_11136_ = lean_ctor_get(v_val_11129_, 1);
lean_inc(v_val_11136_);
lean_dec(v_val_11129_);
v___x_11137_ = lean_nat_dec_eq(v_n_11133_, v_n_11135_);
lean_dec(v_n_11135_);
if (v___x_11137_ == 0)
{
lean_object* v___x_11138_; lean_object* v___x_11140_; 
lean_dec(v_val_11136_);
lean_dec(v_val_11134_);
lean_dec(v_n_11133_);
lean_dec_ref(v_00_u03b1_10998_);
v___x_11138_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11138_, 0, v___x_11120_);
if (v_isShared_11132_ == 0)
{
lean_ctor_set_tag(v___x_11131_, 0);
lean_ctor_set(v___x_11131_, 0, v___x_11138_);
v___x_11140_ = v___x_11131_;
goto v_reusejp_11139_;
}
else
{
lean_object* v_reuseFailAlloc_11141_; 
v_reuseFailAlloc_11141_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11141_, 0, v___x_11138_);
v___x_11140_ = v_reuseFailAlloc_11141_;
goto v_reusejp_11139_;
}
v_reusejp_11139_:
{
return v___x_11140_;
}
}
else
{
lean_object* v___x_11142_; lean_object* v_r_11143_; lean_object* v___x_11144_; lean_object* v___x_11145_; lean_object* v___x_11146_; lean_object* v___x_11147_; lean_object* v___x_11148_; lean_object* v___x_11149_; lean_object* v___x_11150_; lean_object* v___x_11151_; lean_object* v___x_11152_; lean_object* v___x_11153_; lean_object* v___x_11154_; lean_object* v___x_11155_; lean_object* v___x_11156_; 
lean_del_object(v___x_11131_);
v___x_11142_ = l_Fin_xor(v_n_11133_, v_val_11134_, v_val_11136_);
lean_dec(v_val_11136_);
lean_dec(v_val_11134_);
v_r_11143_ = l_Lean_mkRawNatLit(v___x_11142_);
v___x_11144_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_11145_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2);
lean_inc(v_n_11133_);
v___x_11146_ = l_Lean_mkNatLit(v_n_11133_);
lean_inc_ref(v___x_11146_);
v___x_11147_ = l_Lean_Expr_app___override(v___x_11145_, v___x_11146_);
v___x_11148_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4);
v___x_11149_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7);
v___x_11150_ = lean_unsigned_to_nat(1u);
v___x_11151_ = lean_nat_sub(v_n_11133_, v___x_11150_);
lean_dec(v_n_11133_);
v___x_11152_ = l_Lean_mkNatLit(v___x_11151_);
v___x_11153_ = l_Lean_Expr_app___override(v___x_11149_, v___x_11152_);
lean_inc_ref(v_r_11143_);
v___x_11154_ = l_Lean_mkApp3(v___x_11148_, v___x_11146_, v___x_11153_, v_r_11143_);
v___x_11155_ = l_Lean_mkApp3(v___x_11144_, v___x_11147_, v_r_11143_, v___x_11154_);
v___x_11156_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_11155_, v_a_11001_);
if (lean_obj_tag(v___x_11156_) == 0)
{
lean_object* v_a_11157_; lean_object* v___x_11159_; uint8_t v_isShared_11160_; uint8_t v_isSharedCheck_11167_; 
v_a_11157_ = lean_ctor_get(v___x_11156_, 0);
v_isSharedCheck_11167_ = !lean_is_exclusive(v___x_11156_);
if (v_isSharedCheck_11167_ == 0)
{
v___x_11159_ = v___x_11156_;
v_isShared_11160_ = v_isSharedCheck_11167_;
goto v_resetjp_11158_;
}
else
{
lean_inc(v_a_11157_);
lean_dec(v___x_11156_);
v___x_11159_ = lean_box(0);
v_isShared_11160_ = v_isSharedCheck_11167_;
goto v_resetjp_11158_;
}
v_resetjp_11158_:
{
lean_object* v___x_11161_; lean_object* v___x_11162_; lean_object* v___x_11163_; lean_object* v___x_11165_; 
v___x_11161_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_11157_);
v___x_11162_ = l_Lean_mkAppB(v___x_11161_, v_00_u03b1_10998_, v_a_11157_);
v___x_11163_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11163_, 0, v_a_11157_);
lean_ctor_set(v___x_11163_, 1, v___x_11162_);
lean_ctor_set_uint8(v___x_11163_, sizeof(void*)*2, v___x_11122_);
if (v_isShared_11160_ == 0)
{
lean_ctor_set(v___x_11159_, 0, v___x_11163_);
v___x_11165_ = v___x_11159_;
goto v_reusejp_11164_;
}
else
{
lean_object* v_reuseFailAlloc_11166_; 
v_reuseFailAlloc_11166_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11166_, 0, v___x_11163_);
v___x_11165_ = v_reuseFailAlloc_11166_;
goto v_reusejp_11164_;
}
v_reusejp_11164_:
{
return v___x_11165_;
}
}
}
else
{
lean_object* v_a_11168_; lean_object* v___x_11170_; uint8_t v_isShared_11171_; uint8_t v_isSharedCheck_11175_; 
lean_dec_ref(v_00_u03b1_10998_);
v_a_11168_ = lean_ctor_get(v___x_11156_, 0);
v_isSharedCheck_11175_ = !lean_is_exclusive(v___x_11156_);
if (v_isSharedCheck_11175_ == 0)
{
v___x_11170_ = v___x_11156_;
v_isShared_11171_ = v_isSharedCheck_11175_;
goto v_resetjp_11169_;
}
else
{
lean_inc(v_a_11168_);
lean_dec(v___x_11156_);
v___x_11170_ = lean_box(0);
v_isShared_11171_ = v_isSharedCheck_11175_;
goto v_resetjp_11169_;
}
v_resetjp_11169_:
{
lean_object* v___x_11173_; 
if (v_isShared_11171_ == 0)
{
v___x_11173_ = v___x_11170_;
goto v_reusejp_11172_;
}
else
{
lean_object* v_reuseFailAlloc_11174_; 
v_reuseFailAlloc_11174_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11174_, 0, v_a_11168_);
v___x_11173_ = v_reuseFailAlloc_11174_;
goto v_reusejp_11172_;
}
v_reusejp_11172_:
{
return v___x_11173_;
}
}
}
}
}
}
else
{
lean_object* v___x_11177_; lean_object* v___x_11179_; 
lean_dec(v___x_11128_);
lean_dec(v_val_11124_);
lean_dec_ref(v_00_u03b1_10998_);
v___x_11177_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11177_, 0, v___x_11120_);
if (v_isShared_11127_ == 0)
{
lean_ctor_set_tag(v___x_11126_, 0);
lean_ctor_set(v___x_11126_, 0, v___x_11177_);
v___x_11179_ = v___x_11126_;
goto v_reusejp_11178_;
}
else
{
lean_object* v_reuseFailAlloc_11180_; 
v_reuseFailAlloc_11180_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11180_, 0, v___x_11177_);
v___x_11179_ = v_reuseFailAlloc_11180_;
goto v_reusejp_11178_;
}
v_reusejp_11178_:
{
return v___x_11179_;
}
}
}
}
else
{
lean_object* v___x_11182_; lean_object* v___x_11183_; 
lean_dec(v___x_11123_);
lean_dec_ref(v_b_11000_);
lean_dec_ref(v_00_u03b1_10998_);
v___x_11182_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11182_, 0, v___x_11120_);
v___x_11183_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11183_, 0, v___x_11182_);
return v___x_11183_;
}
}
}
else
{
lean_object* v___x_11184_; 
lean_dec_ref(v___x_11118_);
v___x_11184_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_10999_);
if (lean_obj_tag(v___x_11184_) == 1)
{
lean_object* v_val_11185_; lean_object* v___x_11187_; uint8_t v_isShared_11188_; uint8_t v_isSharedCheck_11233_; 
v_val_11185_ = lean_ctor_get(v___x_11184_, 0);
v_isSharedCheck_11233_ = !lean_is_exclusive(v___x_11184_);
if (v_isSharedCheck_11233_ == 0)
{
v___x_11187_ = v___x_11184_;
v_isShared_11188_ = v_isSharedCheck_11233_;
goto v_resetjp_11186_;
}
else
{
lean_inc(v_val_11185_);
lean_dec(v___x_11184_);
v___x_11187_ = lean_box(0);
v_isShared_11188_ = v_isSharedCheck_11233_;
goto v_resetjp_11186_;
}
v_resetjp_11186_:
{
lean_object* v___x_11189_; 
v___x_11189_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_b_11000_);
if (lean_obj_tag(v___x_11189_) == 1)
{
lean_object* v_val_11190_; lean_object* v___x_11192_; uint8_t v_isShared_11193_; uint8_t v_isSharedCheck_11228_; 
lean_del_object(v___x_11187_);
v_val_11190_ = lean_ctor_get(v___x_11189_, 0);
v_isSharedCheck_11228_ = !lean_is_exclusive(v___x_11189_);
if (v_isSharedCheck_11228_ == 0)
{
v___x_11192_ = v___x_11189_;
v_isShared_11193_ = v_isSharedCheck_11228_;
goto v_resetjp_11191_;
}
else
{
lean_inc(v_val_11190_);
lean_dec(v___x_11189_);
v___x_11192_ = lean_box(0);
v_isShared_11193_ = v_isSharedCheck_11228_;
goto v_resetjp_11191_;
}
v_resetjp_11191_:
{
lean_object* v_n_11194_; lean_object* v_val_11195_; lean_object* v_n_11196_; lean_object* v_val_11197_; uint8_t v___x_11198_; 
v_n_11194_ = lean_ctor_get(v_val_11185_, 0);
lean_inc(v_n_11194_);
v_val_11195_ = lean_ctor_get(v_val_11185_, 1);
lean_inc(v_val_11195_);
lean_dec(v_val_11185_);
v_n_11196_ = lean_ctor_get(v_val_11190_, 0);
lean_inc(v_n_11196_);
v_val_11197_ = lean_ctor_get(v_val_11190_, 1);
lean_inc(v_val_11197_);
lean_dec(v_val_11190_);
v___x_11198_ = lean_nat_dec_eq(v_n_11194_, v_n_11196_);
lean_dec(v_n_11196_);
if (v___x_11198_ == 0)
{
lean_object* v___x_11199_; lean_object* v___x_11201_; 
lean_dec(v_val_11197_);
lean_dec(v_val_11195_);
lean_dec(v_n_11194_);
lean_dec_ref(v_00_u03b1_10998_);
v___x_11199_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11199_, 0, v___x_11113_);
if (v_isShared_11193_ == 0)
{
lean_ctor_set_tag(v___x_11192_, 0);
lean_ctor_set(v___x_11192_, 0, v___x_11199_);
v___x_11201_ = v___x_11192_;
goto v_reusejp_11200_;
}
else
{
lean_object* v_reuseFailAlloc_11202_; 
v_reuseFailAlloc_11202_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11202_, 0, v___x_11199_);
v___x_11201_ = v_reuseFailAlloc_11202_;
goto v_reusejp_11200_;
}
v_reusejp_11200_:
{
return v___x_11201_;
}
}
else
{
lean_object* v___x_11203_; lean_object* v___x_11204_; lean_object* v___x_11205_; lean_object* v___x_11206_; lean_object* v___x_11207_; lean_object* v___x_11208_; 
lean_del_object(v___x_11192_);
v___x_11203_ = lean_nat_lxor(v_val_11195_, v_val_11197_);
lean_dec(v_val_11197_);
lean_dec(v_val_11195_);
v___x_11204_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2);
v___x_11205_ = l_Lean_mkNatLit(v_n_11194_);
v___x_11206_ = l_Lean_mkNatLit(v___x_11203_);
v___x_11207_ = l_Lean_mkAppB(v___x_11204_, v___x_11205_, v___x_11206_);
v___x_11208_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_11207_, v_a_11001_);
if (lean_obj_tag(v___x_11208_) == 0)
{
lean_object* v_a_11209_; lean_object* v___x_11211_; uint8_t v_isShared_11212_; uint8_t v_isSharedCheck_11219_; 
v_a_11209_ = lean_ctor_get(v___x_11208_, 0);
v_isSharedCheck_11219_ = !lean_is_exclusive(v___x_11208_);
if (v_isSharedCheck_11219_ == 0)
{
v___x_11211_ = v___x_11208_;
v_isShared_11212_ = v_isSharedCheck_11219_;
goto v_resetjp_11210_;
}
else
{
lean_inc(v_a_11209_);
lean_dec(v___x_11208_);
v___x_11211_ = lean_box(0);
v_isShared_11212_ = v_isSharedCheck_11219_;
goto v_resetjp_11210_;
}
v_resetjp_11210_:
{
lean_object* v___x_11213_; lean_object* v___x_11214_; lean_object* v___x_11215_; lean_object* v___x_11217_; 
v___x_11213_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_11209_);
v___x_11214_ = l_Lean_mkAppB(v___x_11213_, v_00_u03b1_10998_, v_a_11209_);
v___x_11215_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11215_, 0, v_a_11209_);
lean_ctor_set(v___x_11215_, 1, v___x_11214_);
lean_ctor_set_uint8(v___x_11215_, sizeof(void*)*2, v___x_11120_);
if (v_isShared_11212_ == 0)
{
lean_ctor_set(v___x_11211_, 0, v___x_11215_);
v___x_11217_ = v___x_11211_;
goto v_reusejp_11216_;
}
else
{
lean_object* v_reuseFailAlloc_11218_; 
v_reuseFailAlloc_11218_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11218_, 0, v___x_11215_);
v___x_11217_ = v_reuseFailAlloc_11218_;
goto v_reusejp_11216_;
}
v_reusejp_11216_:
{
return v___x_11217_;
}
}
}
else
{
lean_object* v_a_11220_; lean_object* v___x_11222_; uint8_t v_isShared_11223_; uint8_t v_isSharedCheck_11227_; 
lean_dec_ref(v_00_u03b1_10998_);
v_a_11220_ = lean_ctor_get(v___x_11208_, 0);
v_isSharedCheck_11227_ = !lean_is_exclusive(v___x_11208_);
if (v_isSharedCheck_11227_ == 0)
{
v___x_11222_ = v___x_11208_;
v_isShared_11223_ = v_isSharedCheck_11227_;
goto v_resetjp_11221_;
}
else
{
lean_inc(v_a_11220_);
lean_dec(v___x_11208_);
v___x_11222_ = lean_box(0);
v_isShared_11223_ = v_isSharedCheck_11227_;
goto v_resetjp_11221_;
}
v_resetjp_11221_:
{
lean_object* v___x_11225_; 
if (v_isShared_11223_ == 0)
{
v___x_11225_ = v___x_11222_;
goto v_reusejp_11224_;
}
else
{
lean_object* v_reuseFailAlloc_11226_; 
v_reuseFailAlloc_11226_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11226_, 0, v_a_11220_);
v___x_11225_ = v_reuseFailAlloc_11226_;
goto v_reusejp_11224_;
}
v_reusejp_11224_:
{
return v___x_11225_;
}
}
}
}
}
}
else
{
lean_object* v___x_11229_; lean_object* v___x_11231_; 
lean_dec(v___x_11189_);
lean_dec(v_val_11185_);
lean_dec_ref(v_00_u03b1_10998_);
v___x_11229_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11229_, 0, v___x_11113_);
if (v_isShared_11188_ == 0)
{
lean_ctor_set_tag(v___x_11187_, 0);
lean_ctor_set(v___x_11187_, 0, v___x_11229_);
v___x_11231_ = v___x_11187_;
goto v_reusejp_11230_;
}
else
{
lean_object* v_reuseFailAlloc_11232_; 
v_reuseFailAlloc_11232_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11232_, 0, v___x_11229_);
v___x_11231_ = v_reuseFailAlloc_11232_;
goto v_reusejp_11230_;
}
v_reusejp_11230_:
{
return v___x_11231_;
}
}
}
}
else
{
lean_object* v___x_11234_; lean_object* v___x_11235_; 
lean_dec(v___x_11184_);
lean_dec_ref(v_b_11000_);
lean_dec_ref(v_00_u03b1_10998_);
v___x_11234_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11234_, 0, v___x_11113_);
v___x_11235_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11235_, 0, v___x_11234_);
return v___x_11235_;
}
}
}
}
else
{
lean_object* v___x_11236_; 
lean_dec_ref(v___x_11003_);
lean_dec_ref(v_00_u03b1_10998_);
v___x_11236_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_10999_);
if (lean_obj_tag(v___x_11236_) == 1)
{
lean_object* v_val_11237_; lean_object* v___x_11239_; uint8_t v_isShared_11240_; uint8_t v_isSharedCheck_11270_; 
v_val_11237_ = lean_ctor_get(v___x_11236_, 0);
v_isSharedCheck_11270_ = !lean_is_exclusive(v___x_11236_);
if (v_isSharedCheck_11270_ == 0)
{
v___x_11239_ = v___x_11236_;
v_isShared_11240_ = v_isSharedCheck_11270_;
goto v_resetjp_11238_;
}
else
{
lean_inc(v_val_11237_);
lean_dec(v___x_11236_);
v___x_11239_ = lean_box(0);
v_isShared_11240_ = v_isSharedCheck_11270_;
goto v_resetjp_11238_;
}
v_resetjp_11238_:
{
lean_object* v___x_11241_; 
v___x_11241_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_11000_);
if (lean_obj_tag(v___x_11241_) == 1)
{
lean_object* v_val_11242_; lean_object* v___x_11243_; lean_object* v___x_11244_; lean_object* v___x_11245_; 
lean_del_object(v___x_11239_);
v_val_11242_ = lean_ctor_get(v___x_11241_, 0);
lean_inc(v_val_11242_);
lean_dec_ref(v___x_11241_);
v___x_11243_ = lean_nat_lxor(v_val_11237_, v_val_11242_);
lean_dec(v_val_11242_);
lean_dec(v_val_11237_);
v___x_11244_ = l_Lean_mkNatLit(v___x_11243_);
v___x_11245_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_11244_, v_a_11001_);
if (lean_obj_tag(v___x_11245_) == 0)
{
lean_object* v_a_11246_; lean_object* v___x_11248_; uint8_t v_isShared_11249_; uint8_t v_isSharedCheck_11257_; 
v_a_11246_ = lean_ctor_get(v___x_11245_, 0);
v_isSharedCheck_11257_ = !lean_is_exclusive(v___x_11245_);
if (v_isSharedCheck_11257_ == 0)
{
v___x_11248_ = v___x_11245_;
v_isShared_11249_ = v_isSharedCheck_11257_;
goto v_resetjp_11247_;
}
else
{
lean_inc(v_a_11246_);
lean_dec(v___x_11245_);
v___x_11248_ = lean_box(0);
v_isShared_11249_ = v_isSharedCheck_11257_;
goto v_resetjp_11247_;
}
v_resetjp_11247_:
{
lean_object* v___x_11250_; lean_object* v___x_11251_; lean_object* v___x_11252_; lean_object* v___x_11253_; lean_object* v___x_11255_; 
v___x_11250_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_11251_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2);
lean_inc(v_a_11246_);
v___x_11252_ = l_Lean_mkAppB(v___x_11250_, v___x_11251_, v_a_11246_);
v___x_11253_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11253_, 0, v_a_11246_);
lean_ctor_set(v___x_11253_, 1, v___x_11252_);
lean_ctor_set_uint8(v___x_11253_, sizeof(void*)*2, v___x_11113_);
if (v_isShared_11249_ == 0)
{
lean_ctor_set(v___x_11248_, 0, v___x_11253_);
v___x_11255_ = v___x_11248_;
goto v_reusejp_11254_;
}
else
{
lean_object* v_reuseFailAlloc_11256_; 
v_reuseFailAlloc_11256_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11256_, 0, v___x_11253_);
v___x_11255_ = v_reuseFailAlloc_11256_;
goto v_reusejp_11254_;
}
v_reusejp_11254_:
{
return v___x_11255_;
}
}
}
else
{
lean_object* v_a_11258_; lean_object* v___x_11260_; uint8_t v_isShared_11261_; uint8_t v_isSharedCheck_11265_; 
v_a_11258_ = lean_ctor_get(v___x_11245_, 0);
v_isSharedCheck_11265_ = !lean_is_exclusive(v___x_11245_);
if (v_isSharedCheck_11265_ == 0)
{
v___x_11260_ = v___x_11245_;
v_isShared_11261_ = v_isSharedCheck_11265_;
goto v_resetjp_11259_;
}
else
{
lean_inc(v_a_11258_);
lean_dec(v___x_11245_);
v___x_11260_ = lean_box(0);
v_isShared_11261_ = v_isSharedCheck_11265_;
goto v_resetjp_11259_;
}
v_resetjp_11259_:
{
lean_object* v___x_11263_; 
if (v_isShared_11261_ == 0)
{
v___x_11263_ = v___x_11260_;
goto v_reusejp_11262_;
}
else
{
lean_object* v_reuseFailAlloc_11264_; 
v_reuseFailAlloc_11264_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11264_, 0, v_a_11258_);
v___x_11263_ = v_reuseFailAlloc_11264_;
goto v_reusejp_11262_;
}
v_reusejp_11262_:
{
return v___x_11263_;
}
}
}
}
else
{
lean_object* v___x_11266_; lean_object* v___x_11268_; 
lean_dec(v___x_11241_);
lean_dec(v_val_11237_);
v___x_11266_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11266_, 0, v___x_11111_);
if (v_isShared_11240_ == 0)
{
lean_ctor_set_tag(v___x_11239_, 0);
lean_ctor_set(v___x_11239_, 0, v___x_11266_);
v___x_11268_ = v___x_11239_;
goto v_reusejp_11267_;
}
else
{
lean_object* v_reuseFailAlloc_11269_; 
v_reuseFailAlloc_11269_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11269_, 0, v___x_11266_);
v___x_11268_ = v_reuseFailAlloc_11269_;
goto v_reusejp_11267_;
}
v_reusejp_11267_:
{
return v___x_11268_;
}
}
}
}
else
{
lean_object* v___x_11271_; lean_object* v___x_11272_; 
lean_dec(v___x_11236_);
lean_dec_ref(v_b_11000_);
v___x_11271_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11271_, 0, v___x_11111_);
v___x_11272_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11272_, 0, v___x_11271_);
return v___x_11272_;
}
}
v___jp_11114_:
{
lean_object* v___x_11115_; lean_object* v___x_11116_; 
v___x_11115_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11115_, 0, v___x_11113_);
v___x_11116_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11116_, 0, v___x_11115_);
return v___x_11116_;
}
}
else
{
lean_object* v___x_11273_; 
lean_dec_ref(v___x_11003_);
lean_dec_ref(v_00_u03b1_10998_);
v___x_11273_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_10999_);
if (lean_obj_tag(v___x_11273_) == 1)
{
lean_object* v_val_11274_; lean_object* v___x_11276_; uint8_t v_isShared_11277_; uint8_t v_isSharedCheck_11314_; 
v_val_11274_ = lean_ctor_get(v___x_11273_, 0);
v_isSharedCheck_11314_ = !lean_is_exclusive(v___x_11273_);
if (v_isSharedCheck_11314_ == 0)
{
v___x_11276_ = v___x_11273_;
v_isShared_11277_ = v_isSharedCheck_11314_;
goto v_resetjp_11275_;
}
else
{
lean_inc(v_val_11274_);
lean_dec(v___x_11273_);
v___x_11276_ = lean_box(0);
v_isShared_11277_ = v_isSharedCheck_11314_;
goto v_resetjp_11275_;
}
v_resetjp_11275_:
{
lean_object* v___x_11278_; 
v___x_11278_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_b_11000_);
if (lean_obj_tag(v___x_11278_) == 1)
{
lean_object* v_val_11279_; uint8_t v___x_11280_; uint8_t v___x_11281_; uint8_t v___x_11282_; lean_object* v___x_11283_; lean_object* v_r_11284_; lean_object* v___x_11285_; lean_object* v___x_11286_; lean_object* v___x_11287_; lean_object* v___x_11288_; lean_object* v___x_11289_; lean_object* v___x_11290_; 
lean_del_object(v___x_11276_);
v_val_11279_ = lean_ctor_get(v___x_11278_, 0);
lean_inc(v_val_11279_);
lean_dec_ref(v___x_11278_);
v___x_11280_ = lean_unbox(v_val_11274_);
lean_dec(v_val_11274_);
v___x_11281_ = lean_unbox(v_val_11279_);
lean_dec(v_val_11279_);
v___x_11282_ = lean_uint8_xor(v___x_11280_, v___x_11281_);
v___x_11283_ = lean_uint8_to_nat(v___x_11282_);
v_r_11284_ = l_Lean_mkRawNatLit(v___x_11283_);
v___x_11285_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_11286_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6);
v___x_11287_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9);
lean_inc_ref(v_r_11284_);
v___x_11288_ = l_Lean_Expr_app___override(v___x_11287_, v_r_11284_);
v___x_11289_ = l_Lean_mkApp3(v___x_11285_, v___x_11286_, v_r_11284_, v___x_11288_);
v___x_11290_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_11289_, v_a_11001_);
if (lean_obj_tag(v___x_11290_) == 0)
{
lean_object* v_a_11291_; lean_object* v___x_11293_; uint8_t v_isShared_11294_; uint8_t v_isSharedCheck_11301_; 
v_a_11291_ = lean_ctor_get(v___x_11290_, 0);
v_isSharedCheck_11301_ = !lean_is_exclusive(v___x_11290_);
if (v_isSharedCheck_11301_ == 0)
{
v___x_11293_ = v___x_11290_;
v_isShared_11294_ = v_isSharedCheck_11301_;
goto v_resetjp_11292_;
}
else
{
lean_inc(v_a_11291_);
lean_dec(v___x_11290_);
v___x_11293_ = lean_box(0);
v_isShared_11294_ = v_isSharedCheck_11301_;
goto v_resetjp_11292_;
}
v_resetjp_11292_:
{
lean_object* v___x_11295_; lean_object* v___x_11296_; lean_object* v___x_11297_; lean_object* v___x_11299_; 
v___x_11295_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_11291_);
v___x_11296_ = l_Lean_mkAppB(v___x_11295_, v___x_11286_, v_a_11291_);
v___x_11297_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11297_, 0, v_a_11291_);
lean_ctor_set(v___x_11297_, 1, v___x_11296_);
lean_ctor_set_uint8(v___x_11297_, sizeof(void*)*2, v___x_11111_);
if (v_isShared_11294_ == 0)
{
lean_ctor_set(v___x_11293_, 0, v___x_11297_);
v___x_11299_ = v___x_11293_;
goto v_reusejp_11298_;
}
else
{
lean_object* v_reuseFailAlloc_11300_; 
v_reuseFailAlloc_11300_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11300_, 0, v___x_11297_);
v___x_11299_ = v_reuseFailAlloc_11300_;
goto v_reusejp_11298_;
}
v_reusejp_11298_:
{
return v___x_11299_;
}
}
}
else
{
lean_object* v_a_11302_; lean_object* v___x_11304_; uint8_t v_isShared_11305_; uint8_t v_isSharedCheck_11309_; 
v_a_11302_ = lean_ctor_get(v___x_11290_, 0);
v_isSharedCheck_11309_ = !lean_is_exclusive(v___x_11290_);
if (v_isSharedCheck_11309_ == 0)
{
v___x_11304_ = v___x_11290_;
v_isShared_11305_ = v_isSharedCheck_11309_;
goto v_resetjp_11303_;
}
else
{
lean_inc(v_a_11302_);
lean_dec(v___x_11290_);
v___x_11304_ = lean_box(0);
v_isShared_11305_ = v_isSharedCheck_11309_;
goto v_resetjp_11303_;
}
v_resetjp_11303_:
{
lean_object* v___x_11307_; 
if (v_isShared_11305_ == 0)
{
v___x_11307_ = v___x_11304_;
goto v_reusejp_11306_;
}
else
{
lean_object* v_reuseFailAlloc_11308_; 
v_reuseFailAlloc_11308_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11308_, 0, v_a_11302_);
v___x_11307_ = v_reuseFailAlloc_11308_;
goto v_reusejp_11306_;
}
v_reusejp_11306_:
{
return v___x_11307_;
}
}
}
}
else
{
lean_object* v___x_11310_; lean_object* v___x_11312_; 
lean_dec(v___x_11278_);
lean_dec(v_val_11274_);
v___x_11310_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11310_, 0, v___x_11109_);
if (v_isShared_11277_ == 0)
{
lean_ctor_set_tag(v___x_11276_, 0);
lean_ctor_set(v___x_11276_, 0, v___x_11310_);
v___x_11312_ = v___x_11276_;
goto v_reusejp_11311_;
}
else
{
lean_object* v_reuseFailAlloc_11313_; 
v_reuseFailAlloc_11313_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11313_, 0, v___x_11310_);
v___x_11312_ = v_reuseFailAlloc_11313_;
goto v_reusejp_11311_;
}
v_reusejp_11311_:
{
return v___x_11312_;
}
}
}
}
else
{
lean_object* v___x_11315_; lean_object* v___x_11316_; 
lean_dec(v___x_11273_);
lean_dec_ref(v_b_11000_);
v___x_11315_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11315_, 0, v___x_11109_);
v___x_11316_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11316_, 0, v___x_11315_);
return v___x_11316_;
}
}
}
else
{
lean_object* v___x_11317_; 
lean_dec_ref(v___x_11003_);
lean_dec_ref(v_00_u03b1_10998_);
v___x_11317_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_10999_);
if (lean_obj_tag(v___x_11317_) == 1)
{
lean_object* v_val_11318_; lean_object* v___x_11320_; uint8_t v_isShared_11321_; uint8_t v_isSharedCheck_11358_; 
v_val_11318_ = lean_ctor_get(v___x_11317_, 0);
v_isSharedCheck_11358_ = !lean_is_exclusive(v___x_11317_);
if (v_isSharedCheck_11358_ == 0)
{
v___x_11320_ = v___x_11317_;
v_isShared_11321_ = v_isSharedCheck_11358_;
goto v_resetjp_11319_;
}
else
{
lean_inc(v_val_11318_);
lean_dec(v___x_11317_);
v___x_11320_ = lean_box(0);
v_isShared_11321_ = v_isSharedCheck_11358_;
goto v_resetjp_11319_;
}
v_resetjp_11319_:
{
lean_object* v___x_11322_; 
v___x_11322_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_b_11000_);
if (lean_obj_tag(v___x_11322_) == 1)
{
lean_object* v_val_11323_; uint16_t v___x_11324_; uint16_t v___x_11325_; uint16_t v___x_11326_; lean_object* v___x_11327_; lean_object* v_r_11328_; lean_object* v___x_11329_; lean_object* v___x_11330_; lean_object* v___x_11331_; lean_object* v___x_11332_; lean_object* v___x_11333_; lean_object* v___x_11334_; 
lean_del_object(v___x_11320_);
v_val_11323_ = lean_ctor_get(v___x_11322_, 0);
lean_inc(v_val_11323_);
lean_dec_ref(v___x_11322_);
v___x_11324_ = lean_unbox(v_val_11318_);
lean_dec(v_val_11318_);
v___x_11325_ = lean_unbox(v_val_11323_);
lean_dec(v_val_11323_);
v___x_11326_ = lean_uint16_xor(v___x_11324_, v___x_11325_);
v___x_11327_ = lean_uint16_to_nat(v___x_11326_);
v_r_11328_ = l_Lean_mkRawNatLit(v___x_11327_);
v___x_11329_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_11330_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2);
v___x_11331_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4);
lean_inc_ref(v_r_11328_);
v___x_11332_ = l_Lean_Expr_app___override(v___x_11331_, v_r_11328_);
v___x_11333_ = l_Lean_mkApp3(v___x_11329_, v___x_11330_, v_r_11328_, v___x_11332_);
v___x_11334_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_11333_, v_a_11001_);
if (lean_obj_tag(v___x_11334_) == 0)
{
lean_object* v_a_11335_; lean_object* v___x_11337_; uint8_t v_isShared_11338_; uint8_t v_isSharedCheck_11345_; 
v_a_11335_ = lean_ctor_get(v___x_11334_, 0);
v_isSharedCheck_11345_ = !lean_is_exclusive(v___x_11334_);
if (v_isSharedCheck_11345_ == 0)
{
v___x_11337_ = v___x_11334_;
v_isShared_11338_ = v_isSharedCheck_11345_;
goto v_resetjp_11336_;
}
else
{
lean_inc(v_a_11335_);
lean_dec(v___x_11334_);
v___x_11337_ = lean_box(0);
v_isShared_11338_ = v_isSharedCheck_11345_;
goto v_resetjp_11336_;
}
v_resetjp_11336_:
{
lean_object* v___x_11339_; lean_object* v___x_11340_; lean_object* v___x_11341_; lean_object* v___x_11343_; 
v___x_11339_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_11335_);
v___x_11340_ = l_Lean_mkAppB(v___x_11339_, v___x_11330_, v_a_11335_);
v___x_11341_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11341_, 0, v_a_11335_);
lean_ctor_set(v___x_11341_, 1, v___x_11340_);
lean_ctor_set_uint8(v___x_11341_, sizeof(void*)*2, v___x_11109_);
if (v_isShared_11338_ == 0)
{
lean_ctor_set(v___x_11337_, 0, v___x_11341_);
v___x_11343_ = v___x_11337_;
goto v_reusejp_11342_;
}
else
{
lean_object* v_reuseFailAlloc_11344_; 
v_reuseFailAlloc_11344_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11344_, 0, v___x_11341_);
v___x_11343_ = v_reuseFailAlloc_11344_;
goto v_reusejp_11342_;
}
v_reusejp_11342_:
{
return v___x_11343_;
}
}
}
else
{
lean_object* v_a_11346_; lean_object* v___x_11348_; uint8_t v_isShared_11349_; uint8_t v_isSharedCheck_11353_; 
v_a_11346_ = lean_ctor_get(v___x_11334_, 0);
v_isSharedCheck_11353_ = !lean_is_exclusive(v___x_11334_);
if (v_isSharedCheck_11353_ == 0)
{
v___x_11348_ = v___x_11334_;
v_isShared_11349_ = v_isSharedCheck_11353_;
goto v_resetjp_11347_;
}
else
{
lean_inc(v_a_11346_);
lean_dec(v___x_11334_);
v___x_11348_ = lean_box(0);
v_isShared_11349_ = v_isSharedCheck_11353_;
goto v_resetjp_11347_;
}
v_resetjp_11347_:
{
lean_object* v___x_11351_; 
if (v_isShared_11349_ == 0)
{
v___x_11351_ = v___x_11348_;
goto v_reusejp_11350_;
}
else
{
lean_object* v_reuseFailAlloc_11352_; 
v_reuseFailAlloc_11352_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11352_, 0, v_a_11346_);
v___x_11351_ = v_reuseFailAlloc_11352_;
goto v_reusejp_11350_;
}
v_reusejp_11350_:
{
return v___x_11351_;
}
}
}
}
else
{
lean_object* v___x_11354_; lean_object* v___x_11356_; 
lean_dec(v___x_11322_);
lean_dec(v_val_11318_);
v___x_11354_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11354_, 0, v___x_11107_);
if (v_isShared_11321_ == 0)
{
lean_ctor_set_tag(v___x_11320_, 0);
lean_ctor_set(v___x_11320_, 0, v___x_11354_);
v___x_11356_ = v___x_11320_;
goto v_reusejp_11355_;
}
else
{
lean_object* v_reuseFailAlloc_11357_; 
v_reuseFailAlloc_11357_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11357_, 0, v___x_11354_);
v___x_11356_ = v_reuseFailAlloc_11357_;
goto v_reusejp_11355_;
}
v_reusejp_11355_:
{
return v___x_11356_;
}
}
}
}
else
{
lean_object* v___x_11359_; lean_object* v___x_11360_; 
lean_dec(v___x_11317_);
lean_dec_ref(v_b_11000_);
v___x_11359_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11359_, 0, v___x_11107_);
v___x_11360_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11360_, 0, v___x_11359_);
return v___x_11360_;
}
}
}
else
{
lean_object* v___x_11361_; 
lean_dec_ref(v___x_11003_);
lean_dec_ref(v_00_u03b1_10998_);
v___x_11361_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_10999_);
if (lean_obj_tag(v___x_11361_) == 1)
{
lean_object* v_val_11362_; lean_object* v___x_11364_; uint8_t v_isShared_11365_; uint8_t v_isSharedCheck_11402_; 
v_val_11362_ = lean_ctor_get(v___x_11361_, 0);
v_isSharedCheck_11402_ = !lean_is_exclusive(v___x_11361_);
if (v_isSharedCheck_11402_ == 0)
{
v___x_11364_ = v___x_11361_;
v_isShared_11365_ = v_isSharedCheck_11402_;
goto v_resetjp_11363_;
}
else
{
lean_inc(v_val_11362_);
lean_dec(v___x_11361_);
v___x_11364_ = lean_box(0);
v_isShared_11365_ = v_isSharedCheck_11402_;
goto v_resetjp_11363_;
}
v_resetjp_11363_:
{
lean_object* v___x_11366_; 
v___x_11366_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_b_11000_);
if (lean_obj_tag(v___x_11366_) == 1)
{
lean_object* v_val_11367_; uint32_t v___x_11368_; uint32_t v___x_11369_; uint32_t v___x_11370_; lean_object* v___x_11371_; lean_object* v_r_11372_; lean_object* v___x_11373_; lean_object* v___x_11374_; lean_object* v___x_11375_; lean_object* v___x_11376_; lean_object* v___x_11377_; lean_object* v___x_11378_; 
lean_del_object(v___x_11364_);
v_val_11367_ = lean_ctor_get(v___x_11366_, 0);
lean_inc(v_val_11367_);
lean_dec_ref(v___x_11366_);
v___x_11368_ = lean_unbox_uint32(v_val_11362_);
lean_dec(v_val_11362_);
v___x_11369_ = lean_unbox_uint32(v_val_11367_);
lean_dec(v_val_11367_);
v___x_11370_ = lean_uint32_xor(v___x_11368_, v___x_11369_);
v___x_11371_ = lean_uint32_to_nat(v___x_11370_);
v_r_11372_ = l_Lean_mkRawNatLit(v___x_11371_);
v___x_11373_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_11374_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2);
v___x_11375_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4);
lean_inc_ref(v_r_11372_);
v___x_11376_ = l_Lean_Expr_app___override(v___x_11375_, v_r_11372_);
v___x_11377_ = l_Lean_mkApp3(v___x_11373_, v___x_11374_, v_r_11372_, v___x_11376_);
v___x_11378_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_11377_, v_a_11001_);
if (lean_obj_tag(v___x_11378_) == 0)
{
lean_object* v_a_11379_; lean_object* v___x_11381_; uint8_t v_isShared_11382_; uint8_t v_isSharedCheck_11389_; 
v_a_11379_ = lean_ctor_get(v___x_11378_, 0);
v_isSharedCheck_11389_ = !lean_is_exclusive(v___x_11378_);
if (v_isSharedCheck_11389_ == 0)
{
v___x_11381_ = v___x_11378_;
v_isShared_11382_ = v_isSharedCheck_11389_;
goto v_resetjp_11380_;
}
else
{
lean_inc(v_a_11379_);
lean_dec(v___x_11378_);
v___x_11381_ = lean_box(0);
v_isShared_11382_ = v_isSharedCheck_11389_;
goto v_resetjp_11380_;
}
v_resetjp_11380_:
{
lean_object* v___x_11383_; lean_object* v___x_11384_; lean_object* v___x_11385_; lean_object* v___x_11387_; 
v___x_11383_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_11379_);
v___x_11384_ = l_Lean_mkAppB(v___x_11383_, v___x_11374_, v_a_11379_);
v___x_11385_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11385_, 0, v_a_11379_);
lean_ctor_set(v___x_11385_, 1, v___x_11384_);
lean_ctor_set_uint8(v___x_11385_, sizeof(void*)*2, v___x_11107_);
if (v_isShared_11382_ == 0)
{
lean_ctor_set(v___x_11381_, 0, v___x_11385_);
v___x_11387_ = v___x_11381_;
goto v_reusejp_11386_;
}
else
{
lean_object* v_reuseFailAlloc_11388_; 
v_reuseFailAlloc_11388_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11388_, 0, v___x_11385_);
v___x_11387_ = v_reuseFailAlloc_11388_;
goto v_reusejp_11386_;
}
v_reusejp_11386_:
{
return v___x_11387_;
}
}
}
else
{
lean_object* v_a_11390_; lean_object* v___x_11392_; uint8_t v_isShared_11393_; uint8_t v_isSharedCheck_11397_; 
v_a_11390_ = lean_ctor_get(v___x_11378_, 0);
v_isSharedCheck_11397_ = !lean_is_exclusive(v___x_11378_);
if (v_isSharedCheck_11397_ == 0)
{
v___x_11392_ = v___x_11378_;
v_isShared_11393_ = v_isSharedCheck_11397_;
goto v_resetjp_11391_;
}
else
{
lean_inc(v_a_11390_);
lean_dec(v___x_11378_);
v___x_11392_ = lean_box(0);
v_isShared_11393_ = v_isSharedCheck_11397_;
goto v_resetjp_11391_;
}
v_resetjp_11391_:
{
lean_object* v___x_11395_; 
if (v_isShared_11393_ == 0)
{
v___x_11395_ = v___x_11392_;
goto v_reusejp_11394_;
}
else
{
lean_object* v_reuseFailAlloc_11396_; 
v_reuseFailAlloc_11396_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11396_, 0, v_a_11390_);
v___x_11395_ = v_reuseFailAlloc_11396_;
goto v_reusejp_11394_;
}
v_reusejp_11394_:
{
return v___x_11395_;
}
}
}
}
else
{
lean_object* v___x_11398_; lean_object* v___x_11400_; 
lean_dec(v___x_11366_);
lean_dec(v_val_11362_);
v___x_11398_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11398_, 0, v___x_11105_);
if (v_isShared_11365_ == 0)
{
lean_ctor_set_tag(v___x_11364_, 0);
lean_ctor_set(v___x_11364_, 0, v___x_11398_);
v___x_11400_ = v___x_11364_;
goto v_reusejp_11399_;
}
else
{
lean_object* v_reuseFailAlloc_11401_; 
v_reuseFailAlloc_11401_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11401_, 0, v___x_11398_);
v___x_11400_ = v_reuseFailAlloc_11401_;
goto v_reusejp_11399_;
}
v_reusejp_11399_:
{
return v___x_11400_;
}
}
}
}
else
{
lean_object* v___x_11403_; lean_object* v___x_11404_; 
lean_dec(v___x_11361_);
lean_dec_ref(v_b_11000_);
v___x_11403_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11403_, 0, v___x_11105_);
v___x_11404_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11404_, 0, v___x_11403_);
return v___x_11404_;
}
}
}
else
{
lean_object* v___x_11405_; 
lean_dec_ref(v___x_11003_);
lean_dec_ref(v_00_u03b1_10998_);
v___x_11405_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_10999_);
if (lean_obj_tag(v___x_11405_) == 1)
{
lean_object* v_val_11406_; lean_object* v___x_11408_; uint8_t v_isShared_11409_; uint8_t v_isSharedCheck_11446_; 
v_val_11406_ = lean_ctor_get(v___x_11405_, 0);
v_isSharedCheck_11446_ = !lean_is_exclusive(v___x_11405_);
if (v_isSharedCheck_11446_ == 0)
{
v___x_11408_ = v___x_11405_;
v_isShared_11409_ = v_isSharedCheck_11446_;
goto v_resetjp_11407_;
}
else
{
lean_inc(v_val_11406_);
lean_dec(v___x_11405_);
v___x_11408_ = lean_box(0);
v_isShared_11409_ = v_isSharedCheck_11446_;
goto v_resetjp_11407_;
}
v_resetjp_11407_:
{
lean_object* v___x_11410_; 
v___x_11410_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_b_11000_);
if (lean_obj_tag(v___x_11410_) == 1)
{
lean_object* v_val_11411_; uint64_t v___x_11412_; uint64_t v___x_11413_; uint64_t v___x_11414_; lean_object* v___x_11415_; lean_object* v_r_11416_; lean_object* v___x_11417_; lean_object* v___x_11418_; lean_object* v___x_11419_; lean_object* v___x_11420_; lean_object* v___x_11421_; lean_object* v___x_11422_; 
lean_del_object(v___x_11408_);
v_val_11411_ = lean_ctor_get(v___x_11410_, 0);
lean_inc(v_val_11411_);
lean_dec_ref(v___x_11410_);
v___x_11412_ = lean_unbox_uint64(v_val_11406_);
lean_dec(v_val_11406_);
v___x_11413_ = lean_unbox_uint64(v_val_11411_);
lean_dec(v_val_11411_);
v___x_11414_ = lean_uint64_xor(v___x_11412_, v___x_11413_);
v___x_11415_ = lean_uint64_to_nat(v___x_11414_);
v_r_11416_ = l_Lean_mkRawNatLit(v___x_11415_);
v___x_11417_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_11418_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2);
v___x_11419_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4);
lean_inc_ref(v_r_11416_);
v___x_11420_ = l_Lean_Expr_app___override(v___x_11419_, v_r_11416_);
v___x_11421_ = l_Lean_mkApp3(v___x_11417_, v___x_11418_, v_r_11416_, v___x_11420_);
v___x_11422_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_11421_, v_a_11001_);
if (lean_obj_tag(v___x_11422_) == 0)
{
lean_object* v_a_11423_; lean_object* v___x_11425_; uint8_t v_isShared_11426_; uint8_t v_isSharedCheck_11433_; 
v_a_11423_ = lean_ctor_get(v___x_11422_, 0);
v_isSharedCheck_11433_ = !lean_is_exclusive(v___x_11422_);
if (v_isSharedCheck_11433_ == 0)
{
v___x_11425_ = v___x_11422_;
v_isShared_11426_ = v_isSharedCheck_11433_;
goto v_resetjp_11424_;
}
else
{
lean_inc(v_a_11423_);
lean_dec(v___x_11422_);
v___x_11425_ = lean_box(0);
v_isShared_11426_ = v_isSharedCheck_11433_;
goto v_resetjp_11424_;
}
v_resetjp_11424_:
{
lean_object* v___x_11427_; lean_object* v___x_11428_; lean_object* v___x_11429_; lean_object* v___x_11431_; 
v___x_11427_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_11423_);
v___x_11428_ = l_Lean_mkAppB(v___x_11427_, v___x_11418_, v_a_11423_);
v___x_11429_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11429_, 0, v_a_11423_);
lean_ctor_set(v___x_11429_, 1, v___x_11428_);
lean_ctor_set_uint8(v___x_11429_, sizeof(void*)*2, v___x_11105_);
if (v_isShared_11426_ == 0)
{
lean_ctor_set(v___x_11425_, 0, v___x_11429_);
v___x_11431_ = v___x_11425_;
goto v_reusejp_11430_;
}
else
{
lean_object* v_reuseFailAlloc_11432_; 
v_reuseFailAlloc_11432_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11432_, 0, v___x_11429_);
v___x_11431_ = v_reuseFailAlloc_11432_;
goto v_reusejp_11430_;
}
v_reusejp_11430_:
{
return v___x_11431_;
}
}
}
else
{
lean_object* v_a_11434_; lean_object* v___x_11436_; uint8_t v_isShared_11437_; uint8_t v_isSharedCheck_11441_; 
v_a_11434_ = lean_ctor_get(v___x_11422_, 0);
v_isSharedCheck_11441_ = !lean_is_exclusive(v___x_11422_);
if (v_isSharedCheck_11441_ == 0)
{
v___x_11436_ = v___x_11422_;
v_isShared_11437_ = v_isSharedCheck_11441_;
goto v_resetjp_11435_;
}
else
{
lean_inc(v_a_11434_);
lean_dec(v___x_11422_);
v___x_11436_ = lean_box(0);
v_isShared_11437_ = v_isSharedCheck_11441_;
goto v_resetjp_11435_;
}
v_resetjp_11435_:
{
lean_object* v___x_11439_; 
if (v_isShared_11437_ == 0)
{
v___x_11439_ = v___x_11436_;
goto v_reusejp_11438_;
}
else
{
lean_object* v_reuseFailAlloc_11440_; 
v_reuseFailAlloc_11440_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11440_, 0, v_a_11434_);
v___x_11439_ = v_reuseFailAlloc_11440_;
goto v_reusejp_11438_;
}
v_reusejp_11438_:
{
return v___x_11439_;
}
}
}
}
else
{
lean_object* v___x_11442_; lean_object* v___x_11444_; 
lean_dec(v___x_11410_);
lean_dec(v_val_11406_);
v___x_11442_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11442_, 0, v___x_11080_);
if (v_isShared_11409_ == 0)
{
lean_ctor_set_tag(v___x_11408_, 0);
lean_ctor_set(v___x_11408_, 0, v___x_11442_);
v___x_11444_ = v___x_11408_;
goto v_reusejp_11443_;
}
else
{
lean_object* v_reuseFailAlloc_11445_; 
v_reuseFailAlloc_11445_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11445_, 0, v___x_11442_);
v___x_11444_ = v_reuseFailAlloc_11445_;
goto v_reusejp_11443_;
}
v_reusejp_11443_:
{
return v___x_11444_;
}
}
}
}
else
{
lean_object* v___x_11447_; lean_object* v___x_11448_; 
lean_dec(v___x_11405_);
lean_dec_ref(v_b_11000_);
v___x_11447_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11447_, 0, v___x_11080_);
v___x_11448_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11448_, 0, v___x_11447_);
return v___x_11448_;
}
}
}
else
{
lean_object* v___x_11449_; 
lean_dec_ref(v___x_11003_);
lean_dec_ref(v_00_u03b1_10998_);
v___x_11449_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_10999_);
if (lean_obj_tag(v___x_11449_) == 1)
{
lean_object* v_val_11450_; lean_object* v___x_11452_; uint8_t v_isShared_11453_; uint8_t v_isSharedCheck_11476_; 
v_val_11450_ = lean_ctor_get(v___x_11449_, 0);
v_isSharedCheck_11476_ = !lean_is_exclusive(v___x_11449_);
if (v_isSharedCheck_11476_ == 0)
{
v___x_11452_ = v___x_11449_;
v_isShared_11453_ = v_isSharedCheck_11476_;
goto v_resetjp_11451_;
}
else
{
lean_inc(v_val_11450_);
lean_dec(v___x_11449_);
v___x_11452_ = lean_box(0);
v_isShared_11453_ = v_isSharedCheck_11476_;
goto v_resetjp_11451_;
}
v_resetjp_11451_:
{
lean_object* v___x_11454_; 
v___x_11454_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_b_11000_);
if (lean_obj_tag(v___x_11454_) == 1)
{
lean_object* v_val_11455_; uint8_t v___x_11456_; uint8_t v___x_11457_; uint8_t v___x_11458_; uint8_t v___x_11459_; uint8_t v___x_11460_; 
lean_del_object(v___x_11452_);
v_val_11455_ = lean_ctor_get(v___x_11454_, 0);
lean_inc(v_val_11455_);
lean_dec_ref(v___x_11454_);
v___x_11456_ = lean_unbox(v_val_11450_);
lean_dec(v_val_11450_);
v___x_11457_ = lean_unbox(v_val_11455_);
lean_dec(v_val_11455_);
v___x_11458_ = lean_int8_xor(v___x_11456_, v___x_11457_);
v___x_11459_ = lean_uint8_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3);
v___x_11460_ = lean_int8_dec_le(v___x_11459_, v___x_11458_);
if (v___x_11460_ == 0)
{
lean_object* v___x_11461_; lean_object* v___x_11462_; lean_object* v___x_11463_; lean_object* v___x_11464_; lean_object* v___x_11465_; lean_object* v___x_11466_; lean_object* v___x_11467_; lean_object* v___x_11468_; 
v___x_11461_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_11462_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4);
v___x_11463_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7);
v___x_11464_ = lean_int8_to_int(v___x_11458_);
v___x_11465_ = lean_int_neg(v___x_11464_);
v___x_11466_ = l_Int_toNat(v___x_11465_);
lean_dec(v___x_11465_);
v___x_11467_ = l_Lean_instToExprInt8_mkNat(v___x_11466_);
v___x_11468_ = l_Lean_mkApp3(v___x_11461_, v___x_11462_, v___x_11463_, v___x_11467_);
v___y_11082_ = v___x_11468_;
goto v___jp_11081_;
}
else
{
lean_object* v___x_11469_; lean_object* v___x_11470_; lean_object* v___x_11471_; 
v___x_11469_ = lean_int8_to_int(v___x_11458_);
v___x_11470_ = l_Int_toNat(v___x_11469_);
v___x_11471_ = l_Lean_instToExprInt8_mkNat(v___x_11470_);
v___y_11082_ = v___x_11471_;
goto v___jp_11081_;
}
}
else
{
lean_object* v___x_11472_; lean_object* v___x_11474_; 
lean_dec(v___x_11454_);
lean_dec(v_val_11450_);
v___x_11472_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11472_, 0, v___x_11055_);
if (v_isShared_11453_ == 0)
{
lean_ctor_set_tag(v___x_11452_, 0);
lean_ctor_set(v___x_11452_, 0, v___x_11472_);
v___x_11474_ = v___x_11452_;
goto v_reusejp_11473_;
}
else
{
lean_object* v_reuseFailAlloc_11475_; 
v_reuseFailAlloc_11475_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11475_, 0, v___x_11472_);
v___x_11474_ = v_reuseFailAlloc_11475_;
goto v_reusejp_11473_;
}
v_reusejp_11473_:
{
return v___x_11474_;
}
}
}
}
else
{
lean_object* v___x_11477_; lean_object* v___x_11478_; 
lean_dec(v___x_11449_);
lean_dec_ref(v_b_11000_);
v___x_11477_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11477_, 0, v___x_11055_);
v___x_11478_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11478_, 0, v___x_11477_);
return v___x_11478_;
}
}
v___jp_11081_:
{
lean_object* v___x_11083_; 
v___x_11083_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_11082_, v_a_11001_);
if (lean_obj_tag(v___x_11083_) == 0)
{
lean_object* v_a_11084_; lean_object* v___x_11086_; uint8_t v_isShared_11087_; uint8_t v_isSharedCheck_11095_; 
v_a_11084_ = lean_ctor_get(v___x_11083_, 0);
v_isSharedCheck_11095_ = !lean_is_exclusive(v___x_11083_);
if (v_isSharedCheck_11095_ == 0)
{
v___x_11086_ = v___x_11083_;
v_isShared_11087_ = v_isSharedCheck_11095_;
goto v_resetjp_11085_;
}
else
{
lean_inc(v_a_11084_);
lean_dec(v___x_11083_);
v___x_11086_ = lean_box(0);
v_isShared_11087_ = v_isSharedCheck_11095_;
goto v_resetjp_11085_;
}
v_resetjp_11085_:
{
lean_object* v___x_11088_; lean_object* v___x_11089_; lean_object* v___x_11090_; lean_object* v___x_11091_; lean_object* v___x_11093_; 
v___x_11088_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_11089_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2);
lean_inc(v_a_11084_);
v___x_11090_ = l_Lean_mkAppB(v___x_11088_, v___x_11089_, v_a_11084_);
v___x_11091_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11091_, 0, v_a_11084_);
lean_ctor_set(v___x_11091_, 1, v___x_11090_);
lean_ctor_set_uint8(v___x_11091_, sizeof(void*)*2, v___x_11080_);
if (v_isShared_11087_ == 0)
{
lean_ctor_set(v___x_11086_, 0, v___x_11091_);
v___x_11093_ = v___x_11086_;
goto v_reusejp_11092_;
}
else
{
lean_object* v_reuseFailAlloc_11094_; 
v_reuseFailAlloc_11094_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11094_, 0, v___x_11091_);
v___x_11093_ = v_reuseFailAlloc_11094_;
goto v_reusejp_11092_;
}
v_reusejp_11092_:
{
return v___x_11093_;
}
}
}
else
{
lean_object* v_a_11096_; lean_object* v___x_11098_; uint8_t v_isShared_11099_; uint8_t v_isSharedCheck_11103_; 
v_a_11096_ = lean_ctor_get(v___x_11083_, 0);
v_isSharedCheck_11103_ = !lean_is_exclusive(v___x_11083_);
if (v_isSharedCheck_11103_ == 0)
{
v___x_11098_ = v___x_11083_;
v_isShared_11099_ = v_isSharedCheck_11103_;
goto v_resetjp_11097_;
}
else
{
lean_inc(v_a_11096_);
lean_dec(v___x_11083_);
v___x_11098_ = lean_box(0);
v_isShared_11099_ = v_isSharedCheck_11103_;
goto v_resetjp_11097_;
}
v_resetjp_11097_:
{
lean_object* v___x_11101_; 
if (v_isShared_11099_ == 0)
{
v___x_11101_ = v___x_11098_;
goto v_reusejp_11100_;
}
else
{
lean_object* v_reuseFailAlloc_11102_; 
v_reuseFailAlloc_11102_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11102_, 0, v_a_11096_);
v___x_11101_ = v_reuseFailAlloc_11102_;
goto v_reusejp_11100_;
}
v_reusejp_11100_:
{
return v___x_11101_;
}
}
}
}
}
else
{
lean_object* v___x_11479_; 
lean_dec_ref(v___x_11003_);
lean_dec_ref(v_00_u03b1_10998_);
v___x_11479_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_10999_);
if (lean_obj_tag(v___x_11479_) == 1)
{
lean_object* v_val_11480_; lean_object* v___x_11482_; uint8_t v_isShared_11483_; uint8_t v_isSharedCheck_11506_; 
v_val_11480_ = lean_ctor_get(v___x_11479_, 0);
v_isSharedCheck_11506_ = !lean_is_exclusive(v___x_11479_);
if (v_isSharedCheck_11506_ == 0)
{
v___x_11482_ = v___x_11479_;
v_isShared_11483_ = v_isSharedCheck_11506_;
goto v_resetjp_11481_;
}
else
{
lean_inc(v_val_11480_);
lean_dec(v___x_11479_);
v___x_11482_ = lean_box(0);
v_isShared_11483_ = v_isSharedCheck_11506_;
goto v_resetjp_11481_;
}
v_resetjp_11481_:
{
lean_object* v___x_11484_; 
v___x_11484_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_b_11000_);
if (lean_obj_tag(v___x_11484_) == 1)
{
lean_object* v_val_11485_; uint16_t v___x_11486_; uint16_t v___x_11487_; uint16_t v___x_11488_; uint16_t v___x_11489_; uint8_t v___x_11490_; 
lean_del_object(v___x_11482_);
v_val_11485_ = lean_ctor_get(v___x_11484_, 0);
lean_inc(v_val_11485_);
lean_dec_ref(v___x_11484_);
v___x_11486_ = lean_unbox(v_val_11480_);
lean_dec(v_val_11480_);
v___x_11487_ = lean_unbox(v_val_11485_);
lean_dec(v_val_11485_);
v___x_11488_ = lean_int16_xor(v___x_11486_, v___x_11487_);
v___x_11489_ = lean_uint16_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3);
v___x_11490_ = lean_int16_dec_le(v___x_11489_, v___x_11488_);
if (v___x_11490_ == 0)
{
lean_object* v___x_11491_; lean_object* v___x_11492_; lean_object* v___x_11493_; lean_object* v___x_11494_; lean_object* v___x_11495_; lean_object* v___x_11496_; lean_object* v___x_11497_; lean_object* v___x_11498_; 
v___x_11491_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_11492_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4);
v___x_11493_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6);
v___x_11494_ = lean_int16_to_int(v___x_11488_);
v___x_11495_ = lean_int_neg(v___x_11494_);
v___x_11496_ = l_Int_toNat(v___x_11495_);
lean_dec(v___x_11495_);
v___x_11497_ = l_Lean_instToExprInt16_mkNat(v___x_11496_);
v___x_11498_ = l_Lean_mkApp3(v___x_11491_, v___x_11492_, v___x_11493_, v___x_11497_);
v___y_11057_ = v___x_11498_;
goto v___jp_11056_;
}
else
{
lean_object* v___x_11499_; lean_object* v___x_11500_; lean_object* v___x_11501_; 
v___x_11499_ = lean_int16_to_int(v___x_11488_);
v___x_11500_ = l_Int_toNat(v___x_11499_);
v___x_11501_ = l_Lean_instToExprInt16_mkNat(v___x_11500_);
v___y_11057_ = v___x_11501_;
goto v___jp_11056_;
}
}
else
{
lean_object* v___x_11502_; lean_object* v___x_11504_; 
lean_dec(v___x_11484_);
lean_dec(v_val_11480_);
v___x_11502_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11502_, 0, v___x_11030_);
if (v_isShared_11483_ == 0)
{
lean_ctor_set_tag(v___x_11482_, 0);
lean_ctor_set(v___x_11482_, 0, v___x_11502_);
v___x_11504_ = v___x_11482_;
goto v_reusejp_11503_;
}
else
{
lean_object* v_reuseFailAlloc_11505_; 
v_reuseFailAlloc_11505_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11505_, 0, v___x_11502_);
v___x_11504_ = v_reuseFailAlloc_11505_;
goto v_reusejp_11503_;
}
v_reusejp_11503_:
{
return v___x_11504_;
}
}
}
}
else
{
lean_object* v___x_11507_; lean_object* v___x_11508_; 
lean_dec(v___x_11479_);
lean_dec_ref(v_b_11000_);
v___x_11507_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11507_, 0, v___x_11030_);
v___x_11508_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11508_, 0, v___x_11507_);
return v___x_11508_;
}
}
v___jp_11056_:
{
lean_object* v___x_11058_; 
v___x_11058_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_11057_, v_a_11001_);
if (lean_obj_tag(v___x_11058_) == 0)
{
lean_object* v_a_11059_; lean_object* v___x_11061_; uint8_t v_isShared_11062_; uint8_t v_isSharedCheck_11070_; 
v_a_11059_ = lean_ctor_get(v___x_11058_, 0);
v_isSharedCheck_11070_ = !lean_is_exclusive(v___x_11058_);
if (v_isSharedCheck_11070_ == 0)
{
v___x_11061_ = v___x_11058_;
v_isShared_11062_ = v_isSharedCheck_11070_;
goto v_resetjp_11060_;
}
else
{
lean_inc(v_a_11059_);
lean_dec(v___x_11058_);
v___x_11061_ = lean_box(0);
v_isShared_11062_ = v_isSharedCheck_11070_;
goto v_resetjp_11060_;
}
v_resetjp_11060_:
{
lean_object* v___x_11063_; lean_object* v___x_11064_; lean_object* v___x_11065_; lean_object* v___x_11066_; lean_object* v___x_11068_; 
v___x_11063_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_11064_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2);
lean_inc(v_a_11059_);
v___x_11065_ = l_Lean_mkAppB(v___x_11063_, v___x_11064_, v_a_11059_);
v___x_11066_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11066_, 0, v_a_11059_);
lean_ctor_set(v___x_11066_, 1, v___x_11065_);
lean_ctor_set_uint8(v___x_11066_, sizeof(void*)*2, v___x_11055_);
if (v_isShared_11062_ == 0)
{
lean_ctor_set(v___x_11061_, 0, v___x_11066_);
v___x_11068_ = v___x_11061_;
goto v_reusejp_11067_;
}
else
{
lean_object* v_reuseFailAlloc_11069_; 
v_reuseFailAlloc_11069_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11069_, 0, v___x_11066_);
v___x_11068_ = v_reuseFailAlloc_11069_;
goto v_reusejp_11067_;
}
v_reusejp_11067_:
{
return v___x_11068_;
}
}
}
else
{
lean_object* v_a_11071_; lean_object* v___x_11073_; uint8_t v_isShared_11074_; uint8_t v_isSharedCheck_11078_; 
v_a_11071_ = lean_ctor_get(v___x_11058_, 0);
v_isSharedCheck_11078_ = !lean_is_exclusive(v___x_11058_);
if (v_isSharedCheck_11078_ == 0)
{
v___x_11073_ = v___x_11058_;
v_isShared_11074_ = v_isSharedCheck_11078_;
goto v_resetjp_11072_;
}
else
{
lean_inc(v_a_11071_);
lean_dec(v___x_11058_);
v___x_11073_ = lean_box(0);
v_isShared_11074_ = v_isSharedCheck_11078_;
goto v_resetjp_11072_;
}
v_resetjp_11072_:
{
lean_object* v___x_11076_; 
if (v_isShared_11074_ == 0)
{
v___x_11076_ = v___x_11073_;
goto v_reusejp_11075_;
}
else
{
lean_object* v_reuseFailAlloc_11077_; 
v_reuseFailAlloc_11077_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11077_, 0, v_a_11071_);
v___x_11076_ = v_reuseFailAlloc_11077_;
goto v_reusejp_11075_;
}
v_reusejp_11075_:
{
return v___x_11076_;
}
}
}
}
}
else
{
lean_object* v___x_11509_; 
lean_dec_ref(v___x_11003_);
lean_dec_ref(v_00_u03b1_10998_);
v___x_11509_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_10999_);
if (lean_obj_tag(v___x_11509_) == 1)
{
lean_object* v_val_11510_; lean_object* v___x_11512_; uint8_t v_isShared_11513_; uint8_t v_isSharedCheck_11536_; 
v_val_11510_ = lean_ctor_get(v___x_11509_, 0);
v_isSharedCheck_11536_ = !lean_is_exclusive(v___x_11509_);
if (v_isSharedCheck_11536_ == 0)
{
v___x_11512_ = v___x_11509_;
v_isShared_11513_ = v_isSharedCheck_11536_;
goto v_resetjp_11511_;
}
else
{
lean_inc(v_val_11510_);
lean_dec(v___x_11509_);
v___x_11512_ = lean_box(0);
v_isShared_11513_ = v_isSharedCheck_11536_;
goto v_resetjp_11511_;
}
v_resetjp_11511_:
{
lean_object* v___x_11514_; 
v___x_11514_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_b_11000_);
if (lean_obj_tag(v___x_11514_) == 1)
{
lean_object* v_val_11515_; uint32_t v___x_11516_; uint32_t v___x_11517_; uint32_t v___x_11518_; uint32_t v___x_11519_; uint8_t v___x_11520_; 
lean_del_object(v___x_11512_);
v_val_11515_ = lean_ctor_get(v___x_11514_, 0);
lean_inc(v_val_11515_);
lean_dec_ref(v___x_11514_);
v___x_11516_ = lean_unbox_uint32(v_val_11510_);
lean_dec(v_val_11510_);
v___x_11517_ = lean_unbox_uint32(v_val_11515_);
lean_dec(v_val_11515_);
v___x_11518_ = lean_int32_xor(v___x_11516_, v___x_11517_);
v___x_11519_ = lean_uint32_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3);
v___x_11520_ = lean_int32_dec_le(v___x_11519_, v___x_11518_);
if (v___x_11520_ == 0)
{
lean_object* v___x_11521_; lean_object* v___x_11522_; lean_object* v___x_11523_; lean_object* v___x_11524_; lean_object* v___x_11525_; lean_object* v___x_11526_; lean_object* v___x_11527_; lean_object* v___x_11528_; 
v___x_11521_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_11522_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4);
v___x_11523_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6);
v___x_11524_ = lean_int32_to_int(v___x_11518_);
v___x_11525_ = lean_int_neg(v___x_11524_);
lean_dec(v___x_11524_);
v___x_11526_ = l_Int_toNat(v___x_11525_);
lean_dec(v___x_11525_);
v___x_11527_ = l_Lean_instToExprInt32_mkNat(v___x_11526_);
v___x_11528_ = l_Lean_mkApp3(v___x_11521_, v___x_11522_, v___x_11523_, v___x_11527_);
v___y_11032_ = v___x_11528_;
goto v___jp_11031_;
}
else
{
lean_object* v___x_11529_; lean_object* v___x_11530_; lean_object* v___x_11531_; 
v___x_11529_ = lean_int32_to_int(v___x_11518_);
v___x_11530_ = l_Int_toNat(v___x_11529_);
lean_dec(v___x_11529_);
v___x_11531_ = l_Lean_instToExprInt32_mkNat(v___x_11530_);
v___y_11032_ = v___x_11531_;
goto v___jp_11031_;
}
}
else
{
lean_object* v___x_11532_; lean_object* v___x_11534_; 
lean_dec(v___x_11514_);
lean_dec(v_val_11510_);
v___x_11532_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11532_, 0, v___x_11005_);
if (v_isShared_11513_ == 0)
{
lean_ctor_set_tag(v___x_11512_, 0);
lean_ctor_set(v___x_11512_, 0, v___x_11532_);
v___x_11534_ = v___x_11512_;
goto v_reusejp_11533_;
}
else
{
lean_object* v_reuseFailAlloc_11535_; 
v_reuseFailAlloc_11535_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11535_, 0, v___x_11532_);
v___x_11534_ = v_reuseFailAlloc_11535_;
goto v_reusejp_11533_;
}
v_reusejp_11533_:
{
return v___x_11534_;
}
}
}
}
else
{
lean_object* v___x_11537_; lean_object* v___x_11538_; 
lean_dec(v___x_11509_);
lean_dec_ref(v_b_11000_);
v___x_11537_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11537_, 0, v___x_11005_);
v___x_11538_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11538_, 0, v___x_11537_);
return v___x_11538_;
}
}
v___jp_11031_:
{
lean_object* v___x_11033_; 
v___x_11033_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_11032_, v_a_11001_);
if (lean_obj_tag(v___x_11033_) == 0)
{
lean_object* v_a_11034_; lean_object* v___x_11036_; uint8_t v_isShared_11037_; uint8_t v_isSharedCheck_11045_; 
v_a_11034_ = lean_ctor_get(v___x_11033_, 0);
v_isSharedCheck_11045_ = !lean_is_exclusive(v___x_11033_);
if (v_isSharedCheck_11045_ == 0)
{
v___x_11036_ = v___x_11033_;
v_isShared_11037_ = v_isSharedCheck_11045_;
goto v_resetjp_11035_;
}
else
{
lean_inc(v_a_11034_);
lean_dec(v___x_11033_);
v___x_11036_ = lean_box(0);
v_isShared_11037_ = v_isSharedCheck_11045_;
goto v_resetjp_11035_;
}
v_resetjp_11035_:
{
lean_object* v___x_11038_; lean_object* v___x_11039_; lean_object* v___x_11040_; lean_object* v___x_11041_; lean_object* v___x_11043_; 
v___x_11038_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_11039_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2);
lean_inc(v_a_11034_);
v___x_11040_ = l_Lean_mkAppB(v___x_11038_, v___x_11039_, v_a_11034_);
v___x_11041_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11041_, 0, v_a_11034_);
lean_ctor_set(v___x_11041_, 1, v___x_11040_);
lean_ctor_set_uint8(v___x_11041_, sizeof(void*)*2, v___x_11030_);
if (v_isShared_11037_ == 0)
{
lean_ctor_set(v___x_11036_, 0, v___x_11041_);
v___x_11043_ = v___x_11036_;
goto v_reusejp_11042_;
}
else
{
lean_object* v_reuseFailAlloc_11044_; 
v_reuseFailAlloc_11044_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11044_, 0, v___x_11041_);
v___x_11043_ = v_reuseFailAlloc_11044_;
goto v_reusejp_11042_;
}
v_reusejp_11042_:
{
return v___x_11043_;
}
}
}
else
{
lean_object* v_a_11046_; lean_object* v___x_11048_; uint8_t v_isShared_11049_; uint8_t v_isSharedCheck_11053_; 
v_a_11046_ = lean_ctor_get(v___x_11033_, 0);
v_isSharedCheck_11053_ = !lean_is_exclusive(v___x_11033_);
if (v_isSharedCheck_11053_ == 0)
{
v___x_11048_ = v___x_11033_;
v_isShared_11049_ = v_isSharedCheck_11053_;
goto v_resetjp_11047_;
}
else
{
lean_inc(v_a_11046_);
lean_dec(v___x_11033_);
v___x_11048_ = lean_box(0);
v_isShared_11049_ = v_isSharedCheck_11053_;
goto v_resetjp_11047_;
}
v_resetjp_11047_:
{
lean_object* v___x_11051_; 
if (v_isShared_11049_ == 0)
{
v___x_11051_ = v___x_11048_;
goto v_reusejp_11050_;
}
else
{
lean_object* v_reuseFailAlloc_11052_; 
v_reuseFailAlloc_11052_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11052_, 0, v_a_11046_);
v___x_11051_ = v_reuseFailAlloc_11052_;
goto v_reusejp_11050_;
}
v_reusejp_11050_:
{
return v___x_11051_;
}
}
}
}
}
else
{
lean_object* v___x_11539_; 
lean_dec_ref(v___x_11003_);
lean_dec_ref(v_00_u03b1_10998_);
v___x_11539_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_10999_);
if (lean_obj_tag(v___x_11539_) == 1)
{
lean_object* v_val_11540_; lean_object* v___x_11542_; uint8_t v_isShared_11543_; uint8_t v_isSharedCheck_11566_; 
v_val_11540_ = lean_ctor_get(v___x_11539_, 0);
v_isSharedCheck_11566_ = !lean_is_exclusive(v___x_11539_);
if (v_isSharedCheck_11566_ == 0)
{
v___x_11542_ = v___x_11539_;
v_isShared_11543_ = v_isSharedCheck_11566_;
goto v_resetjp_11541_;
}
else
{
lean_inc(v_val_11540_);
lean_dec(v___x_11539_);
v___x_11542_ = lean_box(0);
v_isShared_11543_ = v_isSharedCheck_11566_;
goto v_resetjp_11541_;
}
v_resetjp_11541_:
{
lean_object* v___x_11544_; 
v___x_11544_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_b_11000_);
if (lean_obj_tag(v___x_11544_) == 1)
{
lean_object* v_val_11545_; uint64_t v___x_11546_; uint64_t v___x_11547_; uint64_t v___x_11548_; uint64_t v___x_11549_; uint8_t v___x_11550_; 
lean_del_object(v___x_11542_);
v_val_11545_ = lean_ctor_get(v___x_11544_, 0);
lean_inc(v_val_11545_);
lean_dec_ref(v___x_11544_);
v___x_11546_ = lean_unbox_uint64(v_val_11540_);
lean_dec(v_val_11540_);
v___x_11547_ = lean_unbox_uint64(v_val_11545_);
lean_dec(v_val_11545_);
v___x_11548_ = lean_int64_xor(v___x_11546_, v___x_11547_);
v___x_11549_ = lean_uint64_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3);
v___x_11550_ = lean_int64_dec_le(v___x_11549_, v___x_11548_);
if (v___x_11550_ == 0)
{
lean_object* v___x_11551_; lean_object* v___x_11552_; lean_object* v___x_11553_; lean_object* v___x_11554_; lean_object* v___x_11555_; lean_object* v___x_11556_; lean_object* v___x_11557_; lean_object* v___x_11558_; 
v___x_11551_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_11552_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4);
v___x_11553_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6);
v___x_11554_ = lean_int64_to_int_sint(v___x_11548_);
v___x_11555_ = lean_int_neg(v___x_11554_);
lean_dec(v___x_11554_);
v___x_11556_ = l_Int_toNat(v___x_11555_);
lean_dec(v___x_11555_);
v___x_11557_ = l_Lean_instToExprInt64_mkNat(v___x_11556_);
v___x_11558_ = l_Lean_mkApp3(v___x_11551_, v___x_11552_, v___x_11553_, v___x_11557_);
v___y_11007_ = v___x_11558_;
goto v___jp_11006_;
}
else
{
lean_object* v___x_11559_; lean_object* v___x_11560_; lean_object* v___x_11561_; 
v___x_11559_ = lean_int64_to_int_sint(v___x_11548_);
v___x_11560_ = l_Int_toNat(v___x_11559_);
lean_dec(v___x_11559_);
v___x_11561_ = l_Lean_instToExprInt64_mkNat(v___x_11560_);
v___y_11007_ = v___x_11561_;
goto v___jp_11006_;
}
}
else
{
lean_object* v___x_11562_; lean_object* v___x_11564_; 
lean_dec(v___x_11544_);
lean_dec(v_val_11540_);
v___x_11562_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_11543_ == 0)
{
lean_ctor_set_tag(v___x_11542_, 0);
lean_ctor_set(v___x_11542_, 0, v___x_11562_);
v___x_11564_ = v___x_11542_;
goto v_reusejp_11563_;
}
else
{
lean_object* v_reuseFailAlloc_11565_; 
v_reuseFailAlloc_11565_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11565_, 0, v___x_11562_);
v___x_11564_ = v_reuseFailAlloc_11565_;
goto v_reusejp_11563_;
}
v_reusejp_11563_:
{
return v___x_11564_;
}
}
}
}
else
{
lean_object* v___x_11567_; lean_object* v___x_11568_; 
lean_dec(v___x_11539_);
lean_dec_ref(v_b_11000_);
v___x_11567_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_11568_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11568_, 0, v___x_11567_);
return v___x_11568_;
}
}
v___jp_11006_:
{
lean_object* v___x_11008_; 
v___x_11008_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_11007_, v_a_11001_);
if (lean_obj_tag(v___x_11008_) == 0)
{
lean_object* v_a_11009_; lean_object* v___x_11011_; uint8_t v_isShared_11012_; uint8_t v_isSharedCheck_11020_; 
v_a_11009_ = lean_ctor_get(v___x_11008_, 0);
v_isSharedCheck_11020_ = !lean_is_exclusive(v___x_11008_);
if (v_isSharedCheck_11020_ == 0)
{
v___x_11011_ = v___x_11008_;
v_isShared_11012_ = v_isSharedCheck_11020_;
goto v_resetjp_11010_;
}
else
{
lean_inc(v_a_11009_);
lean_dec(v___x_11008_);
v___x_11011_ = lean_box(0);
v_isShared_11012_ = v_isSharedCheck_11020_;
goto v_resetjp_11010_;
}
v_resetjp_11010_:
{
lean_object* v___x_11013_; lean_object* v___x_11014_; lean_object* v___x_11015_; lean_object* v___x_11016_; lean_object* v___x_11018_; 
v___x_11013_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_11014_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2);
lean_inc(v_a_11009_);
v___x_11015_ = l_Lean_mkAppB(v___x_11013_, v___x_11014_, v_a_11009_);
v___x_11016_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11016_, 0, v_a_11009_);
lean_ctor_set(v___x_11016_, 1, v___x_11015_);
lean_ctor_set_uint8(v___x_11016_, sizeof(void*)*2, v___x_11005_);
if (v_isShared_11012_ == 0)
{
lean_ctor_set(v___x_11011_, 0, v___x_11016_);
v___x_11018_ = v___x_11011_;
goto v_reusejp_11017_;
}
else
{
lean_object* v_reuseFailAlloc_11019_; 
v_reuseFailAlloc_11019_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11019_, 0, v___x_11016_);
v___x_11018_ = v_reuseFailAlloc_11019_;
goto v_reusejp_11017_;
}
v_reusejp_11017_:
{
return v___x_11018_;
}
}
}
else
{
lean_object* v_a_11021_; lean_object* v___x_11023_; uint8_t v_isShared_11024_; uint8_t v_isSharedCheck_11028_; 
v_a_11021_ = lean_ctor_get(v___x_11008_, 0);
v_isSharedCheck_11028_ = !lean_is_exclusive(v___x_11008_);
if (v_isSharedCheck_11028_ == 0)
{
v___x_11023_ = v___x_11008_;
v_isShared_11024_ = v_isSharedCheck_11028_;
goto v_resetjp_11022_;
}
else
{
lean_inc(v_a_11021_);
lean_dec(v___x_11008_);
v___x_11023_ = lean_box(0);
v_isShared_11024_ = v_isSharedCheck_11028_;
goto v_resetjp_11022_;
}
v_resetjp_11022_:
{
lean_object* v___x_11026_; 
if (v_isShared_11024_ == 0)
{
v___x_11026_ = v___x_11023_;
goto v_reusejp_11025_;
}
else
{
lean_object* v_reuseFailAlloc_11027_; 
v_reuseFailAlloc_11027_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11027_, 0, v_a_11021_);
v___x_11026_ = v_reuseFailAlloc_11027_;
goto v_reusejp_11025_;
}
v_reusejp_11025_:
{
return v___x_11026_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalXOr___redArg___boxed(lean_object* v_00_u03b1_11569_, lean_object* v_a_11570_, lean_object* v_b_11571_, lean_object* v_a_11572_, lean_object* v_a_11573_){
_start:
{
lean_object* v_res_11574_; 
v_res_11574_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalXOr___redArg(v_00_u03b1_11569_, v_a_11570_, v_b_11571_, v_a_11572_);
lean_dec(v_a_11572_);
return v_res_11574_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalXOr(lean_object* v_00_u03b1_11575_, lean_object* v_a_11576_, lean_object* v_b_11577_, lean_object* v_a_11578_, lean_object* v_a_11579_, lean_object* v_a_11580_, lean_object* v_a_11581_, lean_object* v_a_11582_, lean_object* v_a_11583_, lean_object* v_a_11584_, lean_object* v_a_11585_, lean_object* v_a_11586_){
_start:
{
lean_object* v___x_11588_; 
v___x_11588_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalXOr___redArg(v_00_u03b1_11575_, v_a_11576_, v_b_11577_, v_a_11582_);
return v___x_11588_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalXOr___boxed(lean_object* v_00_u03b1_11589_, lean_object* v_a_11590_, lean_object* v_b_11591_, lean_object* v_a_11592_, lean_object* v_a_11593_, lean_object* v_a_11594_, lean_object* v_a_11595_, lean_object* v_a_11596_, lean_object* v_a_11597_, lean_object* v_a_11598_, lean_object* v_a_11599_, lean_object* v_a_11600_, lean_object* v_a_11601_){
_start:
{
lean_object* v_res_11602_; 
v_res_11602_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalXOr(v_00_u03b1_11589_, v_a_11590_, v_b_11591_, v_a_11592_, v_a_11593_, v_a_11594_, v_a_11595_, v_a_11596_, v_a_11597_, v_a_11598_, v_a_11599_, v_a_11600_);
lean_dec(v_a_11600_);
lean_dec_ref(v_a_11599_);
lean_dec(v_a_11598_);
lean_dec_ref(v_a_11597_);
lean_dec(v_a_11596_);
lean_dec_ref(v_a_11595_);
lean_dec(v_a_11594_);
lean_dec_ref(v_a_11593_);
lean_dec(v_a_11592_);
return v_res_11602_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPow___redArg(lean_object* v_maxExponent_11603_, lean_object* v_00_u03b1_11604_, lean_object* v_00_u03b2_11605_, lean_object* v_a_11606_, lean_object* v_b_11607_, lean_object* v_a_11608_){
_start:
{
lean_object* v___x_11610_; lean_object* v___x_11611_; uint8_t v___x_11612_; 
v___x_11610_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b2_11605_);
v___x_11611_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1));
v___x_11612_ = l_Lean_Expr_isConstOf(v___x_11610_, v___x_11611_);
if (v___x_11612_ == 0)
{
lean_object* v___x_11613_; uint8_t v___x_11614_; 
v___x_11613_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
v___x_11614_ = l_Lean_Expr_isConstOf(v___x_11610_, v___x_11613_);
lean_dec_ref(v___x_11610_);
if (v___x_11614_ == 0)
{
lean_object* v___x_11615_; lean_object* v___x_11616_; 
lean_dec_ref(v_b_11607_);
lean_dec_ref(v_a_11606_);
lean_dec_ref(v_00_u03b1_11604_);
v___x_11615_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11615_, 0, v___x_11614_);
v___x_11616_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11616_, 0, v___x_11615_);
return v___x_11616_;
}
else
{
lean_object* v___x_11617_; lean_object* v___x_11618_; uint8_t v___x_11619_; lean_object* v___y_11621_; 
v___x_11617_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_11604_);
v___x_11618_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_11619_ = l_Lean_Expr_isConstOf(v___x_11617_, v___x_11618_);
if (v___x_11619_ == 0)
{
lean_object* v___x_11643_; uint8_t v___x_11644_; lean_object* v___y_11646_; 
v___x_11643_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_11644_ = l_Lean_Expr_isConstOf(v___x_11617_, v___x_11643_);
if (v___x_11644_ == 0)
{
lean_object* v___x_11668_; uint8_t v___x_11669_; lean_object* v___y_11671_; 
v___x_11668_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_11669_ = l_Lean_Expr_isConstOf(v___x_11617_, v___x_11668_);
if (v___x_11669_ == 0)
{
lean_object* v___x_11693_; uint8_t v___x_11694_; lean_object* v___y_11696_; 
v___x_11693_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_11694_ = l_Lean_Expr_isConstOf(v___x_11617_, v___x_11693_);
if (v___x_11694_ == 0)
{
lean_object* v___x_11718_; uint8_t v___x_11719_; 
v___x_11718_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
v___x_11719_ = l_Lean_Expr_isConstOf(v___x_11617_, v___x_11718_);
if (v___x_11719_ == 0)
{
lean_object* v___x_11720_; uint8_t v___x_11721_; 
v___x_11720_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
v___x_11721_ = l_Lean_Expr_isConstOf(v___x_11617_, v___x_11720_);
if (v___x_11721_ == 0)
{
lean_object* v___x_11722_; uint8_t v___x_11723_; 
v___x_11722_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
v___x_11723_ = l_Lean_Expr_isConstOf(v___x_11617_, v___x_11722_);
if (v___x_11723_ == 0)
{
lean_object* v___x_11724_; uint8_t v___x_11725_; 
v___x_11724_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
v___x_11725_ = l_Lean_Expr_isConstOf(v___x_11617_, v___x_11724_);
if (v___x_11725_ == 0)
{
lean_object* v___x_11726_; uint8_t v___x_11727_; lean_object* v___y_11729_; 
v___x_11726_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1));
v___x_11727_ = l_Lean_Expr_isConstOf(v___x_11617_, v___x_11726_);
if (v___x_11727_ == 0)
{
uint8_t v___x_11751_; lean_object* v___y_11753_; 
v___x_11751_ = l_Lean_Expr_isConstOf(v___x_11617_, v___x_11611_);
if (v___x_11751_ == 0)
{
uint8_t v___x_11775_; 
v___x_11775_ = l_Lean_Expr_isConstOf(v___x_11617_, v___x_11613_);
lean_dec_ref(v___x_11617_);
if (v___x_11775_ == 0)
{
lean_object* v___x_11776_; lean_object* v___x_11777_; 
lean_dec_ref(v_b_11607_);
lean_dec_ref(v_a_11606_);
v___x_11776_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11776_, 0, v___x_11775_);
v___x_11777_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11777_, 0, v___x_11776_);
return v___x_11777_;
}
else
{
lean_object* v___x_11778_; 
v___x_11778_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_11606_);
if (lean_obj_tag(v___x_11778_) == 1)
{
lean_object* v_val_11779_; lean_object* v___x_11781_; uint8_t v_isShared_11782_; uint8_t v_isSharedCheck_11821_; 
v_val_11779_ = lean_ctor_get(v___x_11778_, 0);
v_isSharedCheck_11821_ = !lean_is_exclusive(v___x_11778_);
if (v_isSharedCheck_11821_ == 0)
{
v___x_11781_ = v___x_11778_;
v_isShared_11782_ = v_isSharedCheck_11821_;
goto v_resetjp_11780_;
}
else
{
lean_inc(v_val_11779_);
lean_dec(v___x_11778_);
v___x_11781_ = lean_box(0);
v_isShared_11782_ = v_isSharedCheck_11821_;
goto v_resetjp_11780_;
}
v_resetjp_11780_:
{
lean_object* v___x_11783_; 
v___x_11783_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_11607_);
if (lean_obj_tag(v___x_11783_) == 1)
{
lean_object* v_val_11784_; lean_object* v___x_11786_; uint8_t v_isShared_11787_; uint8_t v_isSharedCheck_11816_; 
lean_del_object(v___x_11781_);
v_val_11784_ = lean_ctor_get(v___x_11783_, 0);
v_isSharedCheck_11816_ = !lean_is_exclusive(v___x_11783_);
if (v_isSharedCheck_11816_ == 0)
{
v___x_11786_ = v___x_11783_;
v_isShared_11787_ = v_isSharedCheck_11816_;
goto v_resetjp_11785_;
}
else
{
lean_inc(v_val_11784_);
lean_dec(v___x_11783_);
v___x_11786_ = lean_box(0);
v_isShared_11787_ = v_isSharedCheck_11816_;
goto v_resetjp_11785_;
}
v_resetjp_11785_:
{
uint8_t v___x_11788_; 
v___x_11788_ = lean_nat_dec_lt(v_maxExponent_11603_, v_val_11784_);
if (v___x_11788_ == 0)
{
lean_object* v___x_11789_; lean_object* v___x_11790_; lean_object* v___x_11791_; 
lean_del_object(v___x_11786_);
v___x_11789_ = lean_nat_pow(v_val_11779_, v_val_11784_);
lean_dec(v_val_11784_);
lean_dec(v_val_11779_);
v___x_11790_ = l_Lean_mkNatLit(v___x_11789_);
v___x_11791_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_11790_, v_a_11608_);
if (lean_obj_tag(v___x_11791_) == 0)
{
lean_object* v_a_11792_; lean_object* v___x_11794_; uint8_t v_isShared_11795_; uint8_t v_isSharedCheck_11803_; 
v_a_11792_ = lean_ctor_get(v___x_11791_, 0);
v_isSharedCheck_11803_ = !lean_is_exclusive(v___x_11791_);
if (v_isSharedCheck_11803_ == 0)
{
v___x_11794_ = v___x_11791_;
v_isShared_11795_ = v_isSharedCheck_11803_;
goto v_resetjp_11793_;
}
else
{
lean_inc(v_a_11792_);
lean_dec(v___x_11791_);
v___x_11794_ = lean_box(0);
v_isShared_11795_ = v_isSharedCheck_11803_;
goto v_resetjp_11793_;
}
v_resetjp_11793_:
{
lean_object* v___x_11796_; lean_object* v___x_11797_; lean_object* v___x_11798_; lean_object* v___x_11799_; lean_object* v___x_11801_; 
v___x_11796_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_11797_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2);
lean_inc(v_a_11792_);
v___x_11798_ = l_Lean_mkAppB(v___x_11796_, v___x_11797_, v_a_11792_);
v___x_11799_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11799_, 0, v_a_11792_);
lean_ctor_set(v___x_11799_, 1, v___x_11798_);
lean_ctor_set_uint8(v___x_11799_, sizeof(void*)*2, v___x_11775_);
if (v_isShared_11795_ == 0)
{
lean_ctor_set(v___x_11794_, 0, v___x_11799_);
v___x_11801_ = v___x_11794_;
goto v_reusejp_11800_;
}
else
{
lean_object* v_reuseFailAlloc_11802_; 
v_reuseFailAlloc_11802_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11802_, 0, v___x_11799_);
v___x_11801_ = v_reuseFailAlloc_11802_;
goto v_reusejp_11800_;
}
v_reusejp_11800_:
{
return v___x_11801_;
}
}
}
else
{
lean_object* v_a_11804_; lean_object* v___x_11806_; uint8_t v_isShared_11807_; uint8_t v_isSharedCheck_11811_; 
v_a_11804_ = lean_ctor_get(v___x_11791_, 0);
v_isSharedCheck_11811_ = !lean_is_exclusive(v___x_11791_);
if (v_isSharedCheck_11811_ == 0)
{
v___x_11806_ = v___x_11791_;
v_isShared_11807_ = v_isSharedCheck_11811_;
goto v_resetjp_11805_;
}
else
{
lean_inc(v_a_11804_);
lean_dec(v___x_11791_);
v___x_11806_ = lean_box(0);
v_isShared_11807_ = v_isSharedCheck_11811_;
goto v_resetjp_11805_;
}
v_resetjp_11805_:
{
lean_object* v___x_11809_; 
if (v_isShared_11807_ == 0)
{
v___x_11809_ = v___x_11806_;
goto v_reusejp_11808_;
}
else
{
lean_object* v_reuseFailAlloc_11810_; 
v_reuseFailAlloc_11810_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11810_, 0, v_a_11804_);
v___x_11809_ = v_reuseFailAlloc_11810_;
goto v_reusejp_11808_;
}
v_reusejp_11808_:
{
return v___x_11809_;
}
}
}
}
else
{
lean_object* v___x_11812_; lean_object* v___x_11814_; 
lean_dec(v_val_11784_);
lean_dec(v_val_11779_);
v___x_11812_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11812_, 0, v___x_11751_);
if (v_isShared_11787_ == 0)
{
lean_ctor_set_tag(v___x_11786_, 0);
lean_ctor_set(v___x_11786_, 0, v___x_11812_);
v___x_11814_ = v___x_11786_;
goto v_reusejp_11813_;
}
else
{
lean_object* v_reuseFailAlloc_11815_; 
v_reuseFailAlloc_11815_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11815_, 0, v___x_11812_);
v___x_11814_ = v_reuseFailAlloc_11815_;
goto v_reusejp_11813_;
}
v_reusejp_11813_:
{
return v___x_11814_;
}
}
}
}
else
{
lean_object* v___x_11817_; lean_object* v___x_11819_; 
lean_dec(v___x_11783_);
lean_dec(v_val_11779_);
v___x_11817_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11817_, 0, v___x_11751_);
if (v_isShared_11782_ == 0)
{
lean_ctor_set_tag(v___x_11781_, 0);
lean_ctor_set(v___x_11781_, 0, v___x_11817_);
v___x_11819_ = v___x_11781_;
goto v_reusejp_11818_;
}
else
{
lean_object* v_reuseFailAlloc_11820_; 
v_reuseFailAlloc_11820_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11820_, 0, v___x_11817_);
v___x_11819_ = v_reuseFailAlloc_11820_;
goto v_reusejp_11818_;
}
v_reusejp_11818_:
{
return v___x_11819_;
}
}
}
}
else
{
lean_object* v___x_11822_; lean_object* v___x_11823_; 
lean_dec(v___x_11778_);
lean_dec_ref(v_b_11607_);
v___x_11822_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11822_, 0, v___x_11751_);
v___x_11823_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11823_, 0, v___x_11822_);
return v___x_11823_;
}
}
}
else
{
lean_object* v___x_11824_; 
lean_dec_ref(v___x_11617_);
v___x_11824_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_11606_);
if (lean_obj_tag(v___x_11824_) == 1)
{
lean_object* v_val_11825_; lean_object* v___x_11827_; uint8_t v_isShared_11828_; uint8_t v_isSharedCheck_11856_; 
v_val_11825_ = lean_ctor_get(v___x_11824_, 0);
v_isSharedCheck_11856_ = !lean_is_exclusive(v___x_11824_);
if (v_isSharedCheck_11856_ == 0)
{
v___x_11827_ = v___x_11824_;
v_isShared_11828_ = v_isSharedCheck_11856_;
goto v_resetjp_11826_;
}
else
{
lean_inc(v_val_11825_);
lean_dec(v___x_11824_);
v___x_11827_ = lean_box(0);
v_isShared_11828_ = v_isSharedCheck_11856_;
goto v_resetjp_11826_;
}
v_resetjp_11826_:
{
lean_object* v___x_11829_; 
v___x_11829_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_11607_);
if (lean_obj_tag(v___x_11829_) == 1)
{
lean_object* v_val_11830_; lean_object* v___x_11832_; uint8_t v_isShared_11833_; uint8_t v_isSharedCheck_11851_; 
lean_del_object(v___x_11827_);
v_val_11830_ = lean_ctor_get(v___x_11829_, 0);
v_isSharedCheck_11851_ = !lean_is_exclusive(v___x_11829_);
if (v_isSharedCheck_11851_ == 0)
{
v___x_11832_ = v___x_11829_;
v_isShared_11833_ = v_isSharedCheck_11851_;
goto v_resetjp_11831_;
}
else
{
lean_inc(v_val_11830_);
lean_dec(v___x_11829_);
v___x_11832_ = lean_box(0);
v_isShared_11833_ = v_isSharedCheck_11851_;
goto v_resetjp_11831_;
}
v_resetjp_11831_:
{
uint8_t v___x_11834_; 
v___x_11834_ = lean_nat_dec_lt(v_maxExponent_11603_, v_val_11830_);
if (v___x_11834_ == 0)
{
lean_object* v___x_11835_; lean_object* v___x_11836_; uint8_t v___x_11837_; 
lean_del_object(v___x_11832_);
v___x_11835_ = l_Int_pow(v_val_11825_, v_val_11830_);
lean_dec(v_val_11830_);
lean_dec(v_val_11825_);
v___x_11836_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_11837_ = lean_int_dec_le(v___x_11836_, v___x_11835_);
if (v___x_11837_ == 0)
{
lean_object* v___x_11838_; lean_object* v___x_11839_; lean_object* v___x_11840_; lean_object* v___x_11841_; lean_object* v___x_11842_; lean_object* v___x_11843_; lean_object* v___x_11844_; 
v___x_11838_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_11839_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_11840_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_11841_ = lean_int_neg(v___x_11835_);
lean_dec(v___x_11835_);
v___x_11842_ = l_Int_toNat(v___x_11841_);
lean_dec(v___x_11841_);
v___x_11843_ = l_Lean_instToExprInt_mkNat(v___x_11842_);
v___x_11844_ = l_Lean_mkApp3(v___x_11838_, v___x_11839_, v___x_11840_, v___x_11843_);
v___y_11753_ = v___x_11844_;
goto v___jp_11752_;
}
else
{
lean_object* v___x_11845_; lean_object* v___x_11846_; 
v___x_11845_ = l_Int_toNat(v___x_11835_);
lean_dec(v___x_11835_);
v___x_11846_ = l_Lean_instToExprInt_mkNat(v___x_11845_);
v___y_11753_ = v___x_11846_;
goto v___jp_11752_;
}
}
else
{
lean_object* v___x_11847_; lean_object* v___x_11849_; 
lean_dec(v_val_11830_);
lean_dec(v_val_11825_);
v___x_11847_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11847_, 0, v___x_11727_);
if (v_isShared_11833_ == 0)
{
lean_ctor_set_tag(v___x_11832_, 0);
lean_ctor_set(v___x_11832_, 0, v___x_11847_);
v___x_11849_ = v___x_11832_;
goto v_reusejp_11848_;
}
else
{
lean_object* v_reuseFailAlloc_11850_; 
v_reuseFailAlloc_11850_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11850_, 0, v___x_11847_);
v___x_11849_ = v_reuseFailAlloc_11850_;
goto v_reusejp_11848_;
}
v_reusejp_11848_:
{
return v___x_11849_;
}
}
}
}
else
{
lean_object* v___x_11852_; lean_object* v___x_11854_; 
lean_dec(v___x_11829_);
lean_dec(v_val_11825_);
v___x_11852_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11852_, 0, v___x_11727_);
if (v_isShared_11828_ == 0)
{
lean_ctor_set_tag(v___x_11827_, 0);
lean_ctor_set(v___x_11827_, 0, v___x_11852_);
v___x_11854_ = v___x_11827_;
goto v_reusejp_11853_;
}
else
{
lean_object* v_reuseFailAlloc_11855_; 
v_reuseFailAlloc_11855_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11855_, 0, v___x_11852_);
v___x_11854_ = v_reuseFailAlloc_11855_;
goto v_reusejp_11853_;
}
v_reusejp_11853_:
{
return v___x_11854_;
}
}
}
}
else
{
lean_object* v___x_11857_; lean_object* v___x_11858_; 
lean_dec(v___x_11824_);
lean_dec_ref(v_b_11607_);
v___x_11857_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11857_, 0, v___x_11727_);
v___x_11858_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11858_, 0, v___x_11857_);
return v___x_11858_;
}
}
v___jp_11752_:
{
lean_object* v___x_11754_; 
v___x_11754_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_11753_, v_a_11608_);
if (lean_obj_tag(v___x_11754_) == 0)
{
lean_object* v_a_11755_; lean_object* v___x_11757_; uint8_t v_isShared_11758_; uint8_t v_isSharedCheck_11766_; 
v_a_11755_ = lean_ctor_get(v___x_11754_, 0);
v_isSharedCheck_11766_ = !lean_is_exclusive(v___x_11754_);
if (v_isSharedCheck_11766_ == 0)
{
v___x_11757_ = v___x_11754_;
v_isShared_11758_ = v_isSharedCheck_11766_;
goto v_resetjp_11756_;
}
else
{
lean_inc(v_a_11755_);
lean_dec(v___x_11754_);
v___x_11757_ = lean_box(0);
v_isShared_11758_ = v_isSharedCheck_11766_;
goto v_resetjp_11756_;
}
v_resetjp_11756_:
{
lean_object* v___x_11759_; lean_object* v___x_11760_; lean_object* v___x_11761_; lean_object* v___x_11762_; lean_object* v___x_11764_; 
v___x_11759_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_11760_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
lean_inc(v_a_11755_);
v___x_11761_ = l_Lean_mkAppB(v___x_11759_, v___x_11760_, v_a_11755_);
v___x_11762_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11762_, 0, v_a_11755_);
lean_ctor_set(v___x_11762_, 1, v___x_11761_);
lean_ctor_set_uint8(v___x_11762_, sizeof(void*)*2, v___x_11751_);
if (v_isShared_11758_ == 0)
{
lean_ctor_set(v___x_11757_, 0, v___x_11762_);
v___x_11764_ = v___x_11757_;
goto v_reusejp_11763_;
}
else
{
lean_object* v_reuseFailAlloc_11765_; 
v_reuseFailAlloc_11765_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11765_, 0, v___x_11762_);
v___x_11764_ = v_reuseFailAlloc_11765_;
goto v_reusejp_11763_;
}
v_reusejp_11763_:
{
return v___x_11764_;
}
}
}
else
{
lean_object* v_a_11767_; lean_object* v___x_11769_; uint8_t v_isShared_11770_; uint8_t v_isSharedCheck_11774_; 
v_a_11767_ = lean_ctor_get(v___x_11754_, 0);
v_isSharedCheck_11774_ = !lean_is_exclusive(v___x_11754_);
if (v_isSharedCheck_11774_ == 0)
{
v___x_11769_ = v___x_11754_;
v_isShared_11770_ = v_isSharedCheck_11774_;
goto v_resetjp_11768_;
}
else
{
lean_inc(v_a_11767_);
lean_dec(v___x_11754_);
v___x_11769_ = lean_box(0);
v_isShared_11770_ = v_isSharedCheck_11774_;
goto v_resetjp_11768_;
}
v_resetjp_11768_:
{
lean_object* v___x_11772_; 
if (v_isShared_11770_ == 0)
{
v___x_11772_ = v___x_11769_;
goto v_reusejp_11771_;
}
else
{
lean_object* v_reuseFailAlloc_11773_; 
v_reuseFailAlloc_11773_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11773_, 0, v_a_11767_);
v___x_11772_ = v_reuseFailAlloc_11773_;
goto v_reusejp_11771_;
}
v_reusejp_11771_:
{
return v___x_11772_;
}
}
}
}
}
else
{
lean_object* v___x_11859_; 
lean_dec_ref(v___x_11617_);
v___x_11859_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_11606_);
if (lean_obj_tag(v___x_11859_) == 1)
{
lean_object* v_val_11860_; lean_object* v___x_11862_; uint8_t v_isShared_11863_; uint8_t v_isSharedCheck_11892_; 
v_val_11860_ = lean_ctor_get(v___x_11859_, 0);
v_isSharedCheck_11892_ = !lean_is_exclusive(v___x_11859_);
if (v_isSharedCheck_11892_ == 0)
{
v___x_11862_ = v___x_11859_;
v_isShared_11863_ = v_isSharedCheck_11892_;
goto v_resetjp_11861_;
}
else
{
lean_inc(v_val_11860_);
lean_dec(v___x_11859_);
v___x_11862_ = lean_box(0);
v_isShared_11863_ = v_isSharedCheck_11892_;
goto v_resetjp_11861_;
}
v_resetjp_11861_:
{
lean_object* v___x_11864_; 
v___x_11864_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_11607_);
if (lean_obj_tag(v___x_11864_) == 1)
{
lean_object* v_val_11865_; lean_object* v___x_11867_; uint8_t v_isShared_11868_; uint8_t v_isSharedCheck_11887_; 
lean_del_object(v___x_11862_);
v_val_11865_ = lean_ctor_get(v___x_11864_, 0);
v_isSharedCheck_11887_ = !lean_is_exclusive(v___x_11864_);
if (v_isSharedCheck_11887_ == 0)
{
v___x_11867_ = v___x_11864_;
v_isShared_11868_ = v_isSharedCheck_11887_;
goto v_resetjp_11866_;
}
else
{
lean_inc(v_val_11865_);
lean_dec(v___x_11864_);
v___x_11867_ = lean_box(0);
v_isShared_11868_ = v_isSharedCheck_11887_;
goto v_resetjp_11866_;
}
v_resetjp_11866_:
{
uint8_t v___x_11869_; 
v___x_11869_ = lean_nat_dec_lt(v_maxExponent_11603_, v_val_11865_);
if (v___x_11869_ == 0)
{
lean_object* v___x_11870_; lean_object* v_num_11871_; lean_object* v_den_11872_; lean_object* v___x_11873_; uint8_t v___x_11874_; 
lean_del_object(v___x_11867_);
v___x_11870_ = l_Rat_pow(v_val_11860_, v_val_11865_);
lean_dec(v_val_11865_);
v_num_11871_ = lean_ctor_get(v___x_11870_, 0);
lean_inc(v_num_11871_);
v_den_11872_ = lean_ctor_get(v___x_11870_, 1);
lean_inc(v_den_11872_);
lean_dec_ref(v___x_11870_);
v___x_11873_ = lean_unsigned_to_nat(1u);
v___x_11874_ = lean_nat_dec_eq(v_den_11872_, v___x_11873_);
if (v___x_11874_ == 0)
{
lean_object* v___x_11875_; lean_object* v___x_11876_; lean_object* v___x_11877_; lean_object* v___x_11878_; lean_object* v___x_11879_; lean_object* v___x_11880_; lean_object* v___x_11881_; 
v___x_11875_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8);
v___x_11876_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
v___x_11877_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15);
v___x_11878_ = l_Lean_instToExprRat_mkInt(v_num_11871_);
lean_dec(v_num_11871_);
v___x_11879_ = lean_nat_to_int(v_den_11872_);
v___x_11880_ = l_Lean_instToExprRat_mkInt(v___x_11879_);
lean_dec(v___x_11879_);
v___x_11881_ = l_Lean_mkApp6(v___x_11875_, v___x_11876_, v___x_11876_, v___x_11876_, v___x_11877_, v___x_11878_, v___x_11880_);
v___y_11729_ = v___x_11881_;
goto v___jp_11728_;
}
else
{
lean_object* v___x_11882_; 
lean_dec(v_den_11872_);
v___x_11882_ = l_Lean_instToExprRat_mkInt(v_num_11871_);
lean_dec(v_num_11871_);
v___y_11729_ = v___x_11882_;
goto v___jp_11728_;
}
}
else
{
lean_object* v___x_11883_; lean_object* v___x_11885_; 
lean_dec(v_val_11865_);
lean_dec(v_val_11860_);
v___x_11883_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11883_, 0, v___x_11725_);
if (v_isShared_11868_ == 0)
{
lean_ctor_set_tag(v___x_11867_, 0);
lean_ctor_set(v___x_11867_, 0, v___x_11883_);
v___x_11885_ = v___x_11867_;
goto v_reusejp_11884_;
}
else
{
lean_object* v_reuseFailAlloc_11886_; 
v_reuseFailAlloc_11886_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11886_, 0, v___x_11883_);
v___x_11885_ = v_reuseFailAlloc_11886_;
goto v_reusejp_11884_;
}
v_reusejp_11884_:
{
return v___x_11885_;
}
}
}
}
else
{
lean_object* v___x_11888_; lean_object* v___x_11890_; 
lean_dec(v___x_11864_);
lean_dec(v_val_11860_);
v___x_11888_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11888_, 0, v___x_11725_);
if (v_isShared_11863_ == 0)
{
lean_ctor_set_tag(v___x_11862_, 0);
lean_ctor_set(v___x_11862_, 0, v___x_11888_);
v___x_11890_ = v___x_11862_;
goto v_reusejp_11889_;
}
else
{
lean_object* v_reuseFailAlloc_11891_; 
v_reuseFailAlloc_11891_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11891_, 0, v___x_11888_);
v___x_11890_ = v_reuseFailAlloc_11891_;
goto v_reusejp_11889_;
}
v_reusejp_11889_:
{
return v___x_11890_;
}
}
}
}
else
{
lean_object* v___x_11893_; lean_object* v___x_11894_; 
lean_dec(v___x_11859_);
lean_dec_ref(v_b_11607_);
v___x_11893_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11893_, 0, v___x_11725_);
v___x_11894_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11894_, 0, v___x_11893_);
return v___x_11894_;
}
}
v___jp_11728_:
{
lean_object* v___x_11730_; 
v___x_11730_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_11729_, v_a_11608_);
if (lean_obj_tag(v___x_11730_) == 0)
{
lean_object* v_a_11731_; lean_object* v___x_11733_; uint8_t v_isShared_11734_; uint8_t v_isSharedCheck_11742_; 
v_a_11731_ = lean_ctor_get(v___x_11730_, 0);
v_isSharedCheck_11742_ = !lean_is_exclusive(v___x_11730_);
if (v_isSharedCheck_11742_ == 0)
{
v___x_11733_ = v___x_11730_;
v_isShared_11734_ = v_isSharedCheck_11742_;
goto v_resetjp_11732_;
}
else
{
lean_inc(v_a_11731_);
lean_dec(v___x_11730_);
v___x_11733_ = lean_box(0);
v_isShared_11734_ = v_isSharedCheck_11742_;
goto v_resetjp_11732_;
}
v_resetjp_11732_:
{
lean_object* v___x_11735_; lean_object* v___x_11736_; lean_object* v___x_11737_; lean_object* v___x_11738_; lean_object* v___x_11740_; 
v___x_11735_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_11736_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
lean_inc(v_a_11731_);
v___x_11737_ = l_Lean_mkAppB(v___x_11735_, v___x_11736_, v_a_11731_);
v___x_11738_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11738_, 0, v_a_11731_);
lean_ctor_set(v___x_11738_, 1, v___x_11737_);
lean_ctor_set_uint8(v___x_11738_, sizeof(void*)*2, v___x_11727_);
if (v_isShared_11734_ == 0)
{
lean_ctor_set(v___x_11733_, 0, v___x_11738_);
v___x_11740_ = v___x_11733_;
goto v_reusejp_11739_;
}
else
{
lean_object* v_reuseFailAlloc_11741_; 
v_reuseFailAlloc_11741_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11741_, 0, v___x_11738_);
v___x_11740_ = v_reuseFailAlloc_11741_;
goto v_reusejp_11739_;
}
v_reusejp_11739_:
{
return v___x_11740_;
}
}
}
else
{
lean_object* v_a_11743_; lean_object* v___x_11745_; uint8_t v_isShared_11746_; uint8_t v_isSharedCheck_11750_; 
v_a_11743_ = lean_ctor_get(v___x_11730_, 0);
v_isSharedCheck_11750_ = !lean_is_exclusive(v___x_11730_);
if (v_isSharedCheck_11750_ == 0)
{
v___x_11745_ = v___x_11730_;
v_isShared_11746_ = v_isSharedCheck_11750_;
goto v_resetjp_11744_;
}
else
{
lean_inc(v_a_11743_);
lean_dec(v___x_11730_);
v___x_11745_ = lean_box(0);
v_isShared_11746_ = v_isSharedCheck_11750_;
goto v_resetjp_11744_;
}
v_resetjp_11744_:
{
lean_object* v___x_11748_; 
if (v_isShared_11746_ == 0)
{
v___x_11748_ = v___x_11745_;
goto v_reusejp_11747_;
}
else
{
lean_object* v_reuseFailAlloc_11749_; 
v_reuseFailAlloc_11749_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11749_, 0, v_a_11743_);
v___x_11748_ = v_reuseFailAlloc_11749_;
goto v_reusejp_11747_;
}
v_reusejp_11747_:
{
return v___x_11748_;
}
}
}
}
}
else
{
lean_object* v___x_11895_; 
lean_dec_ref(v___x_11617_);
v___x_11895_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_11606_);
if (lean_obj_tag(v___x_11895_) == 1)
{
lean_object* v_val_11896_; lean_object* v___x_11898_; uint8_t v_isShared_11899_; uint8_t v_isSharedCheck_11944_; 
v_val_11896_ = lean_ctor_get(v___x_11895_, 0);
v_isSharedCheck_11944_ = !lean_is_exclusive(v___x_11895_);
if (v_isSharedCheck_11944_ == 0)
{
v___x_11898_ = v___x_11895_;
v_isShared_11899_ = v_isSharedCheck_11944_;
goto v_resetjp_11897_;
}
else
{
lean_inc(v_val_11896_);
lean_dec(v___x_11895_);
v___x_11898_ = lean_box(0);
v_isShared_11899_ = v_isSharedCheck_11944_;
goto v_resetjp_11897_;
}
v_resetjp_11897_:
{
lean_object* v___x_11900_; 
v___x_11900_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_11607_);
if (lean_obj_tag(v___x_11900_) == 1)
{
lean_object* v_val_11901_; lean_object* v___x_11903_; uint8_t v_isShared_11904_; uint8_t v_isSharedCheck_11939_; 
lean_del_object(v___x_11898_);
v_val_11901_ = lean_ctor_get(v___x_11900_, 0);
v_isSharedCheck_11939_ = !lean_is_exclusive(v___x_11900_);
if (v_isSharedCheck_11939_ == 0)
{
v___x_11903_ = v___x_11900_;
v_isShared_11904_ = v_isSharedCheck_11939_;
goto v_resetjp_11902_;
}
else
{
lean_inc(v_val_11901_);
lean_dec(v___x_11900_);
v___x_11903_ = lean_box(0);
v_isShared_11904_ = v_isSharedCheck_11939_;
goto v_resetjp_11902_;
}
v_resetjp_11902_:
{
uint8_t v___x_11905_; 
v___x_11905_ = lean_nat_dec_lt(v_maxExponent_11603_, v_val_11901_);
if (v___x_11905_ == 0)
{
uint8_t v___x_11906_; uint8_t v___x_11907_; lean_object* v___x_11908_; lean_object* v_r_11909_; lean_object* v___x_11910_; lean_object* v___x_11911_; lean_object* v___x_11912_; lean_object* v___x_11913_; lean_object* v___x_11914_; lean_object* v___x_11915_; 
lean_del_object(v___x_11903_);
v___x_11906_ = lean_unbox(v_val_11896_);
lean_dec(v_val_11896_);
v___x_11907_ = l_UInt8_pow(v___x_11906_, v_val_11901_);
lean_dec(v_val_11901_);
v___x_11908_ = lean_uint8_to_nat(v___x_11907_);
v_r_11909_ = l_Lean_mkRawNatLit(v___x_11908_);
v___x_11910_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_11911_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6);
v___x_11912_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9);
lean_inc_ref(v_r_11909_);
v___x_11913_ = l_Lean_Expr_app___override(v___x_11912_, v_r_11909_);
v___x_11914_ = l_Lean_mkApp3(v___x_11910_, v___x_11911_, v_r_11909_, v___x_11913_);
v___x_11915_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_11914_, v_a_11608_);
if (lean_obj_tag(v___x_11915_) == 0)
{
lean_object* v_a_11916_; lean_object* v___x_11918_; uint8_t v_isShared_11919_; uint8_t v_isSharedCheck_11926_; 
v_a_11916_ = lean_ctor_get(v___x_11915_, 0);
v_isSharedCheck_11926_ = !lean_is_exclusive(v___x_11915_);
if (v_isSharedCheck_11926_ == 0)
{
v___x_11918_ = v___x_11915_;
v_isShared_11919_ = v_isSharedCheck_11926_;
goto v_resetjp_11917_;
}
else
{
lean_inc(v_a_11916_);
lean_dec(v___x_11915_);
v___x_11918_ = lean_box(0);
v_isShared_11919_ = v_isSharedCheck_11926_;
goto v_resetjp_11917_;
}
v_resetjp_11917_:
{
lean_object* v___x_11920_; lean_object* v___x_11921_; lean_object* v___x_11922_; lean_object* v___x_11924_; 
v___x_11920_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_11916_);
v___x_11921_ = l_Lean_mkAppB(v___x_11920_, v___x_11911_, v_a_11916_);
v___x_11922_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11922_, 0, v_a_11916_);
lean_ctor_set(v___x_11922_, 1, v___x_11921_);
lean_ctor_set_uint8(v___x_11922_, sizeof(void*)*2, v___x_11725_);
if (v_isShared_11919_ == 0)
{
lean_ctor_set(v___x_11918_, 0, v___x_11922_);
v___x_11924_ = v___x_11918_;
goto v_reusejp_11923_;
}
else
{
lean_object* v_reuseFailAlloc_11925_; 
v_reuseFailAlloc_11925_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11925_, 0, v___x_11922_);
v___x_11924_ = v_reuseFailAlloc_11925_;
goto v_reusejp_11923_;
}
v_reusejp_11923_:
{
return v___x_11924_;
}
}
}
else
{
lean_object* v_a_11927_; lean_object* v___x_11929_; uint8_t v_isShared_11930_; uint8_t v_isSharedCheck_11934_; 
v_a_11927_ = lean_ctor_get(v___x_11915_, 0);
v_isSharedCheck_11934_ = !lean_is_exclusive(v___x_11915_);
if (v_isSharedCheck_11934_ == 0)
{
v___x_11929_ = v___x_11915_;
v_isShared_11930_ = v_isSharedCheck_11934_;
goto v_resetjp_11928_;
}
else
{
lean_inc(v_a_11927_);
lean_dec(v___x_11915_);
v___x_11929_ = lean_box(0);
v_isShared_11930_ = v_isSharedCheck_11934_;
goto v_resetjp_11928_;
}
v_resetjp_11928_:
{
lean_object* v___x_11932_; 
if (v_isShared_11930_ == 0)
{
v___x_11932_ = v___x_11929_;
goto v_reusejp_11931_;
}
else
{
lean_object* v_reuseFailAlloc_11933_; 
v_reuseFailAlloc_11933_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11933_, 0, v_a_11927_);
v___x_11932_ = v_reuseFailAlloc_11933_;
goto v_reusejp_11931_;
}
v_reusejp_11931_:
{
return v___x_11932_;
}
}
}
}
else
{
lean_object* v___x_11935_; lean_object* v___x_11937_; 
lean_dec(v_val_11901_);
lean_dec(v_val_11896_);
v___x_11935_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11935_, 0, v___x_11723_);
if (v_isShared_11904_ == 0)
{
lean_ctor_set_tag(v___x_11903_, 0);
lean_ctor_set(v___x_11903_, 0, v___x_11935_);
v___x_11937_ = v___x_11903_;
goto v_reusejp_11936_;
}
else
{
lean_object* v_reuseFailAlloc_11938_; 
v_reuseFailAlloc_11938_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11938_, 0, v___x_11935_);
v___x_11937_ = v_reuseFailAlloc_11938_;
goto v_reusejp_11936_;
}
v_reusejp_11936_:
{
return v___x_11937_;
}
}
}
}
else
{
lean_object* v___x_11940_; lean_object* v___x_11942_; 
lean_dec(v___x_11900_);
lean_dec(v_val_11896_);
v___x_11940_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11940_, 0, v___x_11723_);
if (v_isShared_11899_ == 0)
{
lean_ctor_set_tag(v___x_11898_, 0);
lean_ctor_set(v___x_11898_, 0, v___x_11940_);
v___x_11942_ = v___x_11898_;
goto v_reusejp_11941_;
}
else
{
lean_object* v_reuseFailAlloc_11943_; 
v_reuseFailAlloc_11943_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11943_, 0, v___x_11940_);
v___x_11942_ = v_reuseFailAlloc_11943_;
goto v_reusejp_11941_;
}
v_reusejp_11941_:
{
return v___x_11942_;
}
}
}
}
else
{
lean_object* v___x_11945_; lean_object* v___x_11946_; 
lean_dec(v___x_11895_);
lean_dec_ref(v_b_11607_);
v___x_11945_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11945_, 0, v___x_11723_);
v___x_11946_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11946_, 0, v___x_11945_);
return v___x_11946_;
}
}
}
else
{
lean_object* v___x_11947_; 
lean_dec_ref(v___x_11617_);
v___x_11947_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_11606_);
if (lean_obj_tag(v___x_11947_) == 1)
{
lean_object* v_val_11948_; lean_object* v___x_11950_; uint8_t v_isShared_11951_; uint8_t v_isSharedCheck_11996_; 
v_val_11948_ = lean_ctor_get(v___x_11947_, 0);
v_isSharedCheck_11996_ = !lean_is_exclusive(v___x_11947_);
if (v_isSharedCheck_11996_ == 0)
{
v___x_11950_ = v___x_11947_;
v_isShared_11951_ = v_isSharedCheck_11996_;
goto v_resetjp_11949_;
}
else
{
lean_inc(v_val_11948_);
lean_dec(v___x_11947_);
v___x_11950_ = lean_box(0);
v_isShared_11951_ = v_isSharedCheck_11996_;
goto v_resetjp_11949_;
}
v_resetjp_11949_:
{
lean_object* v___x_11952_; 
v___x_11952_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_11607_);
if (lean_obj_tag(v___x_11952_) == 1)
{
lean_object* v_val_11953_; lean_object* v___x_11955_; uint8_t v_isShared_11956_; uint8_t v_isSharedCheck_11991_; 
lean_del_object(v___x_11950_);
v_val_11953_ = lean_ctor_get(v___x_11952_, 0);
v_isSharedCheck_11991_ = !lean_is_exclusive(v___x_11952_);
if (v_isSharedCheck_11991_ == 0)
{
v___x_11955_ = v___x_11952_;
v_isShared_11956_ = v_isSharedCheck_11991_;
goto v_resetjp_11954_;
}
else
{
lean_inc(v_val_11953_);
lean_dec(v___x_11952_);
v___x_11955_ = lean_box(0);
v_isShared_11956_ = v_isSharedCheck_11991_;
goto v_resetjp_11954_;
}
v_resetjp_11954_:
{
uint8_t v___x_11957_; 
v___x_11957_ = lean_nat_dec_lt(v_maxExponent_11603_, v_val_11953_);
if (v___x_11957_ == 0)
{
uint16_t v___x_11958_; uint16_t v___x_11959_; lean_object* v___x_11960_; lean_object* v_r_11961_; lean_object* v___x_11962_; lean_object* v___x_11963_; lean_object* v___x_11964_; lean_object* v___x_11965_; lean_object* v___x_11966_; lean_object* v___x_11967_; 
lean_del_object(v___x_11955_);
v___x_11958_ = lean_unbox(v_val_11948_);
lean_dec(v_val_11948_);
v___x_11959_ = l_UInt16_pow(v___x_11958_, v_val_11953_);
lean_dec(v_val_11953_);
v___x_11960_ = lean_uint16_to_nat(v___x_11959_);
v_r_11961_ = l_Lean_mkRawNatLit(v___x_11960_);
v___x_11962_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_11963_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2);
v___x_11964_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4);
lean_inc_ref(v_r_11961_);
v___x_11965_ = l_Lean_Expr_app___override(v___x_11964_, v_r_11961_);
v___x_11966_ = l_Lean_mkApp3(v___x_11962_, v___x_11963_, v_r_11961_, v___x_11965_);
v___x_11967_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_11966_, v_a_11608_);
if (lean_obj_tag(v___x_11967_) == 0)
{
lean_object* v_a_11968_; lean_object* v___x_11970_; uint8_t v_isShared_11971_; uint8_t v_isSharedCheck_11978_; 
v_a_11968_ = lean_ctor_get(v___x_11967_, 0);
v_isSharedCheck_11978_ = !lean_is_exclusive(v___x_11967_);
if (v_isSharedCheck_11978_ == 0)
{
v___x_11970_ = v___x_11967_;
v_isShared_11971_ = v_isSharedCheck_11978_;
goto v_resetjp_11969_;
}
else
{
lean_inc(v_a_11968_);
lean_dec(v___x_11967_);
v___x_11970_ = lean_box(0);
v_isShared_11971_ = v_isSharedCheck_11978_;
goto v_resetjp_11969_;
}
v_resetjp_11969_:
{
lean_object* v___x_11972_; lean_object* v___x_11973_; lean_object* v___x_11974_; lean_object* v___x_11976_; 
v___x_11972_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_11968_);
v___x_11973_ = l_Lean_mkAppB(v___x_11972_, v___x_11963_, v_a_11968_);
v___x_11974_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11974_, 0, v_a_11968_);
lean_ctor_set(v___x_11974_, 1, v___x_11973_);
lean_ctor_set_uint8(v___x_11974_, sizeof(void*)*2, v___x_11723_);
if (v_isShared_11971_ == 0)
{
lean_ctor_set(v___x_11970_, 0, v___x_11974_);
v___x_11976_ = v___x_11970_;
goto v_reusejp_11975_;
}
else
{
lean_object* v_reuseFailAlloc_11977_; 
v_reuseFailAlloc_11977_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11977_, 0, v___x_11974_);
v___x_11976_ = v_reuseFailAlloc_11977_;
goto v_reusejp_11975_;
}
v_reusejp_11975_:
{
return v___x_11976_;
}
}
}
else
{
lean_object* v_a_11979_; lean_object* v___x_11981_; uint8_t v_isShared_11982_; uint8_t v_isSharedCheck_11986_; 
v_a_11979_ = lean_ctor_get(v___x_11967_, 0);
v_isSharedCheck_11986_ = !lean_is_exclusive(v___x_11967_);
if (v_isSharedCheck_11986_ == 0)
{
v___x_11981_ = v___x_11967_;
v_isShared_11982_ = v_isSharedCheck_11986_;
goto v_resetjp_11980_;
}
else
{
lean_inc(v_a_11979_);
lean_dec(v___x_11967_);
v___x_11981_ = lean_box(0);
v_isShared_11982_ = v_isSharedCheck_11986_;
goto v_resetjp_11980_;
}
v_resetjp_11980_:
{
lean_object* v___x_11984_; 
if (v_isShared_11982_ == 0)
{
v___x_11984_ = v___x_11981_;
goto v_reusejp_11983_;
}
else
{
lean_object* v_reuseFailAlloc_11985_; 
v_reuseFailAlloc_11985_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11985_, 0, v_a_11979_);
v___x_11984_ = v_reuseFailAlloc_11985_;
goto v_reusejp_11983_;
}
v_reusejp_11983_:
{
return v___x_11984_;
}
}
}
}
else
{
lean_object* v___x_11987_; lean_object* v___x_11989_; 
lean_dec(v_val_11953_);
lean_dec(v_val_11948_);
v___x_11987_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11987_, 0, v___x_11721_);
if (v_isShared_11956_ == 0)
{
lean_ctor_set_tag(v___x_11955_, 0);
lean_ctor_set(v___x_11955_, 0, v___x_11987_);
v___x_11989_ = v___x_11955_;
goto v_reusejp_11988_;
}
else
{
lean_object* v_reuseFailAlloc_11990_; 
v_reuseFailAlloc_11990_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11990_, 0, v___x_11987_);
v___x_11989_ = v_reuseFailAlloc_11990_;
goto v_reusejp_11988_;
}
v_reusejp_11988_:
{
return v___x_11989_;
}
}
}
}
else
{
lean_object* v___x_11992_; lean_object* v___x_11994_; 
lean_dec(v___x_11952_);
lean_dec(v_val_11948_);
v___x_11992_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11992_, 0, v___x_11721_);
if (v_isShared_11951_ == 0)
{
lean_ctor_set_tag(v___x_11950_, 0);
lean_ctor_set(v___x_11950_, 0, v___x_11992_);
v___x_11994_ = v___x_11950_;
goto v_reusejp_11993_;
}
else
{
lean_object* v_reuseFailAlloc_11995_; 
v_reuseFailAlloc_11995_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11995_, 0, v___x_11992_);
v___x_11994_ = v_reuseFailAlloc_11995_;
goto v_reusejp_11993_;
}
v_reusejp_11993_:
{
return v___x_11994_;
}
}
}
}
else
{
lean_object* v___x_11997_; lean_object* v___x_11998_; 
lean_dec(v___x_11947_);
lean_dec_ref(v_b_11607_);
v___x_11997_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_11997_, 0, v___x_11721_);
v___x_11998_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_11998_, 0, v___x_11997_);
return v___x_11998_;
}
}
}
else
{
lean_object* v___x_11999_; 
lean_dec_ref(v___x_11617_);
v___x_11999_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_11606_);
if (lean_obj_tag(v___x_11999_) == 1)
{
lean_object* v_val_12000_; lean_object* v___x_12002_; uint8_t v_isShared_12003_; uint8_t v_isSharedCheck_12048_; 
v_val_12000_ = lean_ctor_get(v___x_11999_, 0);
v_isSharedCheck_12048_ = !lean_is_exclusive(v___x_11999_);
if (v_isSharedCheck_12048_ == 0)
{
v___x_12002_ = v___x_11999_;
v_isShared_12003_ = v_isSharedCheck_12048_;
goto v_resetjp_12001_;
}
else
{
lean_inc(v_val_12000_);
lean_dec(v___x_11999_);
v___x_12002_ = lean_box(0);
v_isShared_12003_ = v_isSharedCheck_12048_;
goto v_resetjp_12001_;
}
v_resetjp_12001_:
{
lean_object* v___x_12004_; 
v___x_12004_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_11607_);
if (lean_obj_tag(v___x_12004_) == 1)
{
lean_object* v_val_12005_; lean_object* v___x_12007_; uint8_t v_isShared_12008_; uint8_t v_isSharedCheck_12043_; 
lean_del_object(v___x_12002_);
v_val_12005_ = lean_ctor_get(v___x_12004_, 0);
v_isSharedCheck_12043_ = !lean_is_exclusive(v___x_12004_);
if (v_isSharedCheck_12043_ == 0)
{
v___x_12007_ = v___x_12004_;
v_isShared_12008_ = v_isSharedCheck_12043_;
goto v_resetjp_12006_;
}
else
{
lean_inc(v_val_12005_);
lean_dec(v___x_12004_);
v___x_12007_ = lean_box(0);
v_isShared_12008_ = v_isSharedCheck_12043_;
goto v_resetjp_12006_;
}
v_resetjp_12006_:
{
uint8_t v___x_12009_; 
v___x_12009_ = lean_nat_dec_lt(v_maxExponent_11603_, v_val_12005_);
if (v___x_12009_ == 0)
{
uint32_t v___x_12010_; uint32_t v___x_12011_; lean_object* v___x_12012_; lean_object* v_r_12013_; lean_object* v___x_12014_; lean_object* v___x_12015_; lean_object* v___x_12016_; lean_object* v___x_12017_; lean_object* v___x_12018_; lean_object* v___x_12019_; 
lean_del_object(v___x_12007_);
v___x_12010_ = lean_unbox_uint32(v_val_12000_);
lean_dec(v_val_12000_);
v___x_12011_ = l_UInt32_pow(v___x_12010_, v_val_12005_);
lean_dec(v_val_12005_);
v___x_12012_ = lean_uint32_to_nat(v___x_12011_);
v_r_12013_ = l_Lean_mkRawNatLit(v___x_12012_);
v___x_12014_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_12015_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2);
v___x_12016_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4);
lean_inc_ref(v_r_12013_);
v___x_12017_ = l_Lean_Expr_app___override(v___x_12016_, v_r_12013_);
v___x_12018_ = l_Lean_mkApp3(v___x_12014_, v___x_12015_, v_r_12013_, v___x_12017_);
v___x_12019_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_12018_, v_a_11608_);
if (lean_obj_tag(v___x_12019_) == 0)
{
lean_object* v_a_12020_; lean_object* v___x_12022_; uint8_t v_isShared_12023_; uint8_t v_isSharedCheck_12030_; 
v_a_12020_ = lean_ctor_get(v___x_12019_, 0);
v_isSharedCheck_12030_ = !lean_is_exclusive(v___x_12019_);
if (v_isSharedCheck_12030_ == 0)
{
v___x_12022_ = v___x_12019_;
v_isShared_12023_ = v_isSharedCheck_12030_;
goto v_resetjp_12021_;
}
else
{
lean_inc(v_a_12020_);
lean_dec(v___x_12019_);
v___x_12022_ = lean_box(0);
v_isShared_12023_ = v_isSharedCheck_12030_;
goto v_resetjp_12021_;
}
v_resetjp_12021_:
{
lean_object* v___x_12024_; lean_object* v___x_12025_; lean_object* v___x_12026_; lean_object* v___x_12028_; 
v___x_12024_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_12020_);
v___x_12025_ = l_Lean_mkAppB(v___x_12024_, v___x_12015_, v_a_12020_);
v___x_12026_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_12026_, 0, v_a_12020_);
lean_ctor_set(v___x_12026_, 1, v___x_12025_);
lean_ctor_set_uint8(v___x_12026_, sizeof(void*)*2, v___x_11721_);
if (v_isShared_12023_ == 0)
{
lean_ctor_set(v___x_12022_, 0, v___x_12026_);
v___x_12028_ = v___x_12022_;
goto v_reusejp_12027_;
}
else
{
lean_object* v_reuseFailAlloc_12029_; 
v_reuseFailAlloc_12029_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12029_, 0, v___x_12026_);
v___x_12028_ = v_reuseFailAlloc_12029_;
goto v_reusejp_12027_;
}
v_reusejp_12027_:
{
return v___x_12028_;
}
}
}
else
{
lean_object* v_a_12031_; lean_object* v___x_12033_; uint8_t v_isShared_12034_; uint8_t v_isSharedCheck_12038_; 
v_a_12031_ = lean_ctor_get(v___x_12019_, 0);
v_isSharedCheck_12038_ = !lean_is_exclusive(v___x_12019_);
if (v_isSharedCheck_12038_ == 0)
{
v___x_12033_ = v___x_12019_;
v_isShared_12034_ = v_isSharedCheck_12038_;
goto v_resetjp_12032_;
}
else
{
lean_inc(v_a_12031_);
lean_dec(v___x_12019_);
v___x_12033_ = lean_box(0);
v_isShared_12034_ = v_isSharedCheck_12038_;
goto v_resetjp_12032_;
}
v_resetjp_12032_:
{
lean_object* v___x_12036_; 
if (v_isShared_12034_ == 0)
{
v___x_12036_ = v___x_12033_;
goto v_reusejp_12035_;
}
else
{
lean_object* v_reuseFailAlloc_12037_; 
v_reuseFailAlloc_12037_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12037_, 0, v_a_12031_);
v___x_12036_ = v_reuseFailAlloc_12037_;
goto v_reusejp_12035_;
}
v_reusejp_12035_:
{
return v___x_12036_;
}
}
}
}
else
{
lean_object* v___x_12039_; lean_object* v___x_12041_; 
lean_dec(v_val_12005_);
lean_dec(v_val_12000_);
v___x_12039_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12039_, 0, v___x_11719_);
if (v_isShared_12008_ == 0)
{
lean_ctor_set_tag(v___x_12007_, 0);
lean_ctor_set(v___x_12007_, 0, v___x_12039_);
v___x_12041_ = v___x_12007_;
goto v_reusejp_12040_;
}
else
{
lean_object* v_reuseFailAlloc_12042_; 
v_reuseFailAlloc_12042_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12042_, 0, v___x_12039_);
v___x_12041_ = v_reuseFailAlloc_12042_;
goto v_reusejp_12040_;
}
v_reusejp_12040_:
{
return v___x_12041_;
}
}
}
}
else
{
lean_object* v___x_12044_; lean_object* v___x_12046_; 
lean_dec(v___x_12004_);
lean_dec(v_val_12000_);
v___x_12044_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12044_, 0, v___x_11719_);
if (v_isShared_12003_ == 0)
{
lean_ctor_set_tag(v___x_12002_, 0);
lean_ctor_set(v___x_12002_, 0, v___x_12044_);
v___x_12046_ = v___x_12002_;
goto v_reusejp_12045_;
}
else
{
lean_object* v_reuseFailAlloc_12047_; 
v_reuseFailAlloc_12047_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12047_, 0, v___x_12044_);
v___x_12046_ = v_reuseFailAlloc_12047_;
goto v_reusejp_12045_;
}
v_reusejp_12045_:
{
return v___x_12046_;
}
}
}
}
else
{
lean_object* v___x_12049_; lean_object* v___x_12050_; 
lean_dec(v___x_11999_);
lean_dec_ref(v_b_11607_);
v___x_12049_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12049_, 0, v___x_11719_);
v___x_12050_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12050_, 0, v___x_12049_);
return v___x_12050_;
}
}
}
else
{
lean_object* v___x_12051_; 
lean_dec_ref(v___x_11617_);
v___x_12051_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_11606_);
if (lean_obj_tag(v___x_12051_) == 1)
{
lean_object* v_val_12052_; lean_object* v___x_12054_; uint8_t v_isShared_12055_; uint8_t v_isSharedCheck_12100_; 
v_val_12052_ = lean_ctor_get(v___x_12051_, 0);
v_isSharedCheck_12100_ = !lean_is_exclusive(v___x_12051_);
if (v_isSharedCheck_12100_ == 0)
{
v___x_12054_ = v___x_12051_;
v_isShared_12055_ = v_isSharedCheck_12100_;
goto v_resetjp_12053_;
}
else
{
lean_inc(v_val_12052_);
lean_dec(v___x_12051_);
v___x_12054_ = lean_box(0);
v_isShared_12055_ = v_isSharedCheck_12100_;
goto v_resetjp_12053_;
}
v_resetjp_12053_:
{
lean_object* v___x_12056_; 
v___x_12056_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_11607_);
if (lean_obj_tag(v___x_12056_) == 1)
{
lean_object* v_val_12057_; lean_object* v___x_12059_; uint8_t v_isShared_12060_; uint8_t v_isSharedCheck_12095_; 
lean_del_object(v___x_12054_);
v_val_12057_ = lean_ctor_get(v___x_12056_, 0);
v_isSharedCheck_12095_ = !lean_is_exclusive(v___x_12056_);
if (v_isSharedCheck_12095_ == 0)
{
v___x_12059_ = v___x_12056_;
v_isShared_12060_ = v_isSharedCheck_12095_;
goto v_resetjp_12058_;
}
else
{
lean_inc(v_val_12057_);
lean_dec(v___x_12056_);
v___x_12059_ = lean_box(0);
v_isShared_12060_ = v_isSharedCheck_12095_;
goto v_resetjp_12058_;
}
v_resetjp_12058_:
{
uint8_t v___x_12061_; 
v___x_12061_ = lean_nat_dec_lt(v_maxExponent_11603_, v_val_12057_);
if (v___x_12061_ == 0)
{
uint64_t v___x_12062_; uint64_t v___x_12063_; lean_object* v___x_12064_; lean_object* v_r_12065_; lean_object* v___x_12066_; lean_object* v___x_12067_; lean_object* v___x_12068_; lean_object* v___x_12069_; lean_object* v___x_12070_; lean_object* v___x_12071_; 
lean_del_object(v___x_12059_);
v___x_12062_ = lean_unbox_uint64(v_val_12052_);
lean_dec(v_val_12052_);
v___x_12063_ = l_UInt64_pow(v___x_12062_, v_val_12057_);
lean_dec(v_val_12057_);
v___x_12064_ = lean_uint64_to_nat(v___x_12063_);
v_r_12065_ = l_Lean_mkRawNatLit(v___x_12064_);
v___x_12066_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_12067_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2);
v___x_12068_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4);
lean_inc_ref(v_r_12065_);
v___x_12069_ = l_Lean_Expr_app___override(v___x_12068_, v_r_12065_);
v___x_12070_ = l_Lean_mkApp3(v___x_12066_, v___x_12067_, v_r_12065_, v___x_12069_);
v___x_12071_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_12070_, v_a_11608_);
if (lean_obj_tag(v___x_12071_) == 0)
{
lean_object* v_a_12072_; lean_object* v___x_12074_; uint8_t v_isShared_12075_; uint8_t v_isSharedCheck_12082_; 
v_a_12072_ = lean_ctor_get(v___x_12071_, 0);
v_isSharedCheck_12082_ = !lean_is_exclusive(v___x_12071_);
if (v_isSharedCheck_12082_ == 0)
{
v___x_12074_ = v___x_12071_;
v_isShared_12075_ = v_isSharedCheck_12082_;
goto v_resetjp_12073_;
}
else
{
lean_inc(v_a_12072_);
lean_dec(v___x_12071_);
v___x_12074_ = lean_box(0);
v_isShared_12075_ = v_isSharedCheck_12082_;
goto v_resetjp_12073_;
}
v_resetjp_12073_:
{
lean_object* v___x_12076_; lean_object* v___x_12077_; lean_object* v___x_12078_; lean_object* v___x_12080_; 
v___x_12076_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_12072_);
v___x_12077_ = l_Lean_mkAppB(v___x_12076_, v___x_12067_, v_a_12072_);
v___x_12078_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_12078_, 0, v_a_12072_);
lean_ctor_set(v___x_12078_, 1, v___x_12077_);
lean_ctor_set_uint8(v___x_12078_, sizeof(void*)*2, v___x_11719_);
if (v_isShared_12075_ == 0)
{
lean_ctor_set(v___x_12074_, 0, v___x_12078_);
v___x_12080_ = v___x_12074_;
goto v_reusejp_12079_;
}
else
{
lean_object* v_reuseFailAlloc_12081_; 
v_reuseFailAlloc_12081_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12081_, 0, v___x_12078_);
v___x_12080_ = v_reuseFailAlloc_12081_;
goto v_reusejp_12079_;
}
v_reusejp_12079_:
{
return v___x_12080_;
}
}
}
else
{
lean_object* v_a_12083_; lean_object* v___x_12085_; uint8_t v_isShared_12086_; uint8_t v_isSharedCheck_12090_; 
v_a_12083_ = lean_ctor_get(v___x_12071_, 0);
v_isSharedCheck_12090_ = !lean_is_exclusive(v___x_12071_);
if (v_isSharedCheck_12090_ == 0)
{
v___x_12085_ = v___x_12071_;
v_isShared_12086_ = v_isSharedCheck_12090_;
goto v_resetjp_12084_;
}
else
{
lean_inc(v_a_12083_);
lean_dec(v___x_12071_);
v___x_12085_ = lean_box(0);
v_isShared_12086_ = v_isSharedCheck_12090_;
goto v_resetjp_12084_;
}
v_resetjp_12084_:
{
lean_object* v___x_12088_; 
if (v_isShared_12086_ == 0)
{
v___x_12088_ = v___x_12085_;
goto v_reusejp_12087_;
}
else
{
lean_object* v_reuseFailAlloc_12089_; 
v_reuseFailAlloc_12089_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12089_, 0, v_a_12083_);
v___x_12088_ = v_reuseFailAlloc_12089_;
goto v_reusejp_12087_;
}
v_reusejp_12087_:
{
return v___x_12088_;
}
}
}
}
else
{
lean_object* v___x_12091_; lean_object* v___x_12093_; 
lean_dec(v_val_12057_);
lean_dec(v_val_12052_);
v___x_12091_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12091_, 0, v___x_11694_);
if (v_isShared_12060_ == 0)
{
lean_ctor_set_tag(v___x_12059_, 0);
lean_ctor_set(v___x_12059_, 0, v___x_12091_);
v___x_12093_ = v___x_12059_;
goto v_reusejp_12092_;
}
else
{
lean_object* v_reuseFailAlloc_12094_; 
v_reuseFailAlloc_12094_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12094_, 0, v___x_12091_);
v___x_12093_ = v_reuseFailAlloc_12094_;
goto v_reusejp_12092_;
}
v_reusejp_12092_:
{
return v___x_12093_;
}
}
}
}
else
{
lean_object* v___x_12096_; lean_object* v___x_12098_; 
lean_dec(v___x_12056_);
lean_dec(v_val_12052_);
v___x_12096_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12096_, 0, v___x_11694_);
if (v_isShared_12055_ == 0)
{
lean_ctor_set_tag(v___x_12054_, 0);
lean_ctor_set(v___x_12054_, 0, v___x_12096_);
v___x_12098_ = v___x_12054_;
goto v_reusejp_12097_;
}
else
{
lean_object* v_reuseFailAlloc_12099_; 
v_reuseFailAlloc_12099_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12099_, 0, v___x_12096_);
v___x_12098_ = v_reuseFailAlloc_12099_;
goto v_reusejp_12097_;
}
v_reusejp_12097_:
{
return v___x_12098_;
}
}
}
}
else
{
lean_object* v___x_12101_; lean_object* v___x_12102_; 
lean_dec(v___x_12051_);
lean_dec_ref(v_b_11607_);
v___x_12101_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12101_, 0, v___x_11694_);
v___x_12102_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12102_, 0, v___x_12101_);
return v___x_12102_;
}
}
}
else
{
lean_object* v___x_12103_; 
lean_dec_ref(v___x_11617_);
v___x_12103_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_11606_);
if (lean_obj_tag(v___x_12103_) == 1)
{
lean_object* v_val_12104_; lean_object* v___x_12106_; uint8_t v_isShared_12107_; uint8_t v_isSharedCheck_12138_; 
v_val_12104_ = lean_ctor_get(v___x_12103_, 0);
v_isSharedCheck_12138_ = !lean_is_exclusive(v___x_12103_);
if (v_isSharedCheck_12138_ == 0)
{
v___x_12106_ = v___x_12103_;
v_isShared_12107_ = v_isSharedCheck_12138_;
goto v_resetjp_12105_;
}
else
{
lean_inc(v_val_12104_);
lean_dec(v___x_12103_);
v___x_12106_ = lean_box(0);
v_isShared_12107_ = v_isSharedCheck_12138_;
goto v_resetjp_12105_;
}
v_resetjp_12105_:
{
lean_object* v___x_12108_; 
v___x_12108_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_11607_);
if (lean_obj_tag(v___x_12108_) == 1)
{
lean_object* v_val_12109_; lean_object* v___x_12111_; uint8_t v_isShared_12112_; uint8_t v_isSharedCheck_12133_; 
lean_del_object(v___x_12106_);
v_val_12109_ = lean_ctor_get(v___x_12108_, 0);
v_isSharedCheck_12133_ = !lean_is_exclusive(v___x_12108_);
if (v_isSharedCheck_12133_ == 0)
{
v___x_12111_ = v___x_12108_;
v_isShared_12112_ = v_isSharedCheck_12133_;
goto v_resetjp_12110_;
}
else
{
lean_inc(v_val_12109_);
lean_dec(v___x_12108_);
v___x_12111_ = lean_box(0);
v_isShared_12112_ = v_isSharedCheck_12133_;
goto v_resetjp_12110_;
}
v_resetjp_12110_:
{
uint8_t v___x_12113_; 
v___x_12113_ = lean_nat_dec_lt(v_maxExponent_11603_, v_val_12109_);
if (v___x_12113_ == 0)
{
uint8_t v___x_12114_; uint8_t v___x_12115_; uint8_t v___x_12116_; uint8_t v___x_12117_; 
lean_del_object(v___x_12111_);
v___x_12114_ = lean_unbox(v_val_12104_);
lean_dec(v_val_12104_);
v___x_12115_ = l_Int8_pow(v___x_12114_, v_val_12109_);
lean_dec(v_val_12109_);
v___x_12116_ = lean_uint8_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3);
v___x_12117_ = lean_int8_dec_le(v___x_12116_, v___x_12115_);
if (v___x_12117_ == 0)
{
lean_object* v___x_12118_; lean_object* v___x_12119_; lean_object* v___x_12120_; lean_object* v___x_12121_; lean_object* v___x_12122_; lean_object* v___x_12123_; lean_object* v___x_12124_; lean_object* v___x_12125_; 
v___x_12118_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_12119_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4);
v___x_12120_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7);
v___x_12121_ = lean_int8_to_int(v___x_12115_);
v___x_12122_ = lean_int_neg(v___x_12121_);
v___x_12123_ = l_Int_toNat(v___x_12122_);
lean_dec(v___x_12122_);
v___x_12124_ = l_Lean_instToExprInt8_mkNat(v___x_12123_);
v___x_12125_ = l_Lean_mkApp3(v___x_12118_, v___x_12119_, v___x_12120_, v___x_12124_);
v___y_11696_ = v___x_12125_;
goto v___jp_11695_;
}
else
{
lean_object* v___x_12126_; lean_object* v___x_12127_; lean_object* v___x_12128_; 
v___x_12126_ = lean_int8_to_int(v___x_12115_);
v___x_12127_ = l_Int_toNat(v___x_12126_);
v___x_12128_ = l_Lean_instToExprInt8_mkNat(v___x_12127_);
v___y_11696_ = v___x_12128_;
goto v___jp_11695_;
}
}
else
{
lean_object* v___x_12129_; lean_object* v___x_12131_; 
lean_dec(v_val_12109_);
lean_dec(v_val_12104_);
v___x_12129_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12129_, 0, v___x_11669_);
if (v_isShared_12112_ == 0)
{
lean_ctor_set_tag(v___x_12111_, 0);
lean_ctor_set(v___x_12111_, 0, v___x_12129_);
v___x_12131_ = v___x_12111_;
goto v_reusejp_12130_;
}
else
{
lean_object* v_reuseFailAlloc_12132_; 
v_reuseFailAlloc_12132_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12132_, 0, v___x_12129_);
v___x_12131_ = v_reuseFailAlloc_12132_;
goto v_reusejp_12130_;
}
v_reusejp_12130_:
{
return v___x_12131_;
}
}
}
}
else
{
lean_object* v___x_12134_; lean_object* v___x_12136_; 
lean_dec(v___x_12108_);
lean_dec(v_val_12104_);
v___x_12134_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12134_, 0, v___x_11669_);
if (v_isShared_12107_ == 0)
{
lean_ctor_set_tag(v___x_12106_, 0);
lean_ctor_set(v___x_12106_, 0, v___x_12134_);
v___x_12136_ = v___x_12106_;
goto v_reusejp_12135_;
}
else
{
lean_object* v_reuseFailAlloc_12137_; 
v_reuseFailAlloc_12137_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12137_, 0, v___x_12134_);
v___x_12136_ = v_reuseFailAlloc_12137_;
goto v_reusejp_12135_;
}
v_reusejp_12135_:
{
return v___x_12136_;
}
}
}
}
else
{
lean_object* v___x_12139_; lean_object* v___x_12140_; 
lean_dec(v___x_12103_);
lean_dec_ref(v_b_11607_);
v___x_12139_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12139_, 0, v___x_11669_);
v___x_12140_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12140_, 0, v___x_12139_);
return v___x_12140_;
}
}
v___jp_11695_:
{
lean_object* v___x_11697_; 
v___x_11697_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_11696_, v_a_11608_);
if (lean_obj_tag(v___x_11697_) == 0)
{
lean_object* v_a_11698_; lean_object* v___x_11700_; uint8_t v_isShared_11701_; uint8_t v_isSharedCheck_11709_; 
v_a_11698_ = lean_ctor_get(v___x_11697_, 0);
v_isSharedCheck_11709_ = !lean_is_exclusive(v___x_11697_);
if (v_isSharedCheck_11709_ == 0)
{
v___x_11700_ = v___x_11697_;
v_isShared_11701_ = v_isSharedCheck_11709_;
goto v_resetjp_11699_;
}
else
{
lean_inc(v_a_11698_);
lean_dec(v___x_11697_);
v___x_11700_ = lean_box(0);
v_isShared_11701_ = v_isSharedCheck_11709_;
goto v_resetjp_11699_;
}
v_resetjp_11699_:
{
lean_object* v___x_11702_; lean_object* v___x_11703_; lean_object* v___x_11704_; lean_object* v___x_11705_; lean_object* v___x_11707_; 
v___x_11702_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_11703_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2);
lean_inc(v_a_11698_);
v___x_11704_ = l_Lean_mkAppB(v___x_11702_, v___x_11703_, v_a_11698_);
v___x_11705_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11705_, 0, v_a_11698_);
lean_ctor_set(v___x_11705_, 1, v___x_11704_);
lean_ctor_set_uint8(v___x_11705_, sizeof(void*)*2, v___x_11694_);
if (v_isShared_11701_ == 0)
{
lean_ctor_set(v___x_11700_, 0, v___x_11705_);
v___x_11707_ = v___x_11700_;
goto v_reusejp_11706_;
}
else
{
lean_object* v_reuseFailAlloc_11708_; 
v_reuseFailAlloc_11708_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11708_, 0, v___x_11705_);
v___x_11707_ = v_reuseFailAlloc_11708_;
goto v_reusejp_11706_;
}
v_reusejp_11706_:
{
return v___x_11707_;
}
}
}
else
{
lean_object* v_a_11710_; lean_object* v___x_11712_; uint8_t v_isShared_11713_; uint8_t v_isSharedCheck_11717_; 
v_a_11710_ = lean_ctor_get(v___x_11697_, 0);
v_isSharedCheck_11717_ = !lean_is_exclusive(v___x_11697_);
if (v_isSharedCheck_11717_ == 0)
{
v___x_11712_ = v___x_11697_;
v_isShared_11713_ = v_isSharedCheck_11717_;
goto v_resetjp_11711_;
}
else
{
lean_inc(v_a_11710_);
lean_dec(v___x_11697_);
v___x_11712_ = lean_box(0);
v_isShared_11713_ = v_isSharedCheck_11717_;
goto v_resetjp_11711_;
}
v_resetjp_11711_:
{
lean_object* v___x_11715_; 
if (v_isShared_11713_ == 0)
{
v___x_11715_ = v___x_11712_;
goto v_reusejp_11714_;
}
else
{
lean_object* v_reuseFailAlloc_11716_; 
v_reuseFailAlloc_11716_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11716_, 0, v_a_11710_);
v___x_11715_ = v_reuseFailAlloc_11716_;
goto v_reusejp_11714_;
}
v_reusejp_11714_:
{
return v___x_11715_;
}
}
}
}
}
else
{
lean_object* v___x_12141_; 
lean_dec_ref(v___x_11617_);
v___x_12141_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_11606_);
if (lean_obj_tag(v___x_12141_) == 1)
{
lean_object* v_val_12142_; lean_object* v___x_12144_; uint8_t v_isShared_12145_; uint8_t v_isSharedCheck_12176_; 
v_val_12142_ = lean_ctor_get(v___x_12141_, 0);
v_isSharedCheck_12176_ = !lean_is_exclusive(v___x_12141_);
if (v_isSharedCheck_12176_ == 0)
{
v___x_12144_ = v___x_12141_;
v_isShared_12145_ = v_isSharedCheck_12176_;
goto v_resetjp_12143_;
}
else
{
lean_inc(v_val_12142_);
lean_dec(v___x_12141_);
v___x_12144_ = lean_box(0);
v_isShared_12145_ = v_isSharedCheck_12176_;
goto v_resetjp_12143_;
}
v_resetjp_12143_:
{
lean_object* v___x_12146_; 
v___x_12146_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_11607_);
if (lean_obj_tag(v___x_12146_) == 1)
{
lean_object* v_val_12147_; lean_object* v___x_12149_; uint8_t v_isShared_12150_; uint8_t v_isSharedCheck_12171_; 
lean_del_object(v___x_12144_);
v_val_12147_ = lean_ctor_get(v___x_12146_, 0);
v_isSharedCheck_12171_ = !lean_is_exclusive(v___x_12146_);
if (v_isSharedCheck_12171_ == 0)
{
v___x_12149_ = v___x_12146_;
v_isShared_12150_ = v_isSharedCheck_12171_;
goto v_resetjp_12148_;
}
else
{
lean_inc(v_val_12147_);
lean_dec(v___x_12146_);
v___x_12149_ = lean_box(0);
v_isShared_12150_ = v_isSharedCheck_12171_;
goto v_resetjp_12148_;
}
v_resetjp_12148_:
{
uint8_t v___x_12151_; 
v___x_12151_ = lean_nat_dec_lt(v_maxExponent_11603_, v_val_12147_);
if (v___x_12151_ == 0)
{
uint16_t v___x_12152_; uint16_t v___x_12153_; uint16_t v___x_12154_; uint8_t v___x_12155_; 
lean_del_object(v___x_12149_);
v___x_12152_ = lean_unbox(v_val_12142_);
lean_dec(v_val_12142_);
v___x_12153_ = l_Int16_pow(v___x_12152_, v_val_12147_);
lean_dec(v_val_12147_);
v___x_12154_ = lean_uint16_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3);
v___x_12155_ = lean_int16_dec_le(v___x_12154_, v___x_12153_);
if (v___x_12155_ == 0)
{
lean_object* v___x_12156_; lean_object* v___x_12157_; lean_object* v___x_12158_; lean_object* v___x_12159_; lean_object* v___x_12160_; lean_object* v___x_12161_; lean_object* v___x_12162_; lean_object* v___x_12163_; 
v___x_12156_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_12157_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4);
v___x_12158_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6);
v___x_12159_ = lean_int16_to_int(v___x_12153_);
v___x_12160_ = lean_int_neg(v___x_12159_);
v___x_12161_ = l_Int_toNat(v___x_12160_);
lean_dec(v___x_12160_);
v___x_12162_ = l_Lean_instToExprInt16_mkNat(v___x_12161_);
v___x_12163_ = l_Lean_mkApp3(v___x_12156_, v___x_12157_, v___x_12158_, v___x_12162_);
v___y_11671_ = v___x_12163_;
goto v___jp_11670_;
}
else
{
lean_object* v___x_12164_; lean_object* v___x_12165_; lean_object* v___x_12166_; 
v___x_12164_ = lean_int16_to_int(v___x_12153_);
v___x_12165_ = l_Int_toNat(v___x_12164_);
v___x_12166_ = l_Lean_instToExprInt16_mkNat(v___x_12165_);
v___y_11671_ = v___x_12166_;
goto v___jp_11670_;
}
}
else
{
lean_object* v___x_12167_; lean_object* v___x_12169_; 
lean_dec(v_val_12147_);
lean_dec(v_val_12142_);
v___x_12167_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12167_, 0, v___x_11644_);
if (v_isShared_12150_ == 0)
{
lean_ctor_set_tag(v___x_12149_, 0);
lean_ctor_set(v___x_12149_, 0, v___x_12167_);
v___x_12169_ = v___x_12149_;
goto v_reusejp_12168_;
}
else
{
lean_object* v_reuseFailAlloc_12170_; 
v_reuseFailAlloc_12170_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12170_, 0, v___x_12167_);
v___x_12169_ = v_reuseFailAlloc_12170_;
goto v_reusejp_12168_;
}
v_reusejp_12168_:
{
return v___x_12169_;
}
}
}
}
else
{
lean_object* v___x_12172_; lean_object* v___x_12174_; 
lean_dec(v___x_12146_);
lean_dec(v_val_12142_);
v___x_12172_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12172_, 0, v___x_11644_);
if (v_isShared_12145_ == 0)
{
lean_ctor_set_tag(v___x_12144_, 0);
lean_ctor_set(v___x_12144_, 0, v___x_12172_);
v___x_12174_ = v___x_12144_;
goto v_reusejp_12173_;
}
else
{
lean_object* v_reuseFailAlloc_12175_; 
v_reuseFailAlloc_12175_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12175_, 0, v___x_12172_);
v___x_12174_ = v_reuseFailAlloc_12175_;
goto v_reusejp_12173_;
}
v_reusejp_12173_:
{
return v___x_12174_;
}
}
}
}
else
{
lean_object* v___x_12177_; lean_object* v___x_12178_; 
lean_dec(v___x_12141_);
lean_dec_ref(v_b_11607_);
v___x_12177_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12177_, 0, v___x_11644_);
v___x_12178_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12178_, 0, v___x_12177_);
return v___x_12178_;
}
}
v___jp_11670_:
{
lean_object* v___x_11672_; 
v___x_11672_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_11671_, v_a_11608_);
if (lean_obj_tag(v___x_11672_) == 0)
{
lean_object* v_a_11673_; lean_object* v___x_11675_; uint8_t v_isShared_11676_; uint8_t v_isSharedCheck_11684_; 
v_a_11673_ = lean_ctor_get(v___x_11672_, 0);
v_isSharedCheck_11684_ = !lean_is_exclusive(v___x_11672_);
if (v_isSharedCheck_11684_ == 0)
{
v___x_11675_ = v___x_11672_;
v_isShared_11676_ = v_isSharedCheck_11684_;
goto v_resetjp_11674_;
}
else
{
lean_inc(v_a_11673_);
lean_dec(v___x_11672_);
v___x_11675_ = lean_box(0);
v_isShared_11676_ = v_isSharedCheck_11684_;
goto v_resetjp_11674_;
}
v_resetjp_11674_:
{
lean_object* v___x_11677_; lean_object* v___x_11678_; lean_object* v___x_11679_; lean_object* v___x_11680_; lean_object* v___x_11682_; 
v___x_11677_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_11678_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2);
lean_inc(v_a_11673_);
v___x_11679_ = l_Lean_mkAppB(v___x_11677_, v___x_11678_, v_a_11673_);
v___x_11680_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11680_, 0, v_a_11673_);
lean_ctor_set(v___x_11680_, 1, v___x_11679_);
lean_ctor_set_uint8(v___x_11680_, sizeof(void*)*2, v___x_11669_);
if (v_isShared_11676_ == 0)
{
lean_ctor_set(v___x_11675_, 0, v___x_11680_);
v___x_11682_ = v___x_11675_;
goto v_reusejp_11681_;
}
else
{
lean_object* v_reuseFailAlloc_11683_; 
v_reuseFailAlloc_11683_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11683_, 0, v___x_11680_);
v___x_11682_ = v_reuseFailAlloc_11683_;
goto v_reusejp_11681_;
}
v_reusejp_11681_:
{
return v___x_11682_;
}
}
}
else
{
lean_object* v_a_11685_; lean_object* v___x_11687_; uint8_t v_isShared_11688_; uint8_t v_isSharedCheck_11692_; 
v_a_11685_ = lean_ctor_get(v___x_11672_, 0);
v_isSharedCheck_11692_ = !lean_is_exclusive(v___x_11672_);
if (v_isSharedCheck_11692_ == 0)
{
v___x_11687_ = v___x_11672_;
v_isShared_11688_ = v_isSharedCheck_11692_;
goto v_resetjp_11686_;
}
else
{
lean_inc(v_a_11685_);
lean_dec(v___x_11672_);
v___x_11687_ = lean_box(0);
v_isShared_11688_ = v_isSharedCheck_11692_;
goto v_resetjp_11686_;
}
v_resetjp_11686_:
{
lean_object* v___x_11690_; 
if (v_isShared_11688_ == 0)
{
v___x_11690_ = v___x_11687_;
goto v_reusejp_11689_;
}
else
{
lean_object* v_reuseFailAlloc_11691_; 
v_reuseFailAlloc_11691_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11691_, 0, v_a_11685_);
v___x_11690_ = v_reuseFailAlloc_11691_;
goto v_reusejp_11689_;
}
v_reusejp_11689_:
{
return v___x_11690_;
}
}
}
}
}
else
{
lean_object* v___x_12179_; 
lean_dec_ref(v___x_11617_);
v___x_12179_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_11606_);
if (lean_obj_tag(v___x_12179_) == 1)
{
lean_object* v_val_12180_; lean_object* v___x_12182_; uint8_t v_isShared_12183_; uint8_t v_isSharedCheck_12214_; 
v_val_12180_ = lean_ctor_get(v___x_12179_, 0);
v_isSharedCheck_12214_ = !lean_is_exclusive(v___x_12179_);
if (v_isSharedCheck_12214_ == 0)
{
v___x_12182_ = v___x_12179_;
v_isShared_12183_ = v_isSharedCheck_12214_;
goto v_resetjp_12181_;
}
else
{
lean_inc(v_val_12180_);
lean_dec(v___x_12179_);
v___x_12182_ = lean_box(0);
v_isShared_12183_ = v_isSharedCheck_12214_;
goto v_resetjp_12181_;
}
v_resetjp_12181_:
{
lean_object* v___x_12184_; 
v___x_12184_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_11607_);
if (lean_obj_tag(v___x_12184_) == 1)
{
lean_object* v_val_12185_; lean_object* v___x_12187_; uint8_t v_isShared_12188_; uint8_t v_isSharedCheck_12209_; 
lean_del_object(v___x_12182_);
v_val_12185_ = lean_ctor_get(v___x_12184_, 0);
v_isSharedCheck_12209_ = !lean_is_exclusive(v___x_12184_);
if (v_isSharedCheck_12209_ == 0)
{
v___x_12187_ = v___x_12184_;
v_isShared_12188_ = v_isSharedCheck_12209_;
goto v_resetjp_12186_;
}
else
{
lean_inc(v_val_12185_);
lean_dec(v___x_12184_);
v___x_12187_ = lean_box(0);
v_isShared_12188_ = v_isSharedCheck_12209_;
goto v_resetjp_12186_;
}
v_resetjp_12186_:
{
uint8_t v___x_12189_; 
v___x_12189_ = lean_nat_dec_lt(v_maxExponent_11603_, v_val_12185_);
if (v___x_12189_ == 0)
{
uint32_t v___x_12190_; uint32_t v___x_12191_; uint32_t v___x_12192_; uint8_t v___x_12193_; 
lean_del_object(v___x_12187_);
v___x_12190_ = lean_unbox_uint32(v_val_12180_);
lean_dec(v_val_12180_);
v___x_12191_ = l_Int32_pow(v___x_12190_, v_val_12185_);
lean_dec(v_val_12185_);
v___x_12192_ = lean_uint32_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3);
v___x_12193_ = lean_int32_dec_le(v___x_12192_, v___x_12191_);
if (v___x_12193_ == 0)
{
lean_object* v___x_12194_; lean_object* v___x_12195_; lean_object* v___x_12196_; lean_object* v___x_12197_; lean_object* v___x_12198_; lean_object* v___x_12199_; lean_object* v___x_12200_; lean_object* v___x_12201_; 
v___x_12194_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_12195_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4);
v___x_12196_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6);
v___x_12197_ = lean_int32_to_int(v___x_12191_);
v___x_12198_ = lean_int_neg(v___x_12197_);
lean_dec(v___x_12197_);
v___x_12199_ = l_Int_toNat(v___x_12198_);
lean_dec(v___x_12198_);
v___x_12200_ = l_Lean_instToExprInt32_mkNat(v___x_12199_);
v___x_12201_ = l_Lean_mkApp3(v___x_12194_, v___x_12195_, v___x_12196_, v___x_12200_);
v___y_11646_ = v___x_12201_;
goto v___jp_11645_;
}
else
{
lean_object* v___x_12202_; lean_object* v___x_12203_; lean_object* v___x_12204_; 
v___x_12202_ = lean_int32_to_int(v___x_12191_);
v___x_12203_ = l_Int_toNat(v___x_12202_);
lean_dec(v___x_12202_);
v___x_12204_ = l_Lean_instToExprInt32_mkNat(v___x_12203_);
v___y_11646_ = v___x_12204_;
goto v___jp_11645_;
}
}
else
{
lean_object* v___x_12205_; lean_object* v___x_12207_; 
lean_dec(v_val_12185_);
lean_dec(v_val_12180_);
v___x_12205_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12205_, 0, v___x_11619_);
if (v_isShared_12188_ == 0)
{
lean_ctor_set_tag(v___x_12187_, 0);
lean_ctor_set(v___x_12187_, 0, v___x_12205_);
v___x_12207_ = v___x_12187_;
goto v_reusejp_12206_;
}
else
{
lean_object* v_reuseFailAlloc_12208_; 
v_reuseFailAlloc_12208_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12208_, 0, v___x_12205_);
v___x_12207_ = v_reuseFailAlloc_12208_;
goto v_reusejp_12206_;
}
v_reusejp_12206_:
{
return v___x_12207_;
}
}
}
}
else
{
lean_object* v___x_12210_; lean_object* v___x_12212_; 
lean_dec(v___x_12184_);
lean_dec(v_val_12180_);
v___x_12210_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12210_, 0, v___x_11619_);
if (v_isShared_12183_ == 0)
{
lean_ctor_set_tag(v___x_12182_, 0);
lean_ctor_set(v___x_12182_, 0, v___x_12210_);
v___x_12212_ = v___x_12182_;
goto v_reusejp_12211_;
}
else
{
lean_object* v_reuseFailAlloc_12213_; 
v_reuseFailAlloc_12213_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12213_, 0, v___x_12210_);
v___x_12212_ = v_reuseFailAlloc_12213_;
goto v_reusejp_12211_;
}
v_reusejp_12211_:
{
return v___x_12212_;
}
}
}
}
else
{
lean_object* v___x_12215_; lean_object* v___x_12216_; 
lean_dec(v___x_12179_);
lean_dec_ref(v_b_11607_);
v___x_12215_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12215_, 0, v___x_11619_);
v___x_12216_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12216_, 0, v___x_12215_);
return v___x_12216_;
}
}
v___jp_11645_:
{
lean_object* v___x_11647_; 
v___x_11647_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_11646_, v_a_11608_);
if (lean_obj_tag(v___x_11647_) == 0)
{
lean_object* v_a_11648_; lean_object* v___x_11650_; uint8_t v_isShared_11651_; uint8_t v_isSharedCheck_11659_; 
v_a_11648_ = lean_ctor_get(v___x_11647_, 0);
v_isSharedCheck_11659_ = !lean_is_exclusive(v___x_11647_);
if (v_isSharedCheck_11659_ == 0)
{
v___x_11650_ = v___x_11647_;
v_isShared_11651_ = v_isSharedCheck_11659_;
goto v_resetjp_11649_;
}
else
{
lean_inc(v_a_11648_);
lean_dec(v___x_11647_);
v___x_11650_ = lean_box(0);
v_isShared_11651_ = v_isSharedCheck_11659_;
goto v_resetjp_11649_;
}
v_resetjp_11649_:
{
lean_object* v___x_11652_; lean_object* v___x_11653_; lean_object* v___x_11654_; lean_object* v___x_11655_; lean_object* v___x_11657_; 
v___x_11652_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_11653_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2);
lean_inc(v_a_11648_);
v___x_11654_ = l_Lean_mkAppB(v___x_11652_, v___x_11653_, v_a_11648_);
v___x_11655_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11655_, 0, v_a_11648_);
lean_ctor_set(v___x_11655_, 1, v___x_11654_);
lean_ctor_set_uint8(v___x_11655_, sizeof(void*)*2, v___x_11644_);
if (v_isShared_11651_ == 0)
{
lean_ctor_set(v___x_11650_, 0, v___x_11655_);
v___x_11657_ = v___x_11650_;
goto v_reusejp_11656_;
}
else
{
lean_object* v_reuseFailAlloc_11658_; 
v_reuseFailAlloc_11658_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11658_, 0, v___x_11655_);
v___x_11657_ = v_reuseFailAlloc_11658_;
goto v_reusejp_11656_;
}
v_reusejp_11656_:
{
return v___x_11657_;
}
}
}
else
{
lean_object* v_a_11660_; lean_object* v___x_11662_; uint8_t v_isShared_11663_; uint8_t v_isSharedCheck_11667_; 
v_a_11660_ = lean_ctor_get(v___x_11647_, 0);
v_isSharedCheck_11667_ = !lean_is_exclusive(v___x_11647_);
if (v_isSharedCheck_11667_ == 0)
{
v___x_11662_ = v___x_11647_;
v_isShared_11663_ = v_isSharedCheck_11667_;
goto v_resetjp_11661_;
}
else
{
lean_inc(v_a_11660_);
lean_dec(v___x_11647_);
v___x_11662_ = lean_box(0);
v_isShared_11663_ = v_isSharedCheck_11667_;
goto v_resetjp_11661_;
}
v_resetjp_11661_:
{
lean_object* v___x_11665_; 
if (v_isShared_11663_ == 0)
{
v___x_11665_ = v___x_11662_;
goto v_reusejp_11664_;
}
else
{
lean_object* v_reuseFailAlloc_11666_; 
v_reuseFailAlloc_11666_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11666_, 0, v_a_11660_);
v___x_11665_ = v_reuseFailAlloc_11666_;
goto v_reusejp_11664_;
}
v_reusejp_11664_:
{
return v___x_11665_;
}
}
}
}
}
else
{
lean_object* v___x_12217_; 
lean_dec_ref(v___x_11617_);
v___x_12217_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_11606_);
if (lean_obj_tag(v___x_12217_) == 1)
{
lean_object* v_val_12218_; lean_object* v___x_12220_; uint8_t v_isShared_12221_; uint8_t v_isSharedCheck_12252_; 
v_val_12218_ = lean_ctor_get(v___x_12217_, 0);
v_isSharedCheck_12252_ = !lean_is_exclusive(v___x_12217_);
if (v_isSharedCheck_12252_ == 0)
{
v___x_12220_ = v___x_12217_;
v_isShared_12221_ = v_isSharedCheck_12252_;
goto v_resetjp_12219_;
}
else
{
lean_inc(v_val_12218_);
lean_dec(v___x_12217_);
v___x_12220_ = lean_box(0);
v_isShared_12221_ = v_isSharedCheck_12252_;
goto v_resetjp_12219_;
}
v_resetjp_12219_:
{
lean_object* v___x_12222_; 
v___x_12222_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_11607_);
if (lean_obj_tag(v___x_12222_) == 1)
{
lean_object* v_val_12223_; lean_object* v___x_12225_; uint8_t v_isShared_12226_; uint8_t v_isSharedCheck_12247_; 
lean_del_object(v___x_12220_);
v_val_12223_ = lean_ctor_get(v___x_12222_, 0);
v_isSharedCheck_12247_ = !lean_is_exclusive(v___x_12222_);
if (v_isSharedCheck_12247_ == 0)
{
v___x_12225_ = v___x_12222_;
v_isShared_12226_ = v_isSharedCheck_12247_;
goto v_resetjp_12224_;
}
else
{
lean_inc(v_val_12223_);
lean_dec(v___x_12222_);
v___x_12225_ = lean_box(0);
v_isShared_12226_ = v_isSharedCheck_12247_;
goto v_resetjp_12224_;
}
v_resetjp_12224_:
{
uint8_t v___x_12227_; 
v___x_12227_ = lean_nat_dec_lt(v_maxExponent_11603_, v_val_12223_);
if (v___x_12227_ == 0)
{
uint64_t v___x_12228_; uint64_t v___x_12229_; uint64_t v___x_12230_; uint8_t v___x_12231_; 
lean_del_object(v___x_12225_);
v___x_12228_ = lean_unbox_uint64(v_val_12218_);
lean_dec(v_val_12218_);
v___x_12229_ = l_Int64_pow(v___x_12228_, v_val_12223_);
lean_dec(v_val_12223_);
v___x_12230_ = lean_uint64_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3);
v___x_12231_ = lean_int64_dec_le(v___x_12230_, v___x_12229_);
if (v___x_12231_ == 0)
{
lean_object* v___x_12232_; lean_object* v___x_12233_; lean_object* v___x_12234_; lean_object* v___x_12235_; lean_object* v___x_12236_; lean_object* v___x_12237_; lean_object* v___x_12238_; lean_object* v___x_12239_; 
v___x_12232_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_12233_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4);
v___x_12234_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6);
v___x_12235_ = lean_int64_to_int_sint(v___x_12229_);
v___x_12236_ = lean_int_neg(v___x_12235_);
lean_dec(v___x_12235_);
v___x_12237_ = l_Int_toNat(v___x_12236_);
lean_dec(v___x_12236_);
v___x_12238_ = l_Lean_instToExprInt64_mkNat(v___x_12237_);
v___x_12239_ = l_Lean_mkApp3(v___x_12232_, v___x_12233_, v___x_12234_, v___x_12238_);
v___y_11621_ = v___x_12239_;
goto v___jp_11620_;
}
else
{
lean_object* v___x_12240_; lean_object* v___x_12241_; lean_object* v___x_12242_; 
v___x_12240_ = lean_int64_to_int_sint(v___x_12229_);
v___x_12241_ = l_Int_toNat(v___x_12240_);
lean_dec(v___x_12240_);
v___x_12242_ = l_Lean_instToExprInt64_mkNat(v___x_12241_);
v___y_11621_ = v___x_12242_;
goto v___jp_11620_;
}
}
else
{
lean_object* v___x_12243_; lean_object* v___x_12245_; 
lean_dec(v_val_12223_);
lean_dec(v_val_12218_);
v___x_12243_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12243_, 0, v___x_11612_);
if (v_isShared_12226_ == 0)
{
lean_ctor_set_tag(v___x_12225_, 0);
lean_ctor_set(v___x_12225_, 0, v___x_12243_);
v___x_12245_ = v___x_12225_;
goto v_reusejp_12244_;
}
else
{
lean_object* v_reuseFailAlloc_12246_; 
v_reuseFailAlloc_12246_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12246_, 0, v___x_12243_);
v___x_12245_ = v_reuseFailAlloc_12246_;
goto v_reusejp_12244_;
}
v_reusejp_12244_:
{
return v___x_12245_;
}
}
}
}
else
{
lean_object* v___x_12248_; lean_object* v___x_12250_; 
lean_dec(v___x_12222_);
lean_dec(v_val_12218_);
v___x_12248_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12248_, 0, v___x_11612_);
if (v_isShared_12221_ == 0)
{
lean_ctor_set_tag(v___x_12220_, 0);
lean_ctor_set(v___x_12220_, 0, v___x_12248_);
v___x_12250_ = v___x_12220_;
goto v_reusejp_12249_;
}
else
{
lean_object* v_reuseFailAlloc_12251_; 
v_reuseFailAlloc_12251_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12251_, 0, v___x_12248_);
v___x_12250_ = v_reuseFailAlloc_12251_;
goto v_reusejp_12249_;
}
v_reusejp_12249_:
{
return v___x_12250_;
}
}
}
}
else
{
lean_object* v___x_12253_; lean_object* v___x_12254_; 
lean_dec(v___x_12217_);
lean_dec_ref(v_b_11607_);
v___x_12253_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12253_, 0, v___x_11612_);
v___x_12254_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12254_, 0, v___x_12253_);
return v___x_12254_;
}
}
v___jp_11620_:
{
lean_object* v___x_11622_; 
v___x_11622_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_11621_, v_a_11608_);
if (lean_obj_tag(v___x_11622_) == 0)
{
lean_object* v_a_11623_; lean_object* v___x_11625_; uint8_t v_isShared_11626_; uint8_t v_isSharedCheck_11634_; 
v_a_11623_ = lean_ctor_get(v___x_11622_, 0);
v_isSharedCheck_11634_ = !lean_is_exclusive(v___x_11622_);
if (v_isSharedCheck_11634_ == 0)
{
v___x_11625_ = v___x_11622_;
v_isShared_11626_ = v_isSharedCheck_11634_;
goto v_resetjp_11624_;
}
else
{
lean_inc(v_a_11623_);
lean_dec(v___x_11622_);
v___x_11625_ = lean_box(0);
v_isShared_11626_ = v_isSharedCheck_11634_;
goto v_resetjp_11624_;
}
v_resetjp_11624_:
{
lean_object* v___x_11627_; lean_object* v___x_11628_; lean_object* v___x_11629_; lean_object* v___x_11630_; lean_object* v___x_11632_; 
v___x_11627_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_11628_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2);
lean_inc(v_a_11623_);
v___x_11629_ = l_Lean_mkAppB(v___x_11627_, v___x_11628_, v_a_11623_);
v___x_11630_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_11630_, 0, v_a_11623_);
lean_ctor_set(v___x_11630_, 1, v___x_11629_);
lean_ctor_set_uint8(v___x_11630_, sizeof(void*)*2, v___x_11619_);
if (v_isShared_11626_ == 0)
{
lean_ctor_set(v___x_11625_, 0, v___x_11630_);
v___x_11632_ = v___x_11625_;
goto v_reusejp_11631_;
}
else
{
lean_object* v_reuseFailAlloc_11633_; 
v_reuseFailAlloc_11633_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11633_, 0, v___x_11630_);
v___x_11632_ = v_reuseFailAlloc_11633_;
goto v_reusejp_11631_;
}
v_reusejp_11631_:
{
return v___x_11632_;
}
}
}
else
{
lean_object* v_a_11635_; lean_object* v___x_11637_; uint8_t v_isShared_11638_; uint8_t v_isSharedCheck_11642_; 
v_a_11635_ = lean_ctor_get(v___x_11622_, 0);
v_isSharedCheck_11642_ = !lean_is_exclusive(v___x_11622_);
if (v_isSharedCheck_11642_ == 0)
{
v___x_11637_ = v___x_11622_;
v_isShared_11638_ = v_isSharedCheck_11642_;
goto v_resetjp_11636_;
}
else
{
lean_inc(v_a_11635_);
lean_dec(v___x_11622_);
v___x_11637_ = lean_box(0);
v_isShared_11638_ = v_isSharedCheck_11642_;
goto v_resetjp_11636_;
}
v_resetjp_11636_:
{
lean_object* v___x_11640_; 
if (v_isShared_11638_ == 0)
{
v___x_11640_ = v___x_11637_;
goto v_reusejp_11639_;
}
else
{
lean_object* v_reuseFailAlloc_11641_; 
v_reuseFailAlloc_11641_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_11641_, 0, v_a_11635_);
v___x_11640_ = v_reuseFailAlloc_11641_;
goto v_reusejp_11639_;
}
v_reusejp_11639_:
{
return v___x_11640_;
}
}
}
}
}
}
else
{
lean_object* v___x_12255_; lean_object* v___x_12256_; uint8_t v___x_12257_; lean_object* v___y_12259_; 
lean_dec_ref(v___x_11610_);
v___x_12255_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_11604_);
v___x_12256_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1));
v___x_12257_ = l_Lean_Expr_isConstOf(v___x_12255_, v___x_12256_);
lean_dec_ref(v___x_12255_);
if (v___x_12257_ == 0)
{
lean_object* v___x_12281_; lean_object* v___x_12282_; 
lean_dec_ref(v_b_11607_);
lean_dec_ref(v_a_11606_);
v___x_12281_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12281_, 0, v___x_12257_);
v___x_12282_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12282_, 0, v___x_12281_);
return v___x_12282_;
}
else
{
lean_object* v___x_12283_; 
v___x_12283_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_11606_);
if (lean_obj_tag(v___x_12283_) == 1)
{
lean_object* v_val_12284_; lean_object* v___x_12286_; uint8_t v_isShared_12287_; uint8_t v_isSharedCheck_12317_; 
v_val_12284_ = lean_ctor_get(v___x_12283_, 0);
v_isSharedCheck_12317_ = !lean_is_exclusive(v___x_12283_);
if (v_isSharedCheck_12317_ == 0)
{
v___x_12286_ = v___x_12283_;
v_isShared_12287_ = v_isSharedCheck_12317_;
goto v_resetjp_12285_;
}
else
{
lean_inc(v_val_12284_);
lean_dec(v___x_12283_);
v___x_12286_ = lean_box(0);
v_isShared_12287_ = v_isSharedCheck_12317_;
goto v_resetjp_12285_;
}
v_resetjp_12285_:
{
lean_object* v___x_12288_; 
v___x_12288_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_11607_);
if (lean_obj_tag(v___x_12288_) == 1)
{
lean_object* v_val_12289_; lean_object* v___x_12291_; uint8_t v_isShared_12292_; uint8_t v_isSharedCheck_12312_; 
lean_del_object(v___x_12286_);
v_val_12289_ = lean_ctor_get(v___x_12288_, 0);
v_isSharedCheck_12312_ = !lean_is_exclusive(v___x_12288_);
if (v_isSharedCheck_12312_ == 0)
{
v___x_12291_ = v___x_12288_;
v_isShared_12292_ = v_isSharedCheck_12312_;
goto v_resetjp_12290_;
}
else
{
lean_inc(v_val_12289_);
lean_dec(v___x_12288_);
v___x_12291_ = lean_box(0);
v_isShared_12292_ = v_isSharedCheck_12312_;
goto v_resetjp_12290_;
}
v_resetjp_12290_:
{
lean_object* v___x_12293_; uint8_t v___x_12294_; 
v___x_12293_ = lean_nat_abs(v_val_12289_);
v___x_12294_ = lean_nat_dec_lt(v_maxExponent_11603_, v___x_12293_);
lean_dec(v___x_12293_);
if (v___x_12294_ == 0)
{
lean_object* v___x_12295_; lean_object* v_num_12296_; lean_object* v_den_12297_; lean_object* v___x_12298_; uint8_t v___x_12299_; 
lean_del_object(v___x_12291_);
v___x_12295_ = l_Rat_zpow(v_val_12284_, v_val_12289_);
lean_dec(v_val_12289_);
v_num_12296_ = lean_ctor_get(v___x_12295_, 0);
lean_inc(v_num_12296_);
v_den_12297_ = lean_ctor_get(v___x_12295_, 1);
lean_inc(v_den_12297_);
lean_dec_ref(v___x_12295_);
v___x_12298_ = lean_unsigned_to_nat(1u);
v___x_12299_ = lean_nat_dec_eq(v_den_12297_, v___x_12298_);
if (v___x_12299_ == 0)
{
lean_object* v___x_12300_; lean_object* v___x_12301_; lean_object* v___x_12302_; lean_object* v___x_12303_; lean_object* v___x_12304_; lean_object* v___x_12305_; lean_object* v___x_12306_; 
v___x_12300_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__8);
v___x_12301_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
v___x_12302_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__15);
v___x_12303_ = l_Lean_instToExprRat_mkInt(v_num_12296_);
lean_dec(v_num_12296_);
v___x_12304_ = lean_nat_to_int(v_den_12297_);
v___x_12305_ = l_Lean_instToExprRat_mkInt(v___x_12304_);
lean_dec(v___x_12304_);
v___x_12306_ = l_Lean_mkApp6(v___x_12300_, v___x_12301_, v___x_12301_, v___x_12301_, v___x_12302_, v___x_12303_, v___x_12305_);
v___y_12259_ = v___x_12306_;
goto v___jp_12258_;
}
else
{
lean_object* v___x_12307_; 
lean_dec(v_den_12297_);
v___x_12307_ = l_Lean_instToExprRat_mkInt(v_num_12296_);
lean_dec(v_num_12296_);
v___y_12259_ = v___x_12307_;
goto v___jp_12258_;
}
}
else
{
lean_object* v___x_12308_; lean_object* v___x_12310_; 
lean_dec(v_val_12289_);
lean_dec(v_val_12284_);
v___x_12308_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_12292_ == 0)
{
lean_ctor_set_tag(v___x_12291_, 0);
lean_ctor_set(v___x_12291_, 0, v___x_12308_);
v___x_12310_ = v___x_12291_;
goto v_reusejp_12309_;
}
else
{
lean_object* v_reuseFailAlloc_12311_; 
v_reuseFailAlloc_12311_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12311_, 0, v___x_12308_);
v___x_12310_ = v_reuseFailAlloc_12311_;
goto v_reusejp_12309_;
}
v_reusejp_12309_:
{
return v___x_12310_;
}
}
}
}
else
{
lean_object* v___x_12313_; lean_object* v___x_12315_; 
lean_dec(v___x_12288_);
lean_dec(v_val_12284_);
v___x_12313_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_12287_ == 0)
{
lean_ctor_set_tag(v___x_12286_, 0);
lean_ctor_set(v___x_12286_, 0, v___x_12313_);
v___x_12315_ = v___x_12286_;
goto v_reusejp_12314_;
}
else
{
lean_object* v_reuseFailAlloc_12316_; 
v_reuseFailAlloc_12316_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12316_, 0, v___x_12313_);
v___x_12315_ = v_reuseFailAlloc_12316_;
goto v_reusejp_12314_;
}
v_reusejp_12314_:
{
return v___x_12315_;
}
}
}
}
else
{
lean_object* v___x_12318_; lean_object* v___x_12319_; 
lean_dec(v___x_12283_);
lean_dec_ref(v_b_11607_);
v___x_12318_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_12319_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12319_, 0, v___x_12318_);
return v___x_12319_;
}
}
v___jp_12258_:
{
lean_object* v___x_12260_; 
v___x_12260_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_12259_, v_a_11608_);
if (lean_obj_tag(v___x_12260_) == 0)
{
lean_object* v_a_12261_; lean_object* v___x_12263_; uint8_t v_isShared_12264_; uint8_t v_isSharedCheck_12272_; 
v_a_12261_ = lean_ctor_get(v___x_12260_, 0);
v_isSharedCheck_12272_ = !lean_is_exclusive(v___x_12260_);
if (v_isSharedCheck_12272_ == 0)
{
v___x_12263_ = v___x_12260_;
v_isShared_12264_ = v_isSharedCheck_12272_;
goto v_resetjp_12262_;
}
else
{
lean_inc(v_a_12261_);
lean_dec(v___x_12260_);
v___x_12263_ = lean_box(0);
v_isShared_12264_ = v_isSharedCheck_12272_;
goto v_resetjp_12262_;
}
v_resetjp_12262_:
{
lean_object* v___x_12265_; lean_object* v___x_12266_; lean_object* v___x_12267_; lean_object* v___x_12268_; lean_object* v___x_12270_; 
v___x_12265_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_12266_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__2);
lean_inc(v_a_12261_);
v___x_12267_ = l_Lean_mkAppB(v___x_12265_, v___x_12266_, v_a_12261_);
v___x_12268_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_12268_, 0, v_a_12261_);
lean_ctor_set(v___x_12268_, 1, v___x_12267_);
lean_ctor_set_uint8(v___x_12268_, sizeof(void*)*2, v___x_12257_);
if (v_isShared_12264_ == 0)
{
lean_ctor_set(v___x_12263_, 0, v___x_12268_);
v___x_12270_ = v___x_12263_;
goto v_reusejp_12269_;
}
else
{
lean_object* v_reuseFailAlloc_12271_; 
v_reuseFailAlloc_12271_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12271_, 0, v___x_12268_);
v___x_12270_ = v_reuseFailAlloc_12271_;
goto v_reusejp_12269_;
}
v_reusejp_12269_:
{
return v___x_12270_;
}
}
}
else
{
lean_object* v_a_12273_; lean_object* v___x_12275_; uint8_t v_isShared_12276_; uint8_t v_isSharedCheck_12280_; 
v_a_12273_ = lean_ctor_get(v___x_12260_, 0);
v_isSharedCheck_12280_ = !lean_is_exclusive(v___x_12260_);
if (v_isSharedCheck_12280_ == 0)
{
v___x_12275_ = v___x_12260_;
v_isShared_12276_ = v_isSharedCheck_12280_;
goto v_resetjp_12274_;
}
else
{
lean_inc(v_a_12273_);
lean_dec(v___x_12260_);
v___x_12275_ = lean_box(0);
v_isShared_12276_ = v_isSharedCheck_12280_;
goto v_resetjp_12274_;
}
v_resetjp_12274_:
{
lean_object* v___x_12278_; 
if (v_isShared_12276_ == 0)
{
v___x_12278_ = v___x_12275_;
goto v_reusejp_12277_;
}
else
{
lean_object* v_reuseFailAlloc_12279_; 
v_reuseFailAlloc_12279_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12279_, 0, v_a_12273_);
v___x_12278_ = v_reuseFailAlloc_12279_;
goto v_reusejp_12277_;
}
v_reusejp_12277_:
{
return v___x_12278_;
}
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPow___redArg___boxed(lean_object* v_maxExponent_12320_, lean_object* v_00_u03b1_12321_, lean_object* v_00_u03b2_12322_, lean_object* v_a_12323_, lean_object* v_b_12324_, lean_object* v_a_12325_, lean_object* v_a_12326_){
_start:
{
lean_object* v_res_12327_; 
v_res_12327_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPow___redArg(v_maxExponent_12320_, v_00_u03b1_12321_, v_00_u03b2_12322_, v_a_12323_, v_b_12324_, v_a_12325_);
lean_dec(v_a_12325_);
lean_dec(v_maxExponent_12320_);
return v_res_12327_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPow(lean_object* v_maxExponent_12328_, lean_object* v_00_u03b1_12329_, lean_object* v_00_u03b2_12330_, lean_object* v_a_12331_, lean_object* v_b_12332_, lean_object* v_a_12333_, lean_object* v_a_12334_, lean_object* v_a_12335_, lean_object* v_a_12336_, lean_object* v_a_12337_, lean_object* v_a_12338_, lean_object* v_a_12339_, lean_object* v_a_12340_, lean_object* v_a_12341_){
_start:
{
lean_object* v___x_12343_; 
v___x_12343_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPow___redArg(v_maxExponent_12328_, v_00_u03b1_12329_, v_00_u03b2_12330_, v_a_12331_, v_b_12332_, v_a_12337_);
return v___x_12343_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPow___boxed(lean_object* v_maxExponent_12344_, lean_object* v_00_u03b1_12345_, lean_object* v_00_u03b2_12346_, lean_object* v_a_12347_, lean_object* v_b_12348_, lean_object* v_a_12349_, lean_object* v_a_12350_, lean_object* v_a_12351_, lean_object* v_a_12352_, lean_object* v_a_12353_, lean_object* v_a_12354_, lean_object* v_a_12355_, lean_object* v_a_12356_, lean_object* v_a_12357_, lean_object* v_a_12358_){
_start:
{
lean_object* v_res_12359_; 
v_res_12359_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPow(v_maxExponent_12344_, v_00_u03b1_12345_, v_00_u03b2_12346_, v_a_12347_, v_b_12348_, v_a_12349_, v_a_12350_, v_a_12351_, v_a_12352_, v_a_12353_, v_a_12354_, v_a_12355_, v_a_12356_, v_a_12357_);
lean_dec(v_a_12357_);
lean_dec_ref(v_a_12356_);
lean_dec(v_a_12355_);
lean_dec_ref(v_a_12354_);
lean_dec(v_a_12353_);
lean_dec_ref(v_a_12352_);
lean_dec(v_a_12351_);
lean_dec_ref(v_a_12350_);
lean_dec(v_a_12349_);
lean_dec(v_maxExponent_12344_);
return v_res_12359_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_shift___redArg(lean_object* v_inst_12360_, lean_object* v_inst_12361_, uint8_t v_left_12362_, lean_object* v_a_12363_, lean_object* v_b_12364_){
_start:
{
if (v_left_12362_ == 0)
{
lean_object* v___x_12365_; 
lean_dec(v_inst_12360_);
v___x_12365_ = lean_apply_2(v_inst_12361_, v_a_12363_, v_b_12364_);
return v___x_12365_;
}
else
{
lean_object* v___x_12366_; 
lean_dec(v_inst_12361_);
v___x_12366_ = lean_apply_2(v_inst_12360_, v_a_12363_, v_b_12364_);
return v___x_12366_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_shift___redArg___boxed(lean_object* v_inst_12367_, lean_object* v_inst_12368_, lean_object* v_left_12369_, lean_object* v_a_12370_, lean_object* v_b_12371_){
_start:
{
uint8_t v_left_boxed_12372_; lean_object* v_res_12373_; 
v_left_boxed_12372_ = lean_unbox(v_left_12369_);
v_res_12373_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_shift___redArg(v_inst_12367_, v_inst_12368_, v_left_boxed_12372_, v_a_12370_, v_b_12371_);
return v_res_12373_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_shift(lean_object* v_00_u03b1_12374_, lean_object* v_inst_12375_, lean_object* v_inst_12376_, uint8_t v_left_12377_, lean_object* v_a_12378_, lean_object* v_b_12379_){
_start:
{
if (v_left_12377_ == 0)
{
lean_object* v___x_12380_; 
lean_dec(v_inst_12375_);
v___x_12380_ = lean_apply_2(v_inst_12376_, v_a_12378_, v_b_12379_);
return v___x_12380_;
}
else
{
lean_object* v___x_12381_; 
lean_dec(v_inst_12376_);
v___x_12381_ = lean_apply_2(v_inst_12375_, v_a_12378_, v_b_12379_);
return v___x_12381_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_shift___boxed(lean_object* v_00_u03b1_12382_, lean_object* v_inst_12383_, lean_object* v_inst_12384_, lean_object* v_left_12385_, lean_object* v_a_12386_, lean_object* v_b_12387_){
_start:
{
uint8_t v_left_boxed_12388_; lean_object* v_res_12389_; 
v_left_boxed_12388_ = lean_unbox(v_left_12385_);
v_res_12389_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_shift(v_00_u03b1_12382_, v_inst_12383_, v_inst_12384_, v_left_boxed_12388_, v_a_12386_, v_b_12387_);
return v_res_12389_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalShift___redArg(uint8_t v_left_12390_, lean_object* v_00_u03b1_12391_, lean_object* v_00_u03b2_12392_, lean_object* v_a_12393_, lean_object* v_b_12394_, lean_object* v_a_12395_){
_start:
{
uint8_t v___x_12397_; 
v___x_12397_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_00_u03b1_12391_, v_00_u03b2_12392_);
if (v___x_12397_ == 0)
{
uint8_t v___x_12404_; lean_object* v___y_12406_; lean_object* v___y_12428_; lean_object* v___x_12440_; lean_object* v___x_12441_; uint8_t v___x_12442_; 
v___x_12404_ = 1;
v___x_12440_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b2_12392_);
v___x_12441_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
v___x_12442_ = l_Lean_Expr_isConstOf(v___x_12440_, v___x_12441_);
if (v___x_12442_ == 0)
{
uint8_t v___x_12446_; 
v___x_12446_ = l_Lean_Expr_isApp(v___x_12440_);
if (v___x_12446_ == 0)
{
lean_dec_ref(v___x_12440_);
lean_dec_ref(v_b_12394_);
lean_dec_ref(v_a_12393_);
lean_dec_ref(v_00_u03b1_12391_);
goto v___jp_12398_;
}
else
{
lean_object* v___x_12447_; lean_object* v___x_12448_; uint8_t v___x_12449_; 
v___x_12447_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12440_);
v___x_12448_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
v___x_12449_ = l_Lean_Expr_isConstOf(v___x_12447_, v___x_12448_);
lean_dec_ref(v___x_12447_);
if (v___x_12449_ == 0)
{
lean_dec_ref(v_b_12394_);
lean_dec_ref(v_a_12393_);
lean_dec_ref(v_00_u03b1_12391_);
goto v___jp_12398_;
}
else
{
lean_object* v___x_12450_; uint8_t v___x_12451_; 
lean_inc_ref(v_00_u03b1_12391_);
v___x_12450_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_12391_);
v___x_12451_ = l_Lean_Expr_isApp(v___x_12450_);
if (v___x_12451_ == 0)
{
lean_dec_ref(v___x_12450_);
lean_dec_ref(v_b_12394_);
lean_dec_ref(v_a_12393_);
lean_dec_ref(v_00_u03b1_12391_);
goto v___jp_12443_;
}
else
{
lean_object* v___x_12452_; uint8_t v___x_12453_; 
v___x_12452_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12450_);
v___x_12453_ = l_Lean_Expr_isConstOf(v___x_12452_, v___x_12448_);
lean_dec_ref(v___x_12452_);
if (v___x_12453_ == 0)
{
lean_dec_ref(v_b_12394_);
lean_dec_ref(v_a_12393_);
lean_dec_ref(v_00_u03b1_12391_);
goto v___jp_12443_;
}
else
{
lean_object* v___x_12454_; 
v___x_12454_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_12393_);
if (lean_obj_tag(v___x_12454_) == 1)
{
lean_object* v_val_12455_; lean_object* v___x_12457_; uint8_t v_isShared_12458_; uint8_t v_isSharedCheck_12500_; 
v_val_12455_ = lean_ctor_get(v___x_12454_, 0);
v_isSharedCheck_12500_ = !lean_is_exclusive(v___x_12454_);
if (v_isSharedCheck_12500_ == 0)
{
v___x_12457_ = v___x_12454_;
v_isShared_12458_ = v_isSharedCheck_12500_;
goto v_resetjp_12456_;
}
else
{
lean_inc(v_val_12455_);
lean_dec(v___x_12454_);
v___x_12457_ = lean_box(0);
v_isShared_12458_ = v_isSharedCheck_12500_;
goto v_resetjp_12456_;
}
v_resetjp_12456_:
{
lean_object* v___y_12460_; lean_object* v___x_12486_; 
v___x_12486_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_b_12394_);
if (lean_obj_tag(v___x_12486_) == 1)
{
lean_del_object(v___x_12457_);
if (v_left_12390_ == 0)
{
lean_object* v_val_12487_; lean_object* v_val_12488_; lean_object* v_val_12489_; lean_object* v___x_12490_; 
v_val_12487_ = lean_ctor_get(v___x_12486_, 0);
lean_inc(v_val_12487_);
lean_dec_ref(v___x_12486_);
v_val_12488_ = lean_ctor_get(v_val_12455_, 1);
v_val_12489_ = lean_ctor_get(v_val_12487_, 1);
lean_inc(v_val_12489_);
lean_dec(v_val_12487_);
v___x_12490_ = lean_nat_shiftr(v_val_12488_, v_val_12489_);
lean_dec(v_val_12489_);
v___y_12460_ = v___x_12490_;
goto v___jp_12459_;
}
else
{
lean_object* v_val_12491_; lean_object* v_n_12492_; lean_object* v_val_12493_; lean_object* v_val_12494_; lean_object* v___x_12495_; 
v_val_12491_ = lean_ctor_get(v___x_12486_, 0);
lean_inc(v_val_12491_);
lean_dec_ref(v___x_12486_);
v_n_12492_ = lean_ctor_get(v_val_12455_, 0);
v_val_12493_ = lean_ctor_get(v_val_12455_, 1);
v_val_12494_ = lean_ctor_get(v_val_12491_, 1);
lean_inc(v_val_12494_);
lean_dec(v_val_12491_);
v___x_12495_ = l_BitVec_shiftLeft(v_n_12492_, v_val_12493_, v_val_12494_);
lean_dec(v_val_12494_);
v___y_12460_ = v___x_12495_;
goto v___jp_12459_;
}
}
else
{
lean_object* v___x_12496_; lean_object* v___x_12498_; 
lean_dec(v___x_12486_);
lean_dec(v_val_12455_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_12496_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12496_, 0, v___x_12442_);
if (v_isShared_12458_ == 0)
{
lean_ctor_set_tag(v___x_12457_, 0);
lean_ctor_set(v___x_12457_, 0, v___x_12496_);
v___x_12498_ = v___x_12457_;
goto v_reusejp_12497_;
}
else
{
lean_object* v_reuseFailAlloc_12499_; 
v_reuseFailAlloc_12499_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12499_, 0, v___x_12496_);
v___x_12498_ = v_reuseFailAlloc_12499_;
goto v_reusejp_12497_;
}
v_reusejp_12497_:
{
return v___x_12498_;
}
}
v___jp_12459_:
{
lean_object* v_n_12461_; lean_object* v___x_12462_; lean_object* v___x_12463_; lean_object* v___x_12464_; lean_object* v___x_12465_; lean_object* v___x_12466_; 
v_n_12461_ = lean_ctor_get(v_val_12455_, 0);
lean_inc(v_n_12461_);
lean_dec(v_val_12455_);
v___x_12462_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2);
v___x_12463_ = l_Lean_mkNatLit(v_n_12461_);
v___x_12464_ = l_Lean_mkNatLit(v___y_12460_);
v___x_12465_ = l_Lean_mkAppB(v___x_12462_, v___x_12463_, v___x_12464_);
v___x_12466_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_12465_, v_a_12395_);
if (lean_obj_tag(v___x_12466_) == 0)
{
lean_object* v_a_12467_; lean_object* v___x_12469_; uint8_t v_isShared_12470_; uint8_t v_isSharedCheck_12477_; 
v_a_12467_ = lean_ctor_get(v___x_12466_, 0);
v_isSharedCheck_12477_ = !lean_is_exclusive(v___x_12466_);
if (v_isSharedCheck_12477_ == 0)
{
v___x_12469_ = v___x_12466_;
v_isShared_12470_ = v_isSharedCheck_12477_;
goto v_resetjp_12468_;
}
else
{
lean_inc(v_a_12467_);
lean_dec(v___x_12466_);
v___x_12469_ = lean_box(0);
v_isShared_12470_ = v_isSharedCheck_12477_;
goto v_resetjp_12468_;
}
v_resetjp_12468_:
{
lean_object* v___x_12471_; lean_object* v___x_12472_; lean_object* v___x_12473_; lean_object* v___x_12475_; 
v___x_12471_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_12467_);
v___x_12472_ = l_Lean_mkAppB(v___x_12471_, v_00_u03b1_12391_, v_a_12467_);
v___x_12473_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_12473_, 0, v_a_12467_);
lean_ctor_set(v___x_12473_, 1, v___x_12472_);
lean_ctor_set_uint8(v___x_12473_, sizeof(void*)*2, v___x_12404_);
if (v_isShared_12470_ == 0)
{
lean_ctor_set(v___x_12469_, 0, v___x_12473_);
v___x_12475_ = v___x_12469_;
goto v_reusejp_12474_;
}
else
{
lean_object* v_reuseFailAlloc_12476_; 
v_reuseFailAlloc_12476_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12476_, 0, v___x_12473_);
v___x_12475_ = v_reuseFailAlloc_12476_;
goto v_reusejp_12474_;
}
v_reusejp_12474_:
{
return v___x_12475_;
}
}
}
else
{
lean_object* v_a_12478_; lean_object* v___x_12480_; uint8_t v_isShared_12481_; uint8_t v_isSharedCheck_12485_; 
lean_dec_ref(v_00_u03b1_12391_);
v_a_12478_ = lean_ctor_get(v___x_12466_, 0);
v_isSharedCheck_12485_ = !lean_is_exclusive(v___x_12466_);
if (v_isSharedCheck_12485_ == 0)
{
v___x_12480_ = v___x_12466_;
v_isShared_12481_ = v_isSharedCheck_12485_;
goto v_resetjp_12479_;
}
else
{
lean_inc(v_a_12478_);
lean_dec(v___x_12466_);
v___x_12480_ = lean_box(0);
v_isShared_12481_ = v_isSharedCheck_12485_;
goto v_resetjp_12479_;
}
v_resetjp_12479_:
{
lean_object* v___x_12483_; 
if (v_isShared_12481_ == 0)
{
v___x_12483_ = v___x_12480_;
goto v_reusejp_12482_;
}
else
{
lean_object* v_reuseFailAlloc_12484_; 
v_reuseFailAlloc_12484_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12484_, 0, v_a_12478_);
v___x_12483_ = v_reuseFailAlloc_12484_;
goto v_reusejp_12482_;
}
v_reusejp_12482_:
{
return v___x_12483_;
}
}
}
}
}
}
else
{
lean_object* v___x_12501_; lean_object* v___x_12502_; 
lean_dec(v___x_12454_);
lean_dec_ref(v_b_12394_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_12501_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12501_, 0, v___x_12442_);
v___x_12502_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12502_, 0, v___x_12501_);
return v___x_12502_;
}
}
}
}
}
}
else
{
lean_object* v___x_12503_; lean_object* v___x_12504_; uint8_t v___x_12505_; 
lean_dec_ref(v___x_12440_);
lean_inc_ref(v_00_u03b1_12391_);
v___x_12503_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_12391_);
v___x_12504_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1));
v___x_12505_ = l_Lean_Expr_isConstOf(v___x_12503_, v___x_12504_);
if (v___x_12505_ == 0)
{
uint8_t v___x_12506_; 
v___x_12506_ = l_Lean_Expr_isApp(v___x_12503_);
if (v___x_12506_ == 0)
{
lean_dec_ref(v___x_12503_);
lean_dec_ref(v_b_12394_);
lean_dec_ref(v_a_12393_);
lean_dec_ref(v_00_u03b1_12391_);
goto v___jp_12401_;
}
else
{
lean_object* v___x_12507_; lean_object* v___x_12508_; uint8_t v___x_12509_; 
v___x_12507_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12503_);
v___x_12508_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
v___x_12509_ = l_Lean_Expr_isConstOf(v___x_12507_, v___x_12508_);
lean_dec_ref(v___x_12507_);
if (v___x_12509_ == 0)
{
lean_dec_ref(v_b_12394_);
lean_dec_ref(v_a_12393_);
lean_dec_ref(v_00_u03b1_12391_);
goto v___jp_12401_;
}
else
{
lean_object* v___x_12510_; 
v___x_12510_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_12393_);
if (lean_obj_tag(v___x_12510_) == 1)
{
lean_object* v_val_12511_; lean_object* v___x_12513_; uint8_t v_isShared_12514_; uint8_t v_isSharedCheck_12554_; 
v_val_12511_ = lean_ctor_get(v___x_12510_, 0);
v_isSharedCheck_12554_ = !lean_is_exclusive(v___x_12510_);
if (v_isSharedCheck_12554_ == 0)
{
v___x_12513_ = v___x_12510_;
v_isShared_12514_ = v_isSharedCheck_12554_;
goto v_resetjp_12512_;
}
else
{
lean_inc(v_val_12511_);
lean_dec(v___x_12510_);
v___x_12513_ = lean_box(0);
v_isShared_12514_ = v_isSharedCheck_12554_;
goto v_resetjp_12512_;
}
v_resetjp_12512_:
{
lean_object* v___y_12516_; lean_object* v___x_12542_; 
v___x_12542_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_12394_);
if (lean_obj_tag(v___x_12542_) == 1)
{
lean_del_object(v___x_12513_);
if (v_left_12390_ == 0)
{
lean_object* v_val_12543_; lean_object* v_val_12544_; lean_object* v___x_12545_; 
v_val_12543_ = lean_ctor_get(v___x_12542_, 0);
lean_inc(v_val_12543_);
lean_dec_ref(v___x_12542_);
v_val_12544_ = lean_ctor_get(v_val_12511_, 1);
v___x_12545_ = lean_nat_shiftr(v_val_12544_, v_val_12543_);
lean_dec(v_val_12543_);
v___y_12516_ = v___x_12545_;
goto v___jp_12515_;
}
else
{
lean_object* v_val_12546_; lean_object* v_n_12547_; lean_object* v_val_12548_; lean_object* v___x_12549_; 
v_val_12546_ = lean_ctor_get(v___x_12542_, 0);
lean_inc(v_val_12546_);
lean_dec_ref(v___x_12542_);
v_n_12547_ = lean_ctor_get(v_val_12511_, 0);
v_val_12548_ = lean_ctor_get(v_val_12511_, 1);
v___x_12549_ = l_BitVec_shiftLeft(v_n_12547_, v_val_12548_, v_val_12546_);
lean_dec(v_val_12546_);
v___y_12516_ = v___x_12549_;
goto v___jp_12515_;
}
}
else
{
lean_object* v___x_12550_; lean_object* v___x_12552_; 
lean_dec(v___x_12542_);
lean_dec(v_val_12511_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_12550_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12550_, 0, v___x_12505_);
if (v_isShared_12514_ == 0)
{
lean_ctor_set_tag(v___x_12513_, 0);
lean_ctor_set(v___x_12513_, 0, v___x_12550_);
v___x_12552_ = v___x_12513_;
goto v_reusejp_12551_;
}
else
{
lean_object* v_reuseFailAlloc_12553_; 
v_reuseFailAlloc_12553_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12553_, 0, v___x_12550_);
v___x_12552_ = v_reuseFailAlloc_12553_;
goto v_reusejp_12551_;
}
v_reusejp_12551_:
{
return v___x_12552_;
}
}
v___jp_12515_:
{
lean_object* v_n_12517_; lean_object* v___x_12518_; lean_object* v___x_12519_; lean_object* v___x_12520_; lean_object* v___x_12521_; lean_object* v___x_12522_; 
v_n_12517_ = lean_ctor_get(v_val_12511_, 0);
lean_inc(v_n_12517_);
lean_dec(v_val_12511_);
v___x_12518_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2);
v___x_12519_ = l_Lean_mkNatLit(v_n_12517_);
v___x_12520_ = l_Lean_mkNatLit(v___y_12516_);
v___x_12521_ = l_Lean_mkAppB(v___x_12518_, v___x_12519_, v___x_12520_);
v___x_12522_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_12521_, v_a_12395_);
if (lean_obj_tag(v___x_12522_) == 0)
{
lean_object* v_a_12523_; lean_object* v___x_12525_; uint8_t v_isShared_12526_; uint8_t v_isSharedCheck_12533_; 
v_a_12523_ = lean_ctor_get(v___x_12522_, 0);
v_isSharedCheck_12533_ = !lean_is_exclusive(v___x_12522_);
if (v_isSharedCheck_12533_ == 0)
{
v___x_12525_ = v___x_12522_;
v_isShared_12526_ = v_isSharedCheck_12533_;
goto v_resetjp_12524_;
}
else
{
lean_inc(v_a_12523_);
lean_dec(v___x_12522_);
v___x_12525_ = lean_box(0);
v_isShared_12526_ = v_isSharedCheck_12533_;
goto v_resetjp_12524_;
}
v_resetjp_12524_:
{
lean_object* v___x_12527_; lean_object* v___x_12528_; lean_object* v___x_12529_; lean_object* v___x_12531_; 
v___x_12527_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_12523_);
v___x_12528_ = l_Lean_mkAppB(v___x_12527_, v_00_u03b1_12391_, v_a_12523_);
v___x_12529_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_12529_, 0, v_a_12523_);
lean_ctor_set(v___x_12529_, 1, v___x_12528_);
lean_ctor_set_uint8(v___x_12529_, sizeof(void*)*2, v___x_12404_);
if (v_isShared_12526_ == 0)
{
lean_ctor_set(v___x_12525_, 0, v___x_12529_);
v___x_12531_ = v___x_12525_;
goto v_reusejp_12530_;
}
else
{
lean_object* v_reuseFailAlloc_12532_; 
v_reuseFailAlloc_12532_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12532_, 0, v___x_12529_);
v___x_12531_ = v_reuseFailAlloc_12532_;
goto v_reusejp_12530_;
}
v_reusejp_12530_:
{
return v___x_12531_;
}
}
}
else
{
lean_object* v_a_12534_; lean_object* v___x_12536_; uint8_t v_isShared_12537_; uint8_t v_isSharedCheck_12541_; 
lean_dec_ref(v_00_u03b1_12391_);
v_a_12534_ = lean_ctor_get(v___x_12522_, 0);
v_isSharedCheck_12541_ = !lean_is_exclusive(v___x_12522_);
if (v_isSharedCheck_12541_ == 0)
{
v___x_12536_ = v___x_12522_;
v_isShared_12537_ = v_isSharedCheck_12541_;
goto v_resetjp_12535_;
}
else
{
lean_inc(v_a_12534_);
lean_dec(v___x_12522_);
v___x_12536_ = lean_box(0);
v_isShared_12537_ = v_isSharedCheck_12541_;
goto v_resetjp_12535_;
}
v_resetjp_12535_:
{
lean_object* v___x_12539_; 
if (v_isShared_12537_ == 0)
{
v___x_12539_ = v___x_12536_;
goto v_reusejp_12538_;
}
else
{
lean_object* v_reuseFailAlloc_12540_; 
v_reuseFailAlloc_12540_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12540_, 0, v_a_12534_);
v___x_12539_ = v_reuseFailAlloc_12540_;
goto v_reusejp_12538_;
}
v_reusejp_12538_:
{
return v___x_12539_;
}
}
}
}
}
}
else
{
lean_object* v___x_12555_; lean_object* v___x_12556_; 
lean_dec(v___x_12510_);
lean_dec_ref(v_b_12394_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_12555_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12555_, 0, v___x_12505_);
v___x_12556_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12556_, 0, v___x_12555_);
return v___x_12556_;
}
}
}
}
else
{
lean_object* v___x_12557_; 
lean_dec_ref(v___x_12503_);
v___x_12557_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_12393_);
if (lean_obj_tag(v___x_12557_) == 1)
{
lean_object* v_val_12558_; lean_object* v___x_12560_; uint8_t v_isShared_12561_; uint8_t v_isSharedCheck_12571_; 
v_val_12558_ = lean_ctor_get(v___x_12557_, 0);
v_isSharedCheck_12571_ = !lean_is_exclusive(v___x_12557_);
if (v_isSharedCheck_12571_ == 0)
{
v___x_12560_ = v___x_12557_;
v_isShared_12561_ = v_isSharedCheck_12571_;
goto v_resetjp_12559_;
}
else
{
lean_inc(v_val_12558_);
lean_dec(v___x_12557_);
v___x_12560_ = lean_box(0);
v_isShared_12561_ = v_isSharedCheck_12571_;
goto v_resetjp_12559_;
}
v_resetjp_12559_:
{
lean_object* v___x_12562_; 
v___x_12562_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_12394_);
if (lean_obj_tag(v___x_12562_) == 1)
{
lean_del_object(v___x_12560_);
if (v_left_12390_ == 0)
{
lean_object* v_val_12563_; lean_object* v___x_12564_; 
v_val_12563_ = lean_ctor_get(v___x_12562_, 0);
lean_inc(v_val_12563_);
lean_dec_ref(v___x_12562_);
v___x_12564_ = l_Int_shiftRight(v_val_12558_, v_val_12563_);
lean_dec(v_val_12563_);
lean_dec(v_val_12558_);
v___y_12428_ = v___x_12564_;
goto v___jp_12427_;
}
else
{
lean_object* v_val_12565_; lean_object* v___x_12566_; 
v_val_12565_ = lean_ctor_get(v___x_12562_, 0);
lean_inc(v_val_12565_);
lean_dec_ref(v___x_12562_);
v___x_12566_ = l_Int_shiftLeft(v_val_12558_, v_val_12565_);
lean_dec(v_val_12565_);
lean_dec(v_val_12558_);
v___y_12428_ = v___x_12566_;
goto v___jp_12427_;
}
}
else
{
lean_object* v___x_12567_; lean_object* v___x_12569_; 
lean_dec(v___x_12562_);
lean_dec(v_val_12558_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_12567_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12567_, 0, v___x_12397_);
if (v_isShared_12561_ == 0)
{
lean_ctor_set_tag(v___x_12560_, 0);
lean_ctor_set(v___x_12560_, 0, v___x_12567_);
v___x_12569_ = v___x_12560_;
goto v_reusejp_12568_;
}
else
{
lean_object* v_reuseFailAlloc_12570_; 
v_reuseFailAlloc_12570_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12570_, 0, v___x_12567_);
v___x_12569_ = v_reuseFailAlloc_12570_;
goto v_reusejp_12568_;
}
v_reusejp_12568_:
{
return v___x_12569_;
}
}
}
}
else
{
lean_object* v___x_12572_; lean_object* v___x_12573_; 
lean_dec(v___x_12557_);
lean_dec_ref(v_b_12394_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_12572_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12572_, 0, v___x_12397_);
v___x_12573_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12573_, 0, v___x_12572_);
return v___x_12573_;
}
}
}
v___jp_12405_:
{
lean_object* v___x_12407_; 
v___x_12407_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_12406_, v_a_12395_);
if (lean_obj_tag(v___x_12407_) == 0)
{
lean_object* v_a_12408_; lean_object* v___x_12410_; uint8_t v_isShared_12411_; uint8_t v_isSharedCheck_12418_; 
v_a_12408_ = lean_ctor_get(v___x_12407_, 0);
v_isSharedCheck_12418_ = !lean_is_exclusive(v___x_12407_);
if (v_isSharedCheck_12418_ == 0)
{
v___x_12410_ = v___x_12407_;
v_isShared_12411_ = v_isSharedCheck_12418_;
goto v_resetjp_12409_;
}
else
{
lean_inc(v_a_12408_);
lean_dec(v___x_12407_);
v___x_12410_ = lean_box(0);
v_isShared_12411_ = v_isSharedCheck_12418_;
goto v_resetjp_12409_;
}
v_resetjp_12409_:
{
lean_object* v___x_12412_; lean_object* v___x_12413_; lean_object* v___x_12414_; lean_object* v___x_12416_; 
v___x_12412_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_12408_);
v___x_12413_ = l_Lean_mkAppB(v___x_12412_, v_00_u03b1_12391_, v_a_12408_);
v___x_12414_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_12414_, 0, v_a_12408_);
lean_ctor_set(v___x_12414_, 1, v___x_12413_);
lean_ctor_set_uint8(v___x_12414_, sizeof(void*)*2, v___x_12404_);
if (v_isShared_12411_ == 0)
{
lean_ctor_set(v___x_12410_, 0, v___x_12414_);
v___x_12416_ = v___x_12410_;
goto v_reusejp_12415_;
}
else
{
lean_object* v_reuseFailAlloc_12417_; 
v_reuseFailAlloc_12417_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12417_, 0, v___x_12414_);
v___x_12416_ = v_reuseFailAlloc_12417_;
goto v_reusejp_12415_;
}
v_reusejp_12415_:
{
return v___x_12416_;
}
}
}
else
{
lean_object* v_a_12419_; lean_object* v___x_12421_; uint8_t v_isShared_12422_; uint8_t v_isSharedCheck_12426_; 
lean_dec_ref(v_00_u03b1_12391_);
v_a_12419_ = lean_ctor_get(v___x_12407_, 0);
v_isSharedCheck_12426_ = !lean_is_exclusive(v___x_12407_);
if (v_isSharedCheck_12426_ == 0)
{
v___x_12421_ = v___x_12407_;
v_isShared_12422_ = v_isSharedCheck_12426_;
goto v_resetjp_12420_;
}
else
{
lean_inc(v_a_12419_);
lean_dec(v___x_12407_);
v___x_12421_ = lean_box(0);
v_isShared_12422_ = v_isSharedCheck_12426_;
goto v_resetjp_12420_;
}
v_resetjp_12420_:
{
lean_object* v___x_12424_; 
if (v_isShared_12422_ == 0)
{
v___x_12424_ = v___x_12421_;
goto v_reusejp_12423_;
}
else
{
lean_object* v_reuseFailAlloc_12425_; 
v_reuseFailAlloc_12425_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12425_, 0, v_a_12419_);
v___x_12424_ = v_reuseFailAlloc_12425_;
goto v_reusejp_12423_;
}
v_reusejp_12423_:
{
return v___x_12424_;
}
}
}
}
v___jp_12427_:
{
lean_object* v___x_12429_; uint8_t v___x_12430_; 
v___x_12429_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_12430_ = lean_int_dec_le(v___x_12429_, v___y_12428_);
if (v___x_12430_ == 0)
{
lean_object* v___x_12431_; lean_object* v___x_12432_; lean_object* v___x_12433_; lean_object* v___x_12434_; lean_object* v___x_12435_; lean_object* v___x_12436_; lean_object* v___x_12437_; 
v___x_12431_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_12432_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_12433_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_12434_ = lean_int_neg(v___y_12428_);
lean_dec(v___y_12428_);
v___x_12435_ = l_Int_toNat(v___x_12434_);
lean_dec(v___x_12434_);
v___x_12436_ = l_Lean_instToExprInt_mkNat(v___x_12435_);
v___x_12437_ = l_Lean_mkApp3(v___x_12431_, v___x_12432_, v___x_12433_, v___x_12436_);
v___y_12406_ = v___x_12437_;
goto v___jp_12405_;
}
else
{
lean_object* v___x_12438_; lean_object* v___x_12439_; 
v___x_12438_ = l_Int_toNat(v___y_12428_);
lean_dec(v___y_12428_);
v___x_12439_ = l_Lean_instToExprInt_mkNat(v___x_12438_);
v___y_12406_ = v___x_12439_;
goto v___jp_12405_;
}
}
v___jp_12443_:
{
lean_object* v___x_12444_; lean_object* v___x_12445_; 
v___x_12444_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12444_, 0, v___x_12442_);
v___x_12445_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12445_, 0, v___x_12444_);
return v___x_12445_;
}
}
else
{
lean_object* v___x_12574_; lean_object* v___x_12575_; uint8_t v___x_12576_; lean_object* v___y_12578_; uint64_t v___y_12601_; 
lean_dec_ref(v_00_u03b2_12392_);
lean_inc_ref(v_00_u03b1_12391_);
v___x_12574_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_12391_);
v___x_12575_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_12576_ = l_Lean_Expr_isConstOf(v___x_12574_, v___x_12575_);
if (v___x_12576_ == 0)
{
lean_object* v___x_12615_; uint8_t v___x_12616_; lean_object* v___y_12618_; uint32_t v___y_12641_; 
v___x_12615_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_12616_ = l_Lean_Expr_isConstOf(v___x_12574_, v___x_12615_);
if (v___x_12616_ == 0)
{
lean_object* v___x_12655_; uint8_t v___x_12656_; lean_object* v___y_12658_; uint16_t v___y_12681_; 
v___x_12655_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_12656_ = l_Lean_Expr_isConstOf(v___x_12574_, v___x_12655_);
if (v___x_12656_ == 0)
{
lean_object* v___x_12695_; uint8_t v___x_12696_; lean_object* v___y_12698_; uint8_t v___y_12721_; 
v___x_12695_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_12696_ = l_Lean_Expr_isConstOf(v___x_12574_, v___x_12695_);
if (v___x_12696_ == 0)
{
lean_object* v___x_12735_; uint8_t v___x_12736_; uint64_t v___y_12738_; 
v___x_12735_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
v___x_12736_ = l_Lean_Expr_isConstOf(v___x_12574_, v___x_12735_);
if (v___x_12736_ == 0)
{
lean_object* v___x_12766_; uint8_t v___x_12767_; uint32_t v___y_12769_; 
v___x_12766_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
v___x_12767_ = l_Lean_Expr_isConstOf(v___x_12574_, v___x_12766_);
if (v___x_12767_ == 0)
{
lean_object* v___x_12797_; uint8_t v___x_12798_; uint16_t v___y_12800_; 
v___x_12797_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
v___x_12798_ = l_Lean_Expr_isConstOf(v___x_12574_, v___x_12797_);
if (v___x_12798_ == 0)
{
lean_object* v___x_12828_; uint8_t v___x_12829_; uint8_t v___y_12831_; 
v___x_12828_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
v___x_12829_ = l_Lean_Expr_isConstOf(v___x_12574_, v___x_12828_);
if (v___x_12829_ == 0)
{
lean_object* v___x_12859_; uint8_t v___x_12860_; lean_object* v___y_12862_; 
v___x_12859_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
v___x_12860_ = l_Lean_Expr_isConstOf(v___x_12574_, v___x_12859_);
if (v___x_12860_ == 0)
{
uint8_t v___x_12888_; 
v___x_12888_ = l_Lean_Expr_isApp(v___x_12574_);
if (v___x_12888_ == 0)
{
lean_dec_ref(v___x_12574_);
lean_dec_ref(v_b_12394_);
lean_dec_ref(v_a_12393_);
lean_dec_ref(v_00_u03b1_12391_);
goto v___jp_12885_;
}
else
{
lean_object* v___x_12889_; lean_object* v___x_12890_; uint8_t v___x_12891_; 
v___x_12889_ = l_Lean_Expr_appFnCleanup___redArg(v___x_12574_);
v___x_12890_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
v___x_12891_ = l_Lean_Expr_isConstOf(v___x_12889_, v___x_12890_);
if (v___x_12891_ == 0)
{
lean_object* v___x_12892_; uint8_t v___x_12893_; 
v___x_12892_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
v___x_12893_ = l_Lean_Expr_isConstOf(v___x_12889_, v___x_12892_);
lean_dec_ref(v___x_12889_);
if (v___x_12893_ == 0)
{
lean_dec_ref(v_b_12394_);
lean_dec_ref(v_a_12393_);
lean_dec_ref(v_00_u03b1_12391_);
goto v___jp_12885_;
}
else
{
if (v_left_12390_ == 0)
{
lean_object* v___x_12894_; 
v___x_12894_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_12393_);
if (lean_obj_tag(v___x_12894_) == 1)
{
lean_object* v_val_12895_; lean_object* v___x_12897_; uint8_t v_isShared_12898_; uint8_t v_isSharedCheck_12952_; 
v_val_12895_ = lean_ctor_get(v___x_12894_, 0);
v_isSharedCheck_12952_ = !lean_is_exclusive(v___x_12894_);
if (v_isSharedCheck_12952_ == 0)
{
v___x_12897_ = v___x_12894_;
v_isShared_12898_ = v_isSharedCheck_12952_;
goto v_resetjp_12896_;
}
else
{
lean_inc(v_val_12895_);
lean_dec(v___x_12894_);
v___x_12897_ = lean_box(0);
v_isShared_12898_ = v_isSharedCheck_12952_;
goto v_resetjp_12896_;
}
v_resetjp_12896_:
{
lean_object* v___x_12899_; 
v___x_12899_ = l_Lean_Meta_Sym_getFinValue_x3f(v_b_12394_);
if (lean_obj_tag(v___x_12899_) == 1)
{
lean_object* v_val_12900_; lean_object* v___x_12902_; uint8_t v_isShared_12903_; uint8_t v_isSharedCheck_12947_; 
lean_del_object(v___x_12897_);
v_val_12900_ = lean_ctor_get(v___x_12899_, 0);
v_isSharedCheck_12947_ = !lean_is_exclusive(v___x_12899_);
if (v_isSharedCheck_12947_ == 0)
{
v___x_12902_ = v___x_12899_;
v_isShared_12903_ = v_isSharedCheck_12947_;
goto v_resetjp_12901_;
}
else
{
lean_inc(v_val_12900_);
lean_dec(v___x_12899_);
v___x_12902_ = lean_box(0);
v_isShared_12903_ = v_isSharedCheck_12947_;
goto v_resetjp_12901_;
}
v_resetjp_12901_:
{
lean_object* v_n_12904_; lean_object* v_val_12905_; lean_object* v_n_12906_; lean_object* v_val_12907_; uint8_t v___x_12908_; 
v_n_12904_ = lean_ctor_get(v_val_12895_, 0);
lean_inc(v_n_12904_);
v_val_12905_ = lean_ctor_get(v_val_12895_, 1);
lean_inc(v_val_12905_);
lean_dec(v_val_12895_);
v_n_12906_ = lean_ctor_get(v_val_12900_, 0);
lean_inc(v_n_12906_);
v_val_12907_ = lean_ctor_get(v_val_12900_, 1);
lean_inc(v_val_12907_);
lean_dec(v_val_12900_);
v___x_12908_ = lean_nat_dec_eq(v_n_12904_, v_n_12906_);
lean_dec(v_n_12906_);
if (v___x_12908_ == 0)
{
lean_object* v___x_12909_; lean_object* v___x_12911_; 
lean_dec(v_val_12907_);
lean_dec(v_val_12905_);
lean_dec(v_n_12904_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_12909_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12909_, 0, v_left_12390_);
if (v_isShared_12903_ == 0)
{
lean_ctor_set_tag(v___x_12902_, 0);
lean_ctor_set(v___x_12902_, 0, v___x_12909_);
v___x_12911_ = v___x_12902_;
goto v_reusejp_12910_;
}
else
{
lean_object* v_reuseFailAlloc_12912_; 
v_reuseFailAlloc_12912_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12912_, 0, v___x_12909_);
v___x_12911_ = v_reuseFailAlloc_12912_;
goto v_reusejp_12910_;
}
v_reusejp_12910_:
{
return v___x_12911_;
}
}
else
{
lean_object* v___x_12913_; lean_object* v_r_12914_; lean_object* v___x_12915_; lean_object* v___x_12916_; lean_object* v___x_12917_; lean_object* v___x_12918_; lean_object* v___x_12919_; lean_object* v___x_12920_; lean_object* v___x_12921_; lean_object* v___x_12922_; lean_object* v___x_12923_; lean_object* v___x_12924_; lean_object* v___x_12925_; lean_object* v___x_12926_; lean_object* v___x_12927_; 
lean_del_object(v___x_12902_);
v___x_12913_ = l_Fin_shiftRight(v_n_12904_, v_val_12905_, v_val_12907_);
lean_dec(v_val_12907_);
lean_dec(v_val_12905_);
v_r_12914_ = l_Lean_mkRawNatLit(v___x_12913_);
v___x_12915_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_12916_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2);
lean_inc(v_n_12904_);
v___x_12917_ = l_Lean_mkNatLit(v_n_12904_);
lean_inc_ref(v___x_12917_);
v___x_12918_ = l_Lean_Expr_app___override(v___x_12916_, v___x_12917_);
v___x_12919_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4);
v___x_12920_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7);
v___x_12921_ = lean_unsigned_to_nat(1u);
v___x_12922_ = lean_nat_sub(v_n_12904_, v___x_12921_);
lean_dec(v_n_12904_);
v___x_12923_ = l_Lean_mkNatLit(v___x_12922_);
v___x_12924_ = l_Lean_Expr_app___override(v___x_12920_, v___x_12923_);
lean_inc_ref(v_r_12914_);
v___x_12925_ = l_Lean_mkApp3(v___x_12919_, v___x_12917_, v___x_12924_, v_r_12914_);
v___x_12926_ = l_Lean_mkApp3(v___x_12915_, v___x_12918_, v_r_12914_, v___x_12925_);
v___x_12927_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_12926_, v_a_12395_);
if (lean_obj_tag(v___x_12927_) == 0)
{
lean_object* v_a_12928_; lean_object* v___x_12930_; uint8_t v_isShared_12931_; uint8_t v_isSharedCheck_12938_; 
v_a_12928_ = lean_ctor_get(v___x_12927_, 0);
v_isSharedCheck_12938_ = !lean_is_exclusive(v___x_12927_);
if (v_isSharedCheck_12938_ == 0)
{
v___x_12930_ = v___x_12927_;
v_isShared_12931_ = v_isSharedCheck_12938_;
goto v_resetjp_12929_;
}
else
{
lean_inc(v_a_12928_);
lean_dec(v___x_12927_);
v___x_12930_ = lean_box(0);
v_isShared_12931_ = v_isSharedCheck_12938_;
goto v_resetjp_12929_;
}
v_resetjp_12929_:
{
lean_object* v___x_12932_; lean_object* v___x_12933_; lean_object* v___x_12934_; lean_object* v___x_12936_; 
v___x_12932_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_12928_);
v___x_12933_ = l_Lean_mkAppB(v___x_12932_, v_00_u03b1_12391_, v_a_12928_);
v___x_12934_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_12934_, 0, v_a_12928_);
lean_ctor_set(v___x_12934_, 1, v___x_12933_);
lean_ctor_set_uint8(v___x_12934_, sizeof(void*)*2, v___x_12893_);
if (v_isShared_12931_ == 0)
{
lean_ctor_set(v___x_12930_, 0, v___x_12934_);
v___x_12936_ = v___x_12930_;
goto v_reusejp_12935_;
}
else
{
lean_object* v_reuseFailAlloc_12937_; 
v_reuseFailAlloc_12937_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12937_, 0, v___x_12934_);
v___x_12936_ = v_reuseFailAlloc_12937_;
goto v_reusejp_12935_;
}
v_reusejp_12935_:
{
return v___x_12936_;
}
}
}
else
{
lean_object* v_a_12939_; lean_object* v___x_12941_; uint8_t v_isShared_12942_; uint8_t v_isSharedCheck_12946_; 
lean_dec_ref(v_00_u03b1_12391_);
v_a_12939_ = lean_ctor_get(v___x_12927_, 0);
v_isSharedCheck_12946_ = !lean_is_exclusive(v___x_12927_);
if (v_isSharedCheck_12946_ == 0)
{
v___x_12941_ = v___x_12927_;
v_isShared_12942_ = v_isSharedCheck_12946_;
goto v_resetjp_12940_;
}
else
{
lean_inc(v_a_12939_);
lean_dec(v___x_12927_);
v___x_12941_ = lean_box(0);
v_isShared_12942_ = v_isSharedCheck_12946_;
goto v_resetjp_12940_;
}
v_resetjp_12940_:
{
lean_object* v___x_12944_; 
if (v_isShared_12942_ == 0)
{
v___x_12944_ = v___x_12941_;
goto v_reusejp_12943_;
}
else
{
lean_object* v_reuseFailAlloc_12945_; 
v_reuseFailAlloc_12945_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12945_, 0, v_a_12939_);
v___x_12944_ = v_reuseFailAlloc_12945_;
goto v_reusejp_12943_;
}
v_reusejp_12943_:
{
return v___x_12944_;
}
}
}
}
}
}
else
{
lean_object* v___x_12948_; lean_object* v___x_12950_; 
lean_dec(v___x_12899_);
lean_dec(v_val_12895_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_12948_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12948_, 0, v_left_12390_);
if (v_isShared_12898_ == 0)
{
lean_ctor_set_tag(v___x_12897_, 0);
lean_ctor_set(v___x_12897_, 0, v___x_12948_);
v___x_12950_ = v___x_12897_;
goto v_reusejp_12949_;
}
else
{
lean_object* v_reuseFailAlloc_12951_; 
v_reuseFailAlloc_12951_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12951_, 0, v___x_12948_);
v___x_12950_ = v_reuseFailAlloc_12951_;
goto v_reusejp_12949_;
}
v_reusejp_12949_:
{
return v___x_12950_;
}
}
}
}
else
{
lean_object* v___x_12953_; lean_object* v___x_12954_; 
lean_dec(v___x_12894_);
lean_dec_ref(v_b_12394_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_12953_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12953_, 0, v_left_12390_);
v___x_12954_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12954_, 0, v___x_12953_);
return v___x_12954_;
}
}
else
{
lean_object* v___x_12955_; 
v___x_12955_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_12393_);
if (lean_obj_tag(v___x_12955_) == 1)
{
lean_object* v_val_12956_; lean_object* v___x_12958_; uint8_t v_isShared_12959_; uint8_t v_isSharedCheck_13013_; 
v_val_12956_ = lean_ctor_get(v___x_12955_, 0);
v_isSharedCheck_13013_ = !lean_is_exclusive(v___x_12955_);
if (v_isSharedCheck_13013_ == 0)
{
v___x_12958_ = v___x_12955_;
v_isShared_12959_ = v_isSharedCheck_13013_;
goto v_resetjp_12957_;
}
else
{
lean_inc(v_val_12956_);
lean_dec(v___x_12955_);
v___x_12958_ = lean_box(0);
v_isShared_12959_ = v_isSharedCheck_13013_;
goto v_resetjp_12957_;
}
v_resetjp_12957_:
{
lean_object* v___x_12960_; 
v___x_12960_ = l_Lean_Meta_Sym_getFinValue_x3f(v_b_12394_);
if (lean_obj_tag(v___x_12960_) == 1)
{
lean_object* v_val_12961_; lean_object* v___x_12963_; uint8_t v_isShared_12964_; uint8_t v_isSharedCheck_13008_; 
lean_del_object(v___x_12958_);
v_val_12961_ = lean_ctor_get(v___x_12960_, 0);
v_isSharedCheck_13008_ = !lean_is_exclusive(v___x_12960_);
if (v_isSharedCheck_13008_ == 0)
{
v___x_12963_ = v___x_12960_;
v_isShared_12964_ = v_isSharedCheck_13008_;
goto v_resetjp_12962_;
}
else
{
lean_inc(v_val_12961_);
lean_dec(v___x_12960_);
v___x_12963_ = lean_box(0);
v_isShared_12964_ = v_isSharedCheck_13008_;
goto v_resetjp_12962_;
}
v_resetjp_12962_:
{
lean_object* v_n_12965_; lean_object* v_val_12966_; lean_object* v_n_12967_; lean_object* v_val_12968_; uint8_t v___x_12969_; 
v_n_12965_ = lean_ctor_get(v_val_12956_, 0);
lean_inc(v_n_12965_);
v_val_12966_ = lean_ctor_get(v_val_12956_, 1);
lean_inc(v_val_12966_);
lean_dec(v_val_12956_);
v_n_12967_ = lean_ctor_get(v_val_12961_, 0);
lean_inc(v_n_12967_);
v_val_12968_ = lean_ctor_get(v_val_12961_, 1);
lean_inc(v_val_12968_);
lean_dec(v_val_12961_);
v___x_12969_ = lean_nat_dec_eq(v_n_12965_, v_n_12967_);
lean_dec(v_n_12967_);
if (v___x_12969_ == 0)
{
lean_object* v___x_12970_; lean_object* v___x_12972_; 
lean_dec(v_val_12968_);
lean_dec(v_val_12966_);
lean_dec(v_n_12965_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_12970_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12970_, 0, v___x_12891_);
if (v_isShared_12964_ == 0)
{
lean_ctor_set_tag(v___x_12963_, 0);
lean_ctor_set(v___x_12963_, 0, v___x_12970_);
v___x_12972_ = v___x_12963_;
goto v_reusejp_12971_;
}
else
{
lean_object* v_reuseFailAlloc_12973_; 
v_reuseFailAlloc_12973_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12973_, 0, v___x_12970_);
v___x_12972_ = v_reuseFailAlloc_12973_;
goto v_reusejp_12971_;
}
v_reusejp_12971_:
{
return v___x_12972_;
}
}
else
{
lean_object* v___x_12974_; lean_object* v_r_12975_; lean_object* v___x_12976_; lean_object* v___x_12977_; lean_object* v___x_12978_; lean_object* v___x_12979_; lean_object* v___x_12980_; lean_object* v___x_12981_; lean_object* v___x_12982_; lean_object* v___x_12983_; lean_object* v___x_12984_; lean_object* v___x_12985_; lean_object* v___x_12986_; lean_object* v___x_12987_; lean_object* v___x_12988_; 
lean_del_object(v___x_12963_);
v___x_12974_ = l_Fin_shiftLeft(v_n_12965_, v_val_12966_, v_val_12968_);
lean_dec(v_val_12968_);
lean_dec(v_val_12966_);
v_r_12975_ = l_Lean_mkRawNatLit(v___x_12974_);
v___x_12976_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_12977_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__2);
lean_inc(v_n_12965_);
v___x_12978_ = l_Lean_mkNatLit(v_n_12965_);
lean_inc_ref(v___x_12978_);
v___x_12979_ = l_Lean_Expr_app___override(v___x_12977_, v___x_12978_);
v___x_12980_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__4);
v___x_12981_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__7);
v___x_12982_ = lean_unsigned_to_nat(1u);
v___x_12983_ = lean_nat_sub(v_n_12965_, v___x_12982_);
lean_dec(v_n_12965_);
v___x_12984_ = l_Lean_mkNatLit(v___x_12983_);
v___x_12985_ = l_Lean_Expr_app___override(v___x_12981_, v___x_12984_);
lean_inc_ref(v_r_12975_);
v___x_12986_ = l_Lean_mkApp3(v___x_12980_, v___x_12978_, v___x_12985_, v_r_12975_);
v___x_12987_ = l_Lean_mkApp3(v___x_12976_, v___x_12979_, v_r_12975_, v___x_12986_);
v___x_12988_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_12987_, v_a_12395_);
if (lean_obj_tag(v___x_12988_) == 0)
{
lean_object* v_a_12989_; lean_object* v___x_12991_; uint8_t v_isShared_12992_; uint8_t v_isSharedCheck_12999_; 
v_a_12989_ = lean_ctor_get(v___x_12988_, 0);
v_isSharedCheck_12999_ = !lean_is_exclusive(v___x_12988_);
if (v_isSharedCheck_12999_ == 0)
{
v___x_12991_ = v___x_12988_;
v_isShared_12992_ = v_isSharedCheck_12999_;
goto v_resetjp_12990_;
}
else
{
lean_inc(v_a_12989_);
lean_dec(v___x_12988_);
v___x_12991_ = lean_box(0);
v_isShared_12992_ = v_isSharedCheck_12999_;
goto v_resetjp_12990_;
}
v_resetjp_12990_:
{
lean_object* v___x_12993_; lean_object* v___x_12994_; lean_object* v___x_12995_; lean_object* v___x_12997_; 
v___x_12993_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_12989_);
v___x_12994_ = l_Lean_mkAppB(v___x_12993_, v_00_u03b1_12391_, v_a_12989_);
v___x_12995_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_12995_, 0, v_a_12989_);
lean_ctor_set(v___x_12995_, 1, v___x_12994_);
lean_ctor_set_uint8(v___x_12995_, sizeof(void*)*2, v_left_12390_);
if (v_isShared_12992_ == 0)
{
lean_ctor_set(v___x_12991_, 0, v___x_12995_);
v___x_12997_ = v___x_12991_;
goto v_reusejp_12996_;
}
else
{
lean_object* v_reuseFailAlloc_12998_; 
v_reuseFailAlloc_12998_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12998_, 0, v___x_12995_);
v___x_12997_ = v_reuseFailAlloc_12998_;
goto v_reusejp_12996_;
}
v_reusejp_12996_:
{
return v___x_12997_;
}
}
}
else
{
lean_object* v_a_13000_; lean_object* v___x_13002_; uint8_t v_isShared_13003_; uint8_t v_isSharedCheck_13007_; 
lean_dec_ref(v_00_u03b1_12391_);
v_a_13000_ = lean_ctor_get(v___x_12988_, 0);
v_isSharedCheck_13007_ = !lean_is_exclusive(v___x_12988_);
if (v_isSharedCheck_13007_ == 0)
{
v___x_13002_ = v___x_12988_;
v_isShared_13003_ = v_isSharedCheck_13007_;
goto v_resetjp_13001_;
}
else
{
lean_inc(v_a_13000_);
lean_dec(v___x_12988_);
v___x_13002_ = lean_box(0);
v_isShared_13003_ = v_isSharedCheck_13007_;
goto v_resetjp_13001_;
}
v_resetjp_13001_:
{
lean_object* v___x_13005_; 
if (v_isShared_13003_ == 0)
{
v___x_13005_ = v___x_13002_;
goto v_reusejp_13004_;
}
else
{
lean_object* v_reuseFailAlloc_13006_; 
v_reuseFailAlloc_13006_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13006_, 0, v_a_13000_);
v___x_13005_ = v_reuseFailAlloc_13006_;
goto v_reusejp_13004_;
}
v_reusejp_13004_:
{
return v___x_13005_;
}
}
}
}
}
}
else
{
lean_object* v___x_13009_; lean_object* v___x_13011_; 
lean_dec(v___x_12960_);
lean_dec(v_val_12956_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_13009_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13009_, 0, v___x_12891_);
if (v_isShared_12959_ == 0)
{
lean_ctor_set_tag(v___x_12958_, 0);
lean_ctor_set(v___x_12958_, 0, v___x_13009_);
v___x_13011_ = v___x_12958_;
goto v_reusejp_13010_;
}
else
{
lean_object* v_reuseFailAlloc_13012_; 
v_reuseFailAlloc_13012_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13012_, 0, v___x_13009_);
v___x_13011_ = v_reuseFailAlloc_13012_;
goto v_reusejp_13010_;
}
v_reusejp_13010_:
{
return v___x_13011_;
}
}
}
}
else
{
lean_object* v___x_13014_; lean_object* v___x_13015_; 
lean_dec(v___x_12955_);
lean_dec_ref(v_b_12394_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_13014_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13014_, 0, v___x_12891_);
v___x_13015_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13015_, 0, v___x_13014_);
return v___x_13015_;
}
}
}
}
else
{
lean_dec_ref(v___x_12889_);
if (v_left_12390_ == 0)
{
lean_object* v___x_13016_; 
v___x_13016_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_12393_);
if (lean_obj_tag(v___x_13016_) == 1)
{
lean_object* v_val_13017_; lean_object* v___x_13019_; uint8_t v_isShared_13020_; uint8_t v_isSharedCheck_13065_; 
v_val_13017_ = lean_ctor_get(v___x_13016_, 0);
v_isSharedCheck_13065_ = !lean_is_exclusive(v___x_13016_);
if (v_isSharedCheck_13065_ == 0)
{
v___x_13019_ = v___x_13016_;
v_isShared_13020_ = v_isSharedCheck_13065_;
goto v_resetjp_13018_;
}
else
{
lean_inc(v_val_13017_);
lean_dec(v___x_13016_);
v___x_13019_ = lean_box(0);
v_isShared_13020_ = v_isSharedCheck_13065_;
goto v_resetjp_13018_;
}
v_resetjp_13018_:
{
lean_object* v___x_13021_; 
v___x_13021_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_b_12394_);
if (lean_obj_tag(v___x_13021_) == 1)
{
lean_object* v_val_13022_; lean_object* v___x_13024_; uint8_t v_isShared_13025_; uint8_t v_isSharedCheck_13060_; 
lean_del_object(v___x_13019_);
v_val_13022_ = lean_ctor_get(v___x_13021_, 0);
v_isSharedCheck_13060_ = !lean_is_exclusive(v___x_13021_);
if (v_isSharedCheck_13060_ == 0)
{
v___x_13024_ = v___x_13021_;
v_isShared_13025_ = v_isSharedCheck_13060_;
goto v_resetjp_13023_;
}
else
{
lean_inc(v_val_13022_);
lean_dec(v___x_13021_);
v___x_13024_ = lean_box(0);
v_isShared_13025_ = v_isSharedCheck_13060_;
goto v_resetjp_13023_;
}
v_resetjp_13023_:
{
lean_object* v_n_13026_; lean_object* v_val_13027_; lean_object* v_n_13028_; lean_object* v_val_13029_; uint8_t v___x_13030_; 
v_n_13026_ = lean_ctor_get(v_val_13017_, 0);
lean_inc(v_n_13026_);
v_val_13027_ = lean_ctor_get(v_val_13017_, 1);
lean_inc(v_val_13027_);
lean_dec(v_val_13017_);
v_n_13028_ = lean_ctor_get(v_val_13022_, 0);
lean_inc(v_n_13028_);
v_val_13029_ = lean_ctor_get(v_val_13022_, 1);
lean_inc(v_val_13029_);
lean_dec(v_val_13022_);
v___x_13030_ = lean_nat_dec_eq(v_n_13026_, v_n_13028_);
lean_dec(v_n_13028_);
if (v___x_13030_ == 0)
{
lean_object* v___x_13031_; lean_object* v___x_13033_; 
lean_dec(v_val_13029_);
lean_dec(v_val_13027_);
lean_dec(v_n_13026_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_13031_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13031_, 0, v_left_12390_);
if (v_isShared_13025_ == 0)
{
lean_ctor_set_tag(v___x_13024_, 0);
lean_ctor_set(v___x_13024_, 0, v___x_13031_);
v___x_13033_ = v___x_13024_;
goto v_reusejp_13032_;
}
else
{
lean_object* v_reuseFailAlloc_13034_; 
v_reuseFailAlloc_13034_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13034_, 0, v___x_13031_);
v___x_13033_ = v_reuseFailAlloc_13034_;
goto v_reusejp_13032_;
}
v_reusejp_13032_:
{
return v___x_13033_;
}
}
else
{
lean_object* v___x_13035_; lean_object* v___x_13036_; lean_object* v___x_13037_; lean_object* v___x_13038_; lean_object* v___x_13039_; lean_object* v___x_13040_; 
lean_del_object(v___x_13024_);
v___x_13035_ = lean_nat_shiftr(v_val_13027_, v_val_13029_);
lean_dec(v_val_13029_);
lean_dec(v_val_13027_);
v___x_13036_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2);
v___x_13037_ = l_Lean_mkNatLit(v_n_13026_);
v___x_13038_ = l_Lean_mkNatLit(v___x_13035_);
v___x_13039_ = l_Lean_mkAppB(v___x_13036_, v___x_13037_, v___x_13038_);
v___x_13040_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_13039_, v_a_12395_);
if (lean_obj_tag(v___x_13040_) == 0)
{
lean_object* v_a_13041_; lean_object* v___x_13043_; uint8_t v_isShared_13044_; uint8_t v_isSharedCheck_13051_; 
v_a_13041_ = lean_ctor_get(v___x_13040_, 0);
v_isSharedCheck_13051_ = !lean_is_exclusive(v___x_13040_);
if (v_isSharedCheck_13051_ == 0)
{
v___x_13043_ = v___x_13040_;
v_isShared_13044_ = v_isSharedCheck_13051_;
goto v_resetjp_13042_;
}
else
{
lean_inc(v_a_13041_);
lean_dec(v___x_13040_);
v___x_13043_ = lean_box(0);
v_isShared_13044_ = v_isSharedCheck_13051_;
goto v_resetjp_13042_;
}
v_resetjp_13042_:
{
lean_object* v___x_13045_; lean_object* v___x_13046_; lean_object* v___x_13047_; lean_object* v___x_13049_; 
v___x_13045_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_13041_);
v___x_13046_ = l_Lean_mkAppB(v___x_13045_, v_00_u03b1_12391_, v_a_13041_);
v___x_13047_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_13047_, 0, v_a_13041_);
lean_ctor_set(v___x_13047_, 1, v___x_13046_);
lean_ctor_set_uint8(v___x_13047_, sizeof(void*)*2, v___x_12891_);
if (v_isShared_13044_ == 0)
{
lean_ctor_set(v___x_13043_, 0, v___x_13047_);
v___x_13049_ = v___x_13043_;
goto v_reusejp_13048_;
}
else
{
lean_object* v_reuseFailAlloc_13050_; 
v_reuseFailAlloc_13050_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13050_, 0, v___x_13047_);
v___x_13049_ = v_reuseFailAlloc_13050_;
goto v_reusejp_13048_;
}
v_reusejp_13048_:
{
return v___x_13049_;
}
}
}
else
{
lean_object* v_a_13052_; lean_object* v___x_13054_; uint8_t v_isShared_13055_; uint8_t v_isSharedCheck_13059_; 
lean_dec_ref(v_00_u03b1_12391_);
v_a_13052_ = lean_ctor_get(v___x_13040_, 0);
v_isSharedCheck_13059_ = !lean_is_exclusive(v___x_13040_);
if (v_isSharedCheck_13059_ == 0)
{
v___x_13054_ = v___x_13040_;
v_isShared_13055_ = v_isSharedCheck_13059_;
goto v_resetjp_13053_;
}
else
{
lean_inc(v_a_13052_);
lean_dec(v___x_13040_);
v___x_13054_ = lean_box(0);
v_isShared_13055_ = v_isSharedCheck_13059_;
goto v_resetjp_13053_;
}
v_resetjp_13053_:
{
lean_object* v___x_13057_; 
if (v_isShared_13055_ == 0)
{
v___x_13057_ = v___x_13054_;
goto v_reusejp_13056_;
}
else
{
lean_object* v_reuseFailAlloc_13058_; 
v_reuseFailAlloc_13058_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13058_, 0, v_a_13052_);
v___x_13057_ = v_reuseFailAlloc_13058_;
goto v_reusejp_13056_;
}
v_reusejp_13056_:
{
return v___x_13057_;
}
}
}
}
}
}
else
{
lean_object* v___x_13061_; lean_object* v___x_13063_; 
lean_dec(v___x_13021_);
lean_dec(v_val_13017_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_13061_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13061_, 0, v_left_12390_);
if (v_isShared_13020_ == 0)
{
lean_ctor_set_tag(v___x_13019_, 0);
lean_ctor_set(v___x_13019_, 0, v___x_13061_);
v___x_13063_ = v___x_13019_;
goto v_reusejp_13062_;
}
else
{
lean_object* v_reuseFailAlloc_13064_; 
v_reuseFailAlloc_13064_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13064_, 0, v___x_13061_);
v___x_13063_ = v_reuseFailAlloc_13064_;
goto v_reusejp_13062_;
}
v_reusejp_13062_:
{
return v___x_13063_;
}
}
}
}
else
{
lean_object* v___x_13066_; lean_object* v___x_13067_; 
lean_dec(v___x_13016_);
lean_dec_ref(v_b_12394_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_13066_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13066_, 0, v_left_12390_);
v___x_13067_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13067_, 0, v___x_13066_);
return v___x_13067_;
}
}
else
{
lean_object* v___x_13068_; 
v___x_13068_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_12393_);
if (lean_obj_tag(v___x_13068_) == 1)
{
lean_object* v_val_13069_; lean_object* v___x_13071_; uint8_t v_isShared_13072_; uint8_t v_isSharedCheck_13117_; 
v_val_13069_ = lean_ctor_get(v___x_13068_, 0);
v_isSharedCheck_13117_ = !lean_is_exclusive(v___x_13068_);
if (v_isSharedCheck_13117_ == 0)
{
v___x_13071_ = v___x_13068_;
v_isShared_13072_ = v_isSharedCheck_13117_;
goto v_resetjp_13070_;
}
else
{
lean_inc(v_val_13069_);
lean_dec(v___x_13068_);
v___x_13071_ = lean_box(0);
v_isShared_13072_ = v_isSharedCheck_13117_;
goto v_resetjp_13070_;
}
v_resetjp_13070_:
{
lean_object* v___x_13073_; 
v___x_13073_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_b_12394_);
if (lean_obj_tag(v___x_13073_) == 1)
{
lean_object* v_val_13074_; lean_object* v___x_13076_; uint8_t v_isShared_13077_; uint8_t v_isSharedCheck_13112_; 
lean_del_object(v___x_13071_);
v_val_13074_ = lean_ctor_get(v___x_13073_, 0);
v_isSharedCheck_13112_ = !lean_is_exclusive(v___x_13073_);
if (v_isSharedCheck_13112_ == 0)
{
v___x_13076_ = v___x_13073_;
v_isShared_13077_ = v_isSharedCheck_13112_;
goto v_resetjp_13075_;
}
else
{
lean_inc(v_val_13074_);
lean_dec(v___x_13073_);
v___x_13076_ = lean_box(0);
v_isShared_13077_ = v_isSharedCheck_13112_;
goto v_resetjp_13075_;
}
v_resetjp_13075_:
{
lean_object* v_n_13078_; lean_object* v_val_13079_; lean_object* v_n_13080_; lean_object* v_val_13081_; uint8_t v___x_13082_; 
v_n_13078_ = lean_ctor_get(v_val_13069_, 0);
lean_inc(v_n_13078_);
v_val_13079_ = lean_ctor_get(v_val_13069_, 1);
lean_inc(v_val_13079_);
lean_dec(v_val_13069_);
v_n_13080_ = lean_ctor_get(v_val_13074_, 0);
lean_inc(v_n_13080_);
v_val_13081_ = lean_ctor_get(v_val_13074_, 1);
lean_inc(v_val_13081_);
lean_dec(v_val_13074_);
v___x_13082_ = lean_nat_dec_eq(v_n_13078_, v_n_13080_);
lean_dec(v_n_13080_);
if (v___x_13082_ == 0)
{
lean_object* v___x_13083_; lean_object* v___x_13085_; 
lean_dec(v_val_13081_);
lean_dec(v_val_13079_);
lean_dec(v_n_13078_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_13083_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13083_, 0, v___x_12860_);
if (v_isShared_13077_ == 0)
{
lean_ctor_set_tag(v___x_13076_, 0);
lean_ctor_set(v___x_13076_, 0, v___x_13083_);
v___x_13085_ = v___x_13076_;
goto v_reusejp_13084_;
}
else
{
lean_object* v_reuseFailAlloc_13086_; 
v_reuseFailAlloc_13086_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13086_, 0, v___x_13083_);
v___x_13085_ = v_reuseFailAlloc_13086_;
goto v_reusejp_13084_;
}
v_reusejp_13084_:
{
return v___x_13085_;
}
}
else
{
lean_object* v___x_13087_; lean_object* v___x_13088_; lean_object* v___x_13089_; lean_object* v___x_13090_; lean_object* v___x_13091_; lean_object* v___x_13092_; 
lean_del_object(v___x_13076_);
v___x_13087_ = l_BitVec_shiftLeft(v_n_13078_, v_val_13079_, v_val_13081_);
lean_dec(v_val_13081_);
lean_dec(v_val_13079_);
v___x_13088_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryBitVec_x27___redArg___closed__2);
v___x_13089_ = l_Lean_mkNatLit(v_n_13078_);
v___x_13090_ = l_Lean_mkNatLit(v___x_13087_);
v___x_13091_ = l_Lean_mkAppB(v___x_13088_, v___x_13089_, v___x_13090_);
v___x_13092_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_13091_, v_a_12395_);
if (lean_obj_tag(v___x_13092_) == 0)
{
lean_object* v_a_13093_; lean_object* v___x_13095_; uint8_t v_isShared_13096_; uint8_t v_isSharedCheck_13103_; 
v_a_13093_ = lean_ctor_get(v___x_13092_, 0);
v_isSharedCheck_13103_ = !lean_is_exclusive(v___x_13092_);
if (v_isSharedCheck_13103_ == 0)
{
v___x_13095_ = v___x_13092_;
v_isShared_13096_ = v_isSharedCheck_13103_;
goto v_resetjp_13094_;
}
else
{
lean_inc(v_a_13093_);
lean_dec(v___x_13092_);
v___x_13095_ = lean_box(0);
v_isShared_13096_ = v_isSharedCheck_13103_;
goto v_resetjp_13094_;
}
v_resetjp_13094_:
{
lean_object* v___x_13097_; lean_object* v___x_13098_; lean_object* v___x_13099_; lean_object* v___x_13101_; 
v___x_13097_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_13093_);
v___x_13098_ = l_Lean_mkAppB(v___x_13097_, v_00_u03b1_12391_, v_a_13093_);
v___x_13099_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_13099_, 0, v_a_13093_);
lean_ctor_set(v___x_13099_, 1, v___x_13098_);
lean_ctor_set_uint8(v___x_13099_, sizeof(void*)*2, v_left_12390_);
if (v_isShared_13096_ == 0)
{
lean_ctor_set(v___x_13095_, 0, v___x_13099_);
v___x_13101_ = v___x_13095_;
goto v_reusejp_13100_;
}
else
{
lean_object* v_reuseFailAlloc_13102_; 
v_reuseFailAlloc_13102_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13102_, 0, v___x_13099_);
v___x_13101_ = v_reuseFailAlloc_13102_;
goto v_reusejp_13100_;
}
v_reusejp_13100_:
{
return v___x_13101_;
}
}
}
else
{
lean_object* v_a_13104_; lean_object* v___x_13106_; uint8_t v_isShared_13107_; uint8_t v_isSharedCheck_13111_; 
lean_dec_ref(v_00_u03b1_12391_);
v_a_13104_ = lean_ctor_get(v___x_13092_, 0);
v_isSharedCheck_13111_ = !lean_is_exclusive(v___x_13092_);
if (v_isSharedCheck_13111_ == 0)
{
v___x_13106_ = v___x_13092_;
v_isShared_13107_ = v_isSharedCheck_13111_;
goto v_resetjp_13105_;
}
else
{
lean_inc(v_a_13104_);
lean_dec(v___x_13092_);
v___x_13106_ = lean_box(0);
v_isShared_13107_ = v_isSharedCheck_13111_;
goto v_resetjp_13105_;
}
v_resetjp_13105_:
{
lean_object* v___x_13109_; 
if (v_isShared_13107_ == 0)
{
v___x_13109_ = v___x_13106_;
goto v_reusejp_13108_;
}
else
{
lean_object* v_reuseFailAlloc_13110_; 
v_reuseFailAlloc_13110_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13110_, 0, v_a_13104_);
v___x_13109_ = v_reuseFailAlloc_13110_;
goto v_reusejp_13108_;
}
v_reusejp_13108_:
{
return v___x_13109_;
}
}
}
}
}
}
else
{
lean_object* v___x_13113_; lean_object* v___x_13115_; 
lean_dec(v___x_13073_);
lean_dec(v_val_13069_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_13113_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13113_, 0, v___x_12860_);
if (v_isShared_13072_ == 0)
{
lean_ctor_set_tag(v___x_13071_, 0);
lean_ctor_set(v___x_13071_, 0, v___x_13113_);
v___x_13115_ = v___x_13071_;
goto v_reusejp_13114_;
}
else
{
lean_object* v_reuseFailAlloc_13116_; 
v_reuseFailAlloc_13116_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13116_, 0, v___x_13113_);
v___x_13115_ = v_reuseFailAlloc_13116_;
goto v_reusejp_13114_;
}
v_reusejp_13114_:
{
return v___x_13115_;
}
}
}
}
else
{
lean_object* v___x_13118_; lean_object* v___x_13119_; 
lean_dec(v___x_13068_);
lean_dec_ref(v_b_12394_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_13118_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13118_, 0, v___x_12860_);
v___x_13119_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13119_, 0, v___x_13118_);
return v___x_13119_;
}
}
}
}
}
else
{
lean_object* v___x_13120_; 
lean_dec_ref(v___x_12574_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_13120_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_12393_);
if (lean_obj_tag(v___x_13120_) == 1)
{
lean_object* v_val_13121_; lean_object* v___x_13123_; uint8_t v_isShared_13124_; uint8_t v_isSharedCheck_13134_; 
v_val_13121_ = lean_ctor_get(v___x_13120_, 0);
v_isSharedCheck_13134_ = !lean_is_exclusive(v___x_13120_);
if (v_isSharedCheck_13134_ == 0)
{
v___x_13123_ = v___x_13120_;
v_isShared_13124_ = v_isSharedCheck_13134_;
goto v_resetjp_13122_;
}
else
{
lean_inc(v_val_13121_);
lean_dec(v___x_13120_);
v___x_13123_ = lean_box(0);
v_isShared_13124_ = v_isSharedCheck_13134_;
goto v_resetjp_13122_;
}
v_resetjp_13122_:
{
lean_object* v___x_13125_; 
v___x_13125_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_12394_);
if (lean_obj_tag(v___x_13125_) == 1)
{
lean_del_object(v___x_13123_);
if (v_left_12390_ == 0)
{
lean_object* v_val_13126_; lean_object* v___x_13127_; 
v_val_13126_ = lean_ctor_get(v___x_13125_, 0);
lean_inc(v_val_13126_);
lean_dec_ref(v___x_13125_);
v___x_13127_ = lean_nat_shiftr(v_val_13121_, v_val_13126_);
lean_dec(v_val_13126_);
lean_dec(v_val_13121_);
v___y_12862_ = v___x_13127_;
goto v___jp_12861_;
}
else
{
lean_object* v_val_13128_; lean_object* v___x_13129_; 
v_val_13128_ = lean_ctor_get(v___x_13125_, 0);
lean_inc(v_val_13128_);
lean_dec_ref(v___x_13125_);
v___x_13129_ = lean_nat_shiftl(v_val_13121_, v_val_13128_);
lean_dec(v_val_13128_);
lean_dec(v_val_13121_);
v___y_12862_ = v___x_13129_;
goto v___jp_12861_;
}
}
else
{
lean_object* v___x_13130_; lean_object* v___x_13132_; 
lean_dec(v___x_13125_);
lean_dec(v_val_13121_);
v___x_13130_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13130_, 0, v___x_12829_);
if (v_isShared_13124_ == 0)
{
lean_ctor_set_tag(v___x_13123_, 0);
lean_ctor_set(v___x_13123_, 0, v___x_13130_);
v___x_13132_ = v___x_13123_;
goto v_reusejp_13131_;
}
else
{
lean_object* v_reuseFailAlloc_13133_; 
v_reuseFailAlloc_13133_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13133_, 0, v___x_13130_);
v___x_13132_ = v_reuseFailAlloc_13133_;
goto v_reusejp_13131_;
}
v_reusejp_13131_:
{
return v___x_13132_;
}
}
}
}
else
{
lean_object* v___x_13135_; lean_object* v___x_13136_; 
lean_dec(v___x_13120_);
lean_dec_ref(v_b_12394_);
v___x_13135_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13135_, 0, v___x_12829_);
v___x_13136_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13136_, 0, v___x_13135_);
return v___x_13136_;
}
}
v___jp_12861_:
{
lean_object* v___x_12863_; lean_object* v___x_12864_; 
v___x_12863_ = l_Lean_mkNatLit(v___y_12862_);
v___x_12864_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_12863_, v_a_12395_);
if (lean_obj_tag(v___x_12864_) == 0)
{
lean_object* v_a_12865_; lean_object* v___x_12867_; uint8_t v_isShared_12868_; uint8_t v_isSharedCheck_12876_; 
v_a_12865_ = lean_ctor_get(v___x_12864_, 0);
v_isSharedCheck_12876_ = !lean_is_exclusive(v___x_12864_);
if (v_isSharedCheck_12876_ == 0)
{
v___x_12867_ = v___x_12864_;
v_isShared_12868_ = v_isSharedCheck_12876_;
goto v_resetjp_12866_;
}
else
{
lean_inc(v_a_12865_);
lean_dec(v___x_12864_);
v___x_12867_ = lean_box(0);
v_isShared_12868_ = v_isSharedCheck_12876_;
goto v_resetjp_12866_;
}
v_resetjp_12866_:
{
lean_object* v___x_12869_; lean_object* v___x_12870_; lean_object* v___x_12871_; lean_object* v___x_12872_; lean_object* v___x_12874_; 
v___x_12869_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_12870_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2);
lean_inc(v_a_12865_);
v___x_12871_ = l_Lean_mkAppB(v___x_12869_, v___x_12870_, v_a_12865_);
v___x_12872_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_12872_, 0, v_a_12865_);
lean_ctor_set(v___x_12872_, 1, v___x_12871_);
lean_ctor_set_uint8(v___x_12872_, sizeof(void*)*2, v___x_12860_);
if (v_isShared_12868_ == 0)
{
lean_ctor_set(v___x_12867_, 0, v___x_12872_);
v___x_12874_ = v___x_12867_;
goto v_reusejp_12873_;
}
else
{
lean_object* v_reuseFailAlloc_12875_; 
v_reuseFailAlloc_12875_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12875_, 0, v___x_12872_);
v___x_12874_ = v_reuseFailAlloc_12875_;
goto v_reusejp_12873_;
}
v_reusejp_12873_:
{
return v___x_12874_;
}
}
}
else
{
lean_object* v_a_12877_; lean_object* v___x_12879_; uint8_t v_isShared_12880_; uint8_t v_isSharedCheck_12884_; 
v_a_12877_ = lean_ctor_get(v___x_12864_, 0);
v_isSharedCheck_12884_ = !lean_is_exclusive(v___x_12864_);
if (v_isSharedCheck_12884_ == 0)
{
v___x_12879_ = v___x_12864_;
v_isShared_12880_ = v_isSharedCheck_12884_;
goto v_resetjp_12878_;
}
else
{
lean_inc(v_a_12877_);
lean_dec(v___x_12864_);
v___x_12879_ = lean_box(0);
v_isShared_12880_ = v_isSharedCheck_12884_;
goto v_resetjp_12878_;
}
v_resetjp_12878_:
{
lean_object* v___x_12882_; 
if (v_isShared_12880_ == 0)
{
v___x_12882_ = v___x_12879_;
goto v_reusejp_12881_;
}
else
{
lean_object* v_reuseFailAlloc_12883_; 
v_reuseFailAlloc_12883_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12883_, 0, v_a_12877_);
v___x_12882_ = v_reuseFailAlloc_12883_;
goto v_reusejp_12881_;
}
v_reusejp_12881_:
{
return v___x_12882_;
}
}
}
}
v___jp_12885_:
{
lean_object* v___x_12886_; lean_object* v___x_12887_; 
v___x_12886_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12886_, 0, v___x_12860_);
v___x_12887_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12887_, 0, v___x_12886_);
return v___x_12887_;
}
}
else
{
lean_object* v___x_13137_; 
lean_dec_ref(v___x_12574_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_13137_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_12393_);
if (lean_obj_tag(v___x_13137_) == 1)
{
lean_object* v_val_13138_; lean_object* v___x_13140_; uint8_t v_isShared_13141_; uint8_t v_isSharedCheck_13155_; 
v_val_13138_ = lean_ctor_get(v___x_13137_, 0);
v_isSharedCheck_13155_ = !lean_is_exclusive(v___x_13137_);
if (v_isSharedCheck_13155_ == 0)
{
v___x_13140_ = v___x_13137_;
v_isShared_13141_ = v_isSharedCheck_13155_;
goto v_resetjp_13139_;
}
else
{
lean_inc(v_val_13138_);
lean_dec(v___x_13137_);
v___x_13140_ = lean_box(0);
v_isShared_13141_ = v_isSharedCheck_13155_;
goto v_resetjp_13139_;
}
v_resetjp_13139_:
{
lean_object* v___x_13142_; 
v___x_13142_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_b_12394_);
if (lean_obj_tag(v___x_13142_) == 1)
{
lean_del_object(v___x_13140_);
if (v_left_12390_ == 0)
{
lean_object* v_val_13143_; uint8_t v___x_13144_; uint8_t v___x_13145_; uint8_t v___x_13146_; 
v_val_13143_ = lean_ctor_get(v___x_13142_, 0);
lean_inc(v_val_13143_);
lean_dec_ref(v___x_13142_);
v___x_13144_ = lean_unbox(v_val_13138_);
lean_dec(v_val_13138_);
v___x_13145_ = lean_unbox(v_val_13143_);
lean_dec(v_val_13143_);
v___x_13146_ = lean_uint8_shift_right(v___x_13144_, v___x_13145_);
v___y_12831_ = v___x_13146_;
goto v___jp_12830_;
}
else
{
lean_object* v_val_13147_; uint8_t v___x_13148_; uint8_t v___x_13149_; uint8_t v___x_13150_; 
v_val_13147_ = lean_ctor_get(v___x_13142_, 0);
lean_inc(v_val_13147_);
lean_dec_ref(v___x_13142_);
v___x_13148_ = lean_unbox(v_val_13138_);
lean_dec(v_val_13138_);
v___x_13149_ = lean_unbox(v_val_13147_);
lean_dec(v_val_13147_);
v___x_13150_ = lean_uint8_shift_left(v___x_13148_, v___x_13149_);
v___y_12831_ = v___x_13150_;
goto v___jp_12830_;
}
}
else
{
lean_object* v___x_13151_; lean_object* v___x_13153_; 
lean_dec(v___x_13142_);
lean_dec(v_val_13138_);
v___x_13151_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13151_, 0, v___x_12798_);
if (v_isShared_13141_ == 0)
{
lean_ctor_set_tag(v___x_13140_, 0);
lean_ctor_set(v___x_13140_, 0, v___x_13151_);
v___x_13153_ = v___x_13140_;
goto v_reusejp_13152_;
}
else
{
lean_object* v_reuseFailAlloc_13154_; 
v_reuseFailAlloc_13154_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13154_, 0, v___x_13151_);
v___x_13153_ = v_reuseFailAlloc_13154_;
goto v_reusejp_13152_;
}
v_reusejp_13152_:
{
return v___x_13153_;
}
}
}
}
else
{
lean_object* v___x_13156_; lean_object* v___x_13157_; 
lean_dec(v___x_13137_);
lean_dec_ref(v_b_12394_);
v___x_13156_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13156_, 0, v___x_12798_);
v___x_13157_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13157_, 0, v___x_13156_);
return v___x_13157_;
}
}
v___jp_12830_:
{
lean_object* v___x_12832_; lean_object* v_r_12833_; lean_object* v___x_12834_; lean_object* v___x_12835_; lean_object* v___x_12836_; lean_object* v___x_12837_; lean_object* v___x_12838_; lean_object* v___x_12839_; 
v___x_12832_ = lean_uint8_to_nat(v___y_12831_);
v_r_12833_ = l_Lean_mkRawNatLit(v___x_12832_);
v___x_12834_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_12835_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__6);
v___x_12836_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__9);
lean_inc_ref(v_r_12833_);
v___x_12837_ = l_Lean_Expr_app___override(v___x_12836_, v_r_12833_);
v___x_12838_ = l_Lean_mkApp3(v___x_12834_, v___x_12835_, v_r_12833_, v___x_12837_);
v___x_12839_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_12838_, v_a_12395_);
if (lean_obj_tag(v___x_12839_) == 0)
{
lean_object* v_a_12840_; lean_object* v___x_12842_; uint8_t v_isShared_12843_; uint8_t v_isSharedCheck_12850_; 
v_a_12840_ = lean_ctor_get(v___x_12839_, 0);
v_isSharedCheck_12850_ = !lean_is_exclusive(v___x_12839_);
if (v_isSharedCheck_12850_ == 0)
{
v___x_12842_ = v___x_12839_;
v_isShared_12843_ = v_isSharedCheck_12850_;
goto v_resetjp_12841_;
}
else
{
lean_inc(v_a_12840_);
lean_dec(v___x_12839_);
v___x_12842_ = lean_box(0);
v_isShared_12843_ = v_isSharedCheck_12850_;
goto v_resetjp_12841_;
}
v_resetjp_12841_:
{
lean_object* v___x_12844_; lean_object* v___x_12845_; lean_object* v___x_12846_; lean_object* v___x_12848_; 
v___x_12844_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_12840_);
v___x_12845_ = l_Lean_mkAppB(v___x_12844_, v___x_12835_, v_a_12840_);
v___x_12846_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_12846_, 0, v_a_12840_);
lean_ctor_set(v___x_12846_, 1, v___x_12845_);
lean_ctor_set_uint8(v___x_12846_, sizeof(void*)*2, v___x_12829_);
if (v_isShared_12843_ == 0)
{
lean_ctor_set(v___x_12842_, 0, v___x_12846_);
v___x_12848_ = v___x_12842_;
goto v_reusejp_12847_;
}
else
{
lean_object* v_reuseFailAlloc_12849_; 
v_reuseFailAlloc_12849_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12849_, 0, v___x_12846_);
v___x_12848_ = v_reuseFailAlloc_12849_;
goto v_reusejp_12847_;
}
v_reusejp_12847_:
{
return v___x_12848_;
}
}
}
else
{
lean_object* v_a_12851_; lean_object* v___x_12853_; uint8_t v_isShared_12854_; uint8_t v_isSharedCheck_12858_; 
v_a_12851_ = lean_ctor_get(v___x_12839_, 0);
v_isSharedCheck_12858_ = !lean_is_exclusive(v___x_12839_);
if (v_isSharedCheck_12858_ == 0)
{
v___x_12853_ = v___x_12839_;
v_isShared_12854_ = v_isSharedCheck_12858_;
goto v_resetjp_12852_;
}
else
{
lean_inc(v_a_12851_);
lean_dec(v___x_12839_);
v___x_12853_ = lean_box(0);
v_isShared_12854_ = v_isSharedCheck_12858_;
goto v_resetjp_12852_;
}
v_resetjp_12852_:
{
lean_object* v___x_12856_; 
if (v_isShared_12854_ == 0)
{
v___x_12856_ = v___x_12853_;
goto v_reusejp_12855_;
}
else
{
lean_object* v_reuseFailAlloc_12857_; 
v_reuseFailAlloc_12857_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12857_, 0, v_a_12851_);
v___x_12856_ = v_reuseFailAlloc_12857_;
goto v_reusejp_12855_;
}
v_reusejp_12855_:
{
return v___x_12856_;
}
}
}
}
}
else
{
lean_object* v___x_13158_; 
lean_dec_ref(v___x_12574_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_13158_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_12393_);
if (lean_obj_tag(v___x_13158_) == 1)
{
lean_object* v_val_13159_; lean_object* v___x_13161_; uint8_t v_isShared_13162_; uint8_t v_isSharedCheck_13176_; 
v_val_13159_ = lean_ctor_get(v___x_13158_, 0);
v_isSharedCheck_13176_ = !lean_is_exclusive(v___x_13158_);
if (v_isSharedCheck_13176_ == 0)
{
v___x_13161_ = v___x_13158_;
v_isShared_13162_ = v_isSharedCheck_13176_;
goto v_resetjp_13160_;
}
else
{
lean_inc(v_val_13159_);
lean_dec(v___x_13158_);
v___x_13161_ = lean_box(0);
v_isShared_13162_ = v_isSharedCheck_13176_;
goto v_resetjp_13160_;
}
v_resetjp_13160_:
{
lean_object* v___x_13163_; 
v___x_13163_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_b_12394_);
if (lean_obj_tag(v___x_13163_) == 1)
{
lean_del_object(v___x_13161_);
if (v_left_12390_ == 0)
{
lean_object* v_val_13164_; uint16_t v___x_13165_; uint16_t v___x_13166_; uint16_t v___x_13167_; 
v_val_13164_ = lean_ctor_get(v___x_13163_, 0);
lean_inc(v_val_13164_);
lean_dec_ref(v___x_13163_);
v___x_13165_ = lean_unbox(v_val_13159_);
lean_dec(v_val_13159_);
v___x_13166_ = lean_unbox(v_val_13164_);
lean_dec(v_val_13164_);
v___x_13167_ = lean_uint16_shift_right(v___x_13165_, v___x_13166_);
v___y_12800_ = v___x_13167_;
goto v___jp_12799_;
}
else
{
lean_object* v_val_13168_; uint16_t v___x_13169_; uint16_t v___x_13170_; uint16_t v___x_13171_; 
v_val_13168_ = lean_ctor_get(v___x_13163_, 0);
lean_inc(v_val_13168_);
lean_dec_ref(v___x_13163_);
v___x_13169_ = lean_unbox(v_val_13159_);
lean_dec(v_val_13159_);
v___x_13170_ = lean_unbox(v_val_13168_);
lean_dec(v_val_13168_);
v___x_13171_ = lean_uint16_shift_left(v___x_13169_, v___x_13170_);
v___y_12800_ = v___x_13171_;
goto v___jp_12799_;
}
}
else
{
lean_object* v___x_13172_; lean_object* v___x_13174_; 
lean_dec(v___x_13163_);
lean_dec(v_val_13159_);
v___x_13172_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13172_, 0, v___x_12767_);
if (v_isShared_13162_ == 0)
{
lean_ctor_set_tag(v___x_13161_, 0);
lean_ctor_set(v___x_13161_, 0, v___x_13172_);
v___x_13174_ = v___x_13161_;
goto v_reusejp_13173_;
}
else
{
lean_object* v_reuseFailAlloc_13175_; 
v_reuseFailAlloc_13175_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13175_, 0, v___x_13172_);
v___x_13174_ = v_reuseFailAlloc_13175_;
goto v_reusejp_13173_;
}
v_reusejp_13173_:
{
return v___x_13174_;
}
}
}
}
else
{
lean_object* v___x_13177_; lean_object* v___x_13178_; 
lean_dec(v___x_13158_);
lean_dec_ref(v_b_12394_);
v___x_13177_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13177_, 0, v___x_12767_);
v___x_13178_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13178_, 0, v___x_13177_);
return v___x_13178_;
}
}
v___jp_12799_:
{
lean_object* v___x_12801_; lean_object* v_r_12802_; lean_object* v___x_12803_; lean_object* v___x_12804_; lean_object* v___x_12805_; lean_object* v___x_12806_; lean_object* v___x_12807_; lean_object* v___x_12808_; 
v___x_12801_ = lean_uint16_to_nat(v___y_12800_);
v_r_12802_ = l_Lean_mkRawNatLit(v___x_12801_);
v___x_12803_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_12804_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__2);
v___x_12805_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__4);
lean_inc_ref(v_r_12802_);
v___x_12806_ = l_Lean_Expr_app___override(v___x_12805_, v_r_12802_);
v___x_12807_ = l_Lean_mkApp3(v___x_12803_, v___x_12804_, v_r_12802_, v___x_12806_);
v___x_12808_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_12807_, v_a_12395_);
if (lean_obj_tag(v___x_12808_) == 0)
{
lean_object* v_a_12809_; lean_object* v___x_12811_; uint8_t v_isShared_12812_; uint8_t v_isSharedCheck_12819_; 
v_a_12809_ = lean_ctor_get(v___x_12808_, 0);
v_isSharedCheck_12819_ = !lean_is_exclusive(v___x_12808_);
if (v_isSharedCheck_12819_ == 0)
{
v___x_12811_ = v___x_12808_;
v_isShared_12812_ = v_isSharedCheck_12819_;
goto v_resetjp_12810_;
}
else
{
lean_inc(v_a_12809_);
lean_dec(v___x_12808_);
v___x_12811_ = lean_box(0);
v_isShared_12812_ = v_isSharedCheck_12819_;
goto v_resetjp_12810_;
}
v_resetjp_12810_:
{
lean_object* v___x_12813_; lean_object* v___x_12814_; lean_object* v___x_12815_; lean_object* v___x_12817_; 
v___x_12813_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_12809_);
v___x_12814_ = l_Lean_mkAppB(v___x_12813_, v___x_12804_, v_a_12809_);
v___x_12815_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_12815_, 0, v_a_12809_);
lean_ctor_set(v___x_12815_, 1, v___x_12814_);
lean_ctor_set_uint8(v___x_12815_, sizeof(void*)*2, v___x_12798_);
if (v_isShared_12812_ == 0)
{
lean_ctor_set(v___x_12811_, 0, v___x_12815_);
v___x_12817_ = v___x_12811_;
goto v_reusejp_12816_;
}
else
{
lean_object* v_reuseFailAlloc_12818_; 
v_reuseFailAlloc_12818_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12818_, 0, v___x_12815_);
v___x_12817_ = v_reuseFailAlloc_12818_;
goto v_reusejp_12816_;
}
v_reusejp_12816_:
{
return v___x_12817_;
}
}
}
else
{
lean_object* v_a_12820_; lean_object* v___x_12822_; uint8_t v_isShared_12823_; uint8_t v_isSharedCheck_12827_; 
v_a_12820_ = lean_ctor_get(v___x_12808_, 0);
v_isSharedCheck_12827_ = !lean_is_exclusive(v___x_12808_);
if (v_isSharedCheck_12827_ == 0)
{
v___x_12822_ = v___x_12808_;
v_isShared_12823_ = v_isSharedCheck_12827_;
goto v_resetjp_12821_;
}
else
{
lean_inc(v_a_12820_);
lean_dec(v___x_12808_);
v___x_12822_ = lean_box(0);
v_isShared_12823_ = v_isSharedCheck_12827_;
goto v_resetjp_12821_;
}
v_resetjp_12821_:
{
lean_object* v___x_12825_; 
if (v_isShared_12823_ == 0)
{
v___x_12825_ = v___x_12822_;
goto v_reusejp_12824_;
}
else
{
lean_object* v_reuseFailAlloc_12826_; 
v_reuseFailAlloc_12826_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12826_, 0, v_a_12820_);
v___x_12825_ = v_reuseFailAlloc_12826_;
goto v_reusejp_12824_;
}
v_reusejp_12824_:
{
return v___x_12825_;
}
}
}
}
}
else
{
lean_object* v___x_13179_; 
lean_dec_ref(v___x_12574_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_13179_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_12393_);
if (lean_obj_tag(v___x_13179_) == 1)
{
lean_object* v_val_13180_; lean_object* v___x_13182_; uint8_t v_isShared_13183_; uint8_t v_isSharedCheck_13197_; 
v_val_13180_ = lean_ctor_get(v___x_13179_, 0);
v_isSharedCheck_13197_ = !lean_is_exclusive(v___x_13179_);
if (v_isSharedCheck_13197_ == 0)
{
v___x_13182_ = v___x_13179_;
v_isShared_13183_ = v_isSharedCheck_13197_;
goto v_resetjp_13181_;
}
else
{
lean_inc(v_val_13180_);
lean_dec(v___x_13179_);
v___x_13182_ = lean_box(0);
v_isShared_13183_ = v_isSharedCheck_13197_;
goto v_resetjp_13181_;
}
v_resetjp_13181_:
{
lean_object* v___x_13184_; 
v___x_13184_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_b_12394_);
if (lean_obj_tag(v___x_13184_) == 1)
{
lean_del_object(v___x_13182_);
if (v_left_12390_ == 0)
{
lean_object* v_val_13185_; uint32_t v___x_13186_; uint32_t v___x_13187_; uint32_t v___x_13188_; 
v_val_13185_ = lean_ctor_get(v___x_13184_, 0);
lean_inc(v_val_13185_);
lean_dec_ref(v___x_13184_);
v___x_13186_ = lean_unbox_uint32(v_val_13180_);
lean_dec(v_val_13180_);
v___x_13187_ = lean_unbox_uint32(v_val_13185_);
lean_dec(v_val_13185_);
v___x_13188_ = lean_uint32_shift_right(v___x_13186_, v___x_13187_);
v___y_12769_ = v___x_13188_;
goto v___jp_12768_;
}
else
{
lean_object* v_val_13189_; uint32_t v___x_13190_; uint32_t v___x_13191_; uint32_t v___x_13192_; 
v_val_13189_ = lean_ctor_get(v___x_13184_, 0);
lean_inc(v_val_13189_);
lean_dec_ref(v___x_13184_);
v___x_13190_ = lean_unbox_uint32(v_val_13180_);
lean_dec(v_val_13180_);
v___x_13191_ = lean_unbox_uint32(v_val_13189_);
lean_dec(v_val_13189_);
v___x_13192_ = lean_uint32_shift_left(v___x_13190_, v___x_13191_);
v___y_12769_ = v___x_13192_;
goto v___jp_12768_;
}
}
else
{
lean_object* v___x_13193_; lean_object* v___x_13195_; 
lean_dec(v___x_13184_);
lean_dec(v_val_13180_);
v___x_13193_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13193_, 0, v___x_12736_);
if (v_isShared_13183_ == 0)
{
lean_ctor_set_tag(v___x_13182_, 0);
lean_ctor_set(v___x_13182_, 0, v___x_13193_);
v___x_13195_ = v___x_13182_;
goto v_reusejp_13194_;
}
else
{
lean_object* v_reuseFailAlloc_13196_; 
v_reuseFailAlloc_13196_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13196_, 0, v___x_13193_);
v___x_13195_ = v_reuseFailAlloc_13196_;
goto v_reusejp_13194_;
}
v_reusejp_13194_:
{
return v___x_13195_;
}
}
}
}
else
{
lean_object* v___x_13198_; lean_object* v___x_13199_; 
lean_dec(v___x_13179_);
lean_dec_ref(v_b_12394_);
v___x_13198_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13198_, 0, v___x_12736_);
v___x_13199_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13199_, 0, v___x_13198_);
return v___x_13199_;
}
}
v___jp_12768_:
{
lean_object* v___x_12770_; lean_object* v_r_12771_; lean_object* v___x_12772_; lean_object* v___x_12773_; lean_object* v___x_12774_; lean_object* v___x_12775_; lean_object* v___x_12776_; lean_object* v___x_12777_; 
v___x_12770_ = lean_uint32_to_nat(v___y_12769_);
v_r_12771_ = l_Lean_mkRawNatLit(v___x_12770_);
v___x_12772_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_12773_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__2);
v___x_12774_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__4);
lean_inc_ref(v_r_12771_);
v___x_12775_ = l_Lean_Expr_app___override(v___x_12774_, v_r_12771_);
v___x_12776_ = l_Lean_mkApp3(v___x_12772_, v___x_12773_, v_r_12771_, v___x_12775_);
v___x_12777_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_12776_, v_a_12395_);
if (lean_obj_tag(v___x_12777_) == 0)
{
lean_object* v_a_12778_; lean_object* v___x_12780_; uint8_t v_isShared_12781_; uint8_t v_isSharedCheck_12788_; 
v_a_12778_ = lean_ctor_get(v___x_12777_, 0);
v_isSharedCheck_12788_ = !lean_is_exclusive(v___x_12777_);
if (v_isSharedCheck_12788_ == 0)
{
v___x_12780_ = v___x_12777_;
v_isShared_12781_ = v_isSharedCheck_12788_;
goto v_resetjp_12779_;
}
else
{
lean_inc(v_a_12778_);
lean_dec(v___x_12777_);
v___x_12780_ = lean_box(0);
v_isShared_12781_ = v_isSharedCheck_12788_;
goto v_resetjp_12779_;
}
v_resetjp_12779_:
{
lean_object* v___x_12782_; lean_object* v___x_12783_; lean_object* v___x_12784_; lean_object* v___x_12786_; 
v___x_12782_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_12778_);
v___x_12783_ = l_Lean_mkAppB(v___x_12782_, v___x_12773_, v_a_12778_);
v___x_12784_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_12784_, 0, v_a_12778_);
lean_ctor_set(v___x_12784_, 1, v___x_12783_);
lean_ctor_set_uint8(v___x_12784_, sizeof(void*)*2, v___x_12767_);
if (v_isShared_12781_ == 0)
{
lean_ctor_set(v___x_12780_, 0, v___x_12784_);
v___x_12786_ = v___x_12780_;
goto v_reusejp_12785_;
}
else
{
lean_object* v_reuseFailAlloc_12787_; 
v_reuseFailAlloc_12787_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12787_, 0, v___x_12784_);
v___x_12786_ = v_reuseFailAlloc_12787_;
goto v_reusejp_12785_;
}
v_reusejp_12785_:
{
return v___x_12786_;
}
}
}
else
{
lean_object* v_a_12789_; lean_object* v___x_12791_; uint8_t v_isShared_12792_; uint8_t v_isSharedCheck_12796_; 
v_a_12789_ = lean_ctor_get(v___x_12777_, 0);
v_isSharedCheck_12796_ = !lean_is_exclusive(v___x_12777_);
if (v_isSharedCheck_12796_ == 0)
{
v___x_12791_ = v___x_12777_;
v_isShared_12792_ = v_isSharedCheck_12796_;
goto v_resetjp_12790_;
}
else
{
lean_inc(v_a_12789_);
lean_dec(v___x_12777_);
v___x_12791_ = lean_box(0);
v_isShared_12792_ = v_isSharedCheck_12796_;
goto v_resetjp_12790_;
}
v_resetjp_12790_:
{
lean_object* v___x_12794_; 
if (v_isShared_12792_ == 0)
{
v___x_12794_ = v___x_12791_;
goto v_reusejp_12793_;
}
else
{
lean_object* v_reuseFailAlloc_12795_; 
v_reuseFailAlloc_12795_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12795_, 0, v_a_12789_);
v___x_12794_ = v_reuseFailAlloc_12795_;
goto v_reusejp_12793_;
}
v_reusejp_12793_:
{
return v___x_12794_;
}
}
}
}
}
else
{
lean_object* v___x_13200_; 
lean_dec_ref(v___x_12574_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_13200_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_12393_);
if (lean_obj_tag(v___x_13200_) == 1)
{
lean_object* v_val_13201_; lean_object* v___x_13203_; uint8_t v_isShared_13204_; uint8_t v_isSharedCheck_13218_; 
v_val_13201_ = lean_ctor_get(v___x_13200_, 0);
v_isSharedCheck_13218_ = !lean_is_exclusive(v___x_13200_);
if (v_isSharedCheck_13218_ == 0)
{
v___x_13203_ = v___x_13200_;
v_isShared_13204_ = v_isSharedCheck_13218_;
goto v_resetjp_13202_;
}
else
{
lean_inc(v_val_13201_);
lean_dec(v___x_13200_);
v___x_13203_ = lean_box(0);
v_isShared_13204_ = v_isSharedCheck_13218_;
goto v_resetjp_13202_;
}
v_resetjp_13202_:
{
lean_object* v___x_13205_; 
v___x_13205_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_b_12394_);
if (lean_obj_tag(v___x_13205_) == 1)
{
lean_del_object(v___x_13203_);
if (v_left_12390_ == 0)
{
lean_object* v_val_13206_; uint64_t v___x_13207_; uint64_t v___x_13208_; uint64_t v___x_13209_; 
v_val_13206_ = lean_ctor_get(v___x_13205_, 0);
lean_inc(v_val_13206_);
lean_dec_ref(v___x_13205_);
v___x_13207_ = lean_unbox_uint64(v_val_13201_);
lean_dec(v_val_13201_);
v___x_13208_ = lean_unbox_uint64(v_val_13206_);
lean_dec(v_val_13206_);
v___x_13209_ = lean_uint64_shift_right(v___x_13207_, v___x_13208_);
v___y_12738_ = v___x_13209_;
goto v___jp_12737_;
}
else
{
lean_object* v_val_13210_; uint64_t v___x_13211_; uint64_t v___x_13212_; uint64_t v___x_13213_; 
v_val_13210_ = lean_ctor_get(v___x_13205_, 0);
lean_inc(v_val_13210_);
lean_dec_ref(v___x_13205_);
v___x_13211_ = lean_unbox_uint64(v_val_13201_);
lean_dec(v_val_13201_);
v___x_13212_ = lean_unbox_uint64(v_val_13210_);
lean_dec(v_val_13210_);
v___x_13213_ = lean_uint64_shift_left(v___x_13211_, v___x_13212_);
v___y_12738_ = v___x_13213_;
goto v___jp_12737_;
}
}
else
{
lean_object* v___x_13214_; lean_object* v___x_13216_; 
lean_dec(v___x_13205_);
lean_dec(v_val_13201_);
v___x_13214_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13214_, 0, v___x_12696_);
if (v_isShared_13204_ == 0)
{
lean_ctor_set_tag(v___x_13203_, 0);
lean_ctor_set(v___x_13203_, 0, v___x_13214_);
v___x_13216_ = v___x_13203_;
goto v_reusejp_13215_;
}
else
{
lean_object* v_reuseFailAlloc_13217_; 
v_reuseFailAlloc_13217_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13217_, 0, v___x_13214_);
v___x_13216_ = v_reuseFailAlloc_13217_;
goto v_reusejp_13215_;
}
v_reusejp_13215_:
{
return v___x_13216_;
}
}
}
}
else
{
lean_object* v___x_13219_; lean_object* v___x_13220_; 
lean_dec(v___x_13200_);
lean_dec_ref(v_b_12394_);
v___x_13219_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13219_, 0, v___x_12696_);
v___x_13220_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13220_, 0, v___x_13219_);
return v___x_13220_;
}
}
v___jp_12737_:
{
lean_object* v___x_12739_; lean_object* v_r_12740_; lean_object* v___x_12741_; lean_object* v___x_12742_; lean_object* v___x_12743_; lean_object* v___x_12744_; lean_object* v___x_12745_; lean_object* v___x_12746_; 
v___x_12739_ = lean_uint64_to_nat(v___y_12738_);
v_r_12740_ = l_Lean_mkRawNatLit(v___x_12739_);
v___x_12741_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__3);
v___x_12742_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__2);
v___x_12743_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__4);
lean_inc_ref(v_r_12740_);
v___x_12744_ = l_Lean_Expr_app___override(v___x_12743_, v_r_12740_);
v___x_12745_ = l_Lean_mkApp3(v___x_12741_, v___x_12742_, v_r_12740_, v___x_12744_);
v___x_12746_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_12745_, v_a_12395_);
if (lean_obj_tag(v___x_12746_) == 0)
{
lean_object* v_a_12747_; lean_object* v___x_12749_; uint8_t v_isShared_12750_; uint8_t v_isSharedCheck_12757_; 
v_a_12747_ = lean_ctor_get(v___x_12746_, 0);
v_isSharedCheck_12757_ = !lean_is_exclusive(v___x_12746_);
if (v_isSharedCheck_12757_ == 0)
{
v___x_12749_ = v___x_12746_;
v_isShared_12750_ = v_isSharedCheck_12757_;
goto v_resetjp_12748_;
}
else
{
lean_inc(v_a_12747_);
lean_dec(v___x_12746_);
v___x_12749_ = lean_box(0);
v_isShared_12750_ = v_isSharedCheck_12757_;
goto v_resetjp_12748_;
}
v_resetjp_12748_:
{
lean_object* v___x_12751_; lean_object* v___x_12752_; lean_object* v___x_12753_; lean_object* v___x_12755_; 
v___x_12751_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
lean_inc(v_a_12747_);
v___x_12752_ = l_Lean_mkAppB(v___x_12751_, v___x_12742_, v_a_12747_);
v___x_12753_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_12753_, 0, v_a_12747_);
lean_ctor_set(v___x_12753_, 1, v___x_12752_);
lean_ctor_set_uint8(v___x_12753_, sizeof(void*)*2, v___x_12736_);
if (v_isShared_12750_ == 0)
{
lean_ctor_set(v___x_12749_, 0, v___x_12753_);
v___x_12755_ = v___x_12749_;
goto v_reusejp_12754_;
}
else
{
lean_object* v_reuseFailAlloc_12756_; 
v_reuseFailAlloc_12756_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12756_, 0, v___x_12753_);
v___x_12755_ = v_reuseFailAlloc_12756_;
goto v_reusejp_12754_;
}
v_reusejp_12754_:
{
return v___x_12755_;
}
}
}
else
{
lean_object* v_a_12758_; lean_object* v___x_12760_; uint8_t v_isShared_12761_; uint8_t v_isSharedCheck_12765_; 
v_a_12758_ = lean_ctor_get(v___x_12746_, 0);
v_isSharedCheck_12765_ = !lean_is_exclusive(v___x_12746_);
if (v_isSharedCheck_12765_ == 0)
{
v___x_12760_ = v___x_12746_;
v_isShared_12761_ = v_isSharedCheck_12765_;
goto v_resetjp_12759_;
}
else
{
lean_inc(v_a_12758_);
lean_dec(v___x_12746_);
v___x_12760_ = lean_box(0);
v_isShared_12761_ = v_isSharedCheck_12765_;
goto v_resetjp_12759_;
}
v_resetjp_12759_:
{
lean_object* v___x_12763_; 
if (v_isShared_12761_ == 0)
{
v___x_12763_ = v___x_12760_;
goto v_reusejp_12762_;
}
else
{
lean_object* v_reuseFailAlloc_12764_; 
v_reuseFailAlloc_12764_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12764_, 0, v_a_12758_);
v___x_12763_ = v_reuseFailAlloc_12764_;
goto v_reusejp_12762_;
}
v_reusejp_12762_:
{
return v___x_12763_;
}
}
}
}
}
else
{
lean_object* v___x_13221_; 
lean_dec_ref(v___x_12574_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_13221_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_12393_);
if (lean_obj_tag(v___x_13221_) == 1)
{
lean_object* v_val_13222_; lean_object* v___x_13224_; uint8_t v_isShared_13225_; uint8_t v_isSharedCheck_13239_; 
v_val_13222_ = lean_ctor_get(v___x_13221_, 0);
v_isSharedCheck_13239_ = !lean_is_exclusive(v___x_13221_);
if (v_isSharedCheck_13239_ == 0)
{
v___x_13224_ = v___x_13221_;
v_isShared_13225_ = v_isSharedCheck_13239_;
goto v_resetjp_13223_;
}
else
{
lean_inc(v_val_13222_);
lean_dec(v___x_13221_);
v___x_13224_ = lean_box(0);
v_isShared_13225_ = v_isSharedCheck_13239_;
goto v_resetjp_13223_;
}
v_resetjp_13223_:
{
lean_object* v___x_13226_; 
v___x_13226_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_b_12394_);
if (lean_obj_tag(v___x_13226_) == 1)
{
lean_del_object(v___x_13224_);
if (v_left_12390_ == 0)
{
lean_object* v_val_13227_; uint8_t v___x_13228_; uint8_t v___x_13229_; uint8_t v___x_13230_; 
v_val_13227_ = lean_ctor_get(v___x_13226_, 0);
lean_inc(v_val_13227_);
lean_dec_ref(v___x_13226_);
v___x_13228_ = lean_unbox(v_val_13222_);
lean_dec(v_val_13222_);
v___x_13229_ = lean_unbox(v_val_13227_);
lean_dec(v_val_13227_);
v___x_13230_ = lean_int8_shift_right(v___x_13228_, v___x_13229_);
v___y_12721_ = v___x_13230_;
goto v___jp_12720_;
}
else
{
lean_object* v_val_13231_; uint8_t v___x_13232_; uint8_t v___x_13233_; uint8_t v___x_13234_; 
v_val_13231_ = lean_ctor_get(v___x_13226_, 0);
lean_inc(v_val_13231_);
lean_dec_ref(v___x_13226_);
v___x_13232_ = lean_unbox(v_val_13222_);
lean_dec(v_val_13222_);
v___x_13233_ = lean_unbox(v_val_13231_);
lean_dec(v_val_13231_);
v___x_13234_ = lean_int8_shift_left(v___x_13232_, v___x_13233_);
v___y_12721_ = v___x_13234_;
goto v___jp_12720_;
}
}
else
{
lean_object* v___x_13235_; lean_object* v___x_13237_; 
lean_dec(v___x_13226_);
lean_dec(v_val_13222_);
v___x_13235_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13235_, 0, v___x_12656_);
if (v_isShared_13225_ == 0)
{
lean_ctor_set_tag(v___x_13224_, 0);
lean_ctor_set(v___x_13224_, 0, v___x_13235_);
v___x_13237_ = v___x_13224_;
goto v_reusejp_13236_;
}
else
{
lean_object* v_reuseFailAlloc_13238_; 
v_reuseFailAlloc_13238_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13238_, 0, v___x_13235_);
v___x_13237_ = v_reuseFailAlloc_13238_;
goto v_reusejp_13236_;
}
v_reusejp_13236_:
{
return v___x_13237_;
}
}
}
}
else
{
lean_object* v___x_13240_; lean_object* v___x_13241_; 
lean_dec(v___x_13221_);
lean_dec_ref(v_b_12394_);
v___x_13240_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13240_, 0, v___x_12656_);
v___x_13241_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13241_, 0, v___x_13240_);
return v___x_13241_;
}
}
v___jp_12697_:
{
lean_object* v___x_12699_; 
v___x_12699_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_12698_, v_a_12395_);
if (lean_obj_tag(v___x_12699_) == 0)
{
lean_object* v_a_12700_; lean_object* v___x_12702_; uint8_t v_isShared_12703_; uint8_t v_isSharedCheck_12711_; 
v_a_12700_ = lean_ctor_get(v___x_12699_, 0);
v_isSharedCheck_12711_ = !lean_is_exclusive(v___x_12699_);
if (v_isSharedCheck_12711_ == 0)
{
v___x_12702_ = v___x_12699_;
v_isShared_12703_ = v_isSharedCheck_12711_;
goto v_resetjp_12701_;
}
else
{
lean_inc(v_a_12700_);
lean_dec(v___x_12699_);
v___x_12702_ = lean_box(0);
v_isShared_12703_ = v_isSharedCheck_12711_;
goto v_resetjp_12701_;
}
v_resetjp_12701_:
{
lean_object* v___x_12704_; lean_object* v___x_12705_; lean_object* v___x_12706_; lean_object* v___x_12707_; lean_object* v___x_12709_; 
v___x_12704_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_12705_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__2);
lean_inc(v_a_12700_);
v___x_12706_ = l_Lean_mkAppB(v___x_12704_, v___x_12705_, v_a_12700_);
v___x_12707_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_12707_, 0, v_a_12700_);
lean_ctor_set(v___x_12707_, 1, v___x_12706_);
lean_ctor_set_uint8(v___x_12707_, sizeof(void*)*2, v___x_12696_);
if (v_isShared_12703_ == 0)
{
lean_ctor_set(v___x_12702_, 0, v___x_12707_);
v___x_12709_ = v___x_12702_;
goto v_reusejp_12708_;
}
else
{
lean_object* v_reuseFailAlloc_12710_; 
v_reuseFailAlloc_12710_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12710_, 0, v___x_12707_);
v___x_12709_ = v_reuseFailAlloc_12710_;
goto v_reusejp_12708_;
}
v_reusejp_12708_:
{
return v___x_12709_;
}
}
}
else
{
lean_object* v_a_12712_; lean_object* v___x_12714_; uint8_t v_isShared_12715_; uint8_t v_isSharedCheck_12719_; 
v_a_12712_ = lean_ctor_get(v___x_12699_, 0);
v_isSharedCheck_12719_ = !lean_is_exclusive(v___x_12699_);
if (v_isSharedCheck_12719_ == 0)
{
v___x_12714_ = v___x_12699_;
v_isShared_12715_ = v_isSharedCheck_12719_;
goto v_resetjp_12713_;
}
else
{
lean_inc(v_a_12712_);
lean_dec(v___x_12699_);
v___x_12714_ = lean_box(0);
v_isShared_12715_ = v_isSharedCheck_12719_;
goto v_resetjp_12713_;
}
v_resetjp_12713_:
{
lean_object* v___x_12717_; 
if (v_isShared_12715_ == 0)
{
v___x_12717_ = v___x_12714_;
goto v_reusejp_12716_;
}
else
{
lean_object* v_reuseFailAlloc_12718_; 
v_reuseFailAlloc_12718_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12718_, 0, v_a_12712_);
v___x_12717_ = v_reuseFailAlloc_12718_;
goto v_reusejp_12716_;
}
v_reusejp_12716_:
{
return v___x_12717_;
}
}
}
}
v___jp_12720_:
{
uint8_t v___x_12722_; uint8_t v___x_12723_; 
v___x_12722_ = lean_uint8_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__3);
v___x_12723_ = lean_int8_dec_le(v___x_12722_, v___y_12721_);
if (v___x_12723_ == 0)
{
lean_object* v___x_12724_; lean_object* v___x_12725_; lean_object* v___x_12726_; lean_object* v___x_12727_; lean_object* v___x_12728_; lean_object* v___x_12729_; lean_object* v___x_12730_; lean_object* v___x_12731_; 
v___x_12724_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_12725_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__4);
v___x_12726_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__7);
v___x_12727_ = lean_int8_to_int(v___y_12721_);
v___x_12728_ = lean_int_neg(v___x_12727_);
v___x_12729_ = l_Int_toNat(v___x_12728_);
lean_dec(v___x_12728_);
v___x_12730_ = l_Lean_instToExprInt8_mkNat(v___x_12729_);
v___x_12731_ = l_Lean_mkApp3(v___x_12724_, v___x_12725_, v___x_12726_, v___x_12730_);
v___y_12698_ = v___x_12731_;
goto v___jp_12697_;
}
else
{
lean_object* v___x_12732_; lean_object* v___x_12733_; lean_object* v___x_12734_; 
v___x_12732_ = lean_int8_to_int(v___y_12721_);
v___x_12733_ = l_Int_toNat(v___x_12732_);
v___x_12734_ = l_Lean_instToExprInt8_mkNat(v___x_12733_);
v___y_12698_ = v___x_12734_;
goto v___jp_12697_;
}
}
}
else
{
lean_object* v___x_13242_; 
lean_dec_ref(v___x_12574_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_13242_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_12393_);
if (lean_obj_tag(v___x_13242_) == 1)
{
lean_object* v_val_13243_; lean_object* v___x_13245_; uint8_t v_isShared_13246_; uint8_t v_isSharedCheck_13260_; 
v_val_13243_ = lean_ctor_get(v___x_13242_, 0);
v_isSharedCheck_13260_ = !lean_is_exclusive(v___x_13242_);
if (v_isSharedCheck_13260_ == 0)
{
v___x_13245_ = v___x_13242_;
v_isShared_13246_ = v_isSharedCheck_13260_;
goto v_resetjp_13244_;
}
else
{
lean_inc(v_val_13243_);
lean_dec(v___x_13242_);
v___x_13245_ = lean_box(0);
v_isShared_13246_ = v_isSharedCheck_13260_;
goto v_resetjp_13244_;
}
v_resetjp_13244_:
{
lean_object* v___x_13247_; 
v___x_13247_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_b_12394_);
if (lean_obj_tag(v___x_13247_) == 1)
{
lean_del_object(v___x_13245_);
if (v_left_12390_ == 0)
{
lean_object* v_val_13248_; uint16_t v___x_13249_; uint16_t v___x_13250_; uint16_t v___x_13251_; 
v_val_13248_ = lean_ctor_get(v___x_13247_, 0);
lean_inc(v_val_13248_);
lean_dec_ref(v___x_13247_);
v___x_13249_ = lean_unbox(v_val_13243_);
lean_dec(v_val_13243_);
v___x_13250_ = lean_unbox(v_val_13248_);
lean_dec(v_val_13248_);
v___x_13251_ = lean_int16_shift_right(v___x_13249_, v___x_13250_);
v___y_12681_ = v___x_13251_;
goto v___jp_12680_;
}
else
{
lean_object* v_val_13252_; uint16_t v___x_13253_; uint16_t v___x_13254_; uint16_t v___x_13255_; 
v_val_13252_ = lean_ctor_get(v___x_13247_, 0);
lean_inc(v_val_13252_);
lean_dec_ref(v___x_13247_);
v___x_13253_ = lean_unbox(v_val_13243_);
lean_dec(v_val_13243_);
v___x_13254_ = lean_unbox(v_val_13252_);
lean_dec(v_val_13252_);
v___x_13255_ = lean_int16_shift_left(v___x_13253_, v___x_13254_);
v___y_12681_ = v___x_13255_;
goto v___jp_12680_;
}
}
else
{
lean_object* v___x_13256_; lean_object* v___x_13258_; 
lean_dec(v___x_13247_);
lean_dec(v_val_13243_);
v___x_13256_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13256_, 0, v___x_12616_);
if (v_isShared_13246_ == 0)
{
lean_ctor_set_tag(v___x_13245_, 0);
lean_ctor_set(v___x_13245_, 0, v___x_13256_);
v___x_13258_ = v___x_13245_;
goto v_reusejp_13257_;
}
else
{
lean_object* v_reuseFailAlloc_13259_; 
v_reuseFailAlloc_13259_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13259_, 0, v___x_13256_);
v___x_13258_ = v_reuseFailAlloc_13259_;
goto v_reusejp_13257_;
}
v_reusejp_13257_:
{
return v___x_13258_;
}
}
}
}
else
{
lean_object* v___x_13261_; lean_object* v___x_13262_; 
lean_dec(v___x_13242_);
lean_dec_ref(v_b_12394_);
v___x_13261_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13261_, 0, v___x_12616_);
v___x_13262_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13262_, 0, v___x_13261_);
return v___x_13262_;
}
}
v___jp_12657_:
{
lean_object* v___x_12659_; 
v___x_12659_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_12658_, v_a_12395_);
if (lean_obj_tag(v___x_12659_) == 0)
{
lean_object* v_a_12660_; lean_object* v___x_12662_; uint8_t v_isShared_12663_; uint8_t v_isSharedCheck_12671_; 
v_a_12660_ = lean_ctor_get(v___x_12659_, 0);
v_isSharedCheck_12671_ = !lean_is_exclusive(v___x_12659_);
if (v_isSharedCheck_12671_ == 0)
{
v___x_12662_ = v___x_12659_;
v_isShared_12663_ = v_isSharedCheck_12671_;
goto v_resetjp_12661_;
}
else
{
lean_inc(v_a_12660_);
lean_dec(v___x_12659_);
v___x_12662_ = lean_box(0);
v_isShared_12663_ = v_isSharedCheck_12671_;
goto v_resetjp_12661_;
}
v_resetjp_12661_:
{
lean_object* v___x_12664_; lean_object* v___x_12665_; lean_object* v___x_12666_; lean_object* v___x_12667_; lean_object* v___x_12669_; 
v___x_12664_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_12665_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__2);
lean_inc(v_a_12660_);
v___x_12666_ = l_Lean_mkAppB(v___x_12664_, v___x_12665_, v_a_12660_);
v___x_12667_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_12667_, 0, v_a_12660_);
lean_ctor_set(v___x_12667_, 1, v___x_12666_);
lean_ctor_set_uint8(v___x_12667_, sizeof(void*)*2, v___x_12656_);
if (v_isShared_12663_ == 0)
{
lean_ctor_set(v___x_12662_, 0, v___x_12667_);
v___x_12669_ = v___x_12662_;
goto v_reusejp_12668_;
}
else
{
lean_object* v_reuseFailAlloc_12670_; 
v_reuseFailAlloc_12670_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12670_, 0, v___x_12667_);
v___x_12669_ = v_reuseFailAlloc_12670_;
goto v_reusejp_12668_;
}
v_reusejp_12668_:
{
return v___x_12669_;
}
}
}
else
{
lean_object* v_a_12672_; lean_object* v___x_12674_; uint8_t v_isShared_12675_; uint8_t v_isSharedCheck_12679_; 
v_a_12672_ = lean_ctor_get(v___x_12659_, 0);
v_isSharedCheck_12679_ = !lean_is_exclusive(v___x_12659_);
if (v_isSharedCheck_12679_ == 0)
{
v___x_12674_ = v___x_12659_;
v_isShared_12675_ = v_isSharedCheck_12679_;
goto v_resetjp_12673_;
}
else
{
lean_inc(v_a_12672_);
lean_dec(v___x_12659_);
v___x_12674_ = lean_box(0);
v_isShared_12675_ = v_isSharedCheck_12679_;
goto v_resetjp_12673_;
}
v_resetjp_12673_:
{
lean_object* v___x_12677_; 
if (v_isShared_12675_ == 0)
{
v___x_12677_ = v___x_12674_;
goto v_reusejp_12676_;
}
else
{
lean_object* v_reuseFailAlloc_12678_; 
v_reuseFailAlloc_12678_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12678_, 0, v_a_12672_);
v___x_12677_ = v_reuseFailAlloc_12678_;
goto v_reusejp_12676_;
}
v_reusejp_12676_:
{
return v___x_12677_;
}
}
}
}
v___jp_12680_:
{
uint16_t v___x_12682_; uint8_t v___x_12683_; 
v___x_12682_ = lean_uint16_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__3);
v___x_12683_ = lean_int16_dec_le(v___x_12682_, v___y_12681_);
if (v___x_12683_ == 0)
{
lean_object* v___x_12684_; lean_object* v___x_12685_; lean_object* v___x_12686_; lean_object* v___x_12687_; lean_object* v___x_12688_; lean_object* v___x_12689_; lean_object* v___x_12690_; lean_object* v___x_12691_; 
v___x_12684_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_12685_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__4);
v___x_12686_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__6);
v___x_12687_ = lean_int16_to_int(v___y_12681_);
v___x_12688_ = lean_int_neg(v___x_12687_);
v___x_12689_ = l_Int_toNat(v___x_12688_);
lean_dec(v___x_12688_);
v___x_12690_ = l_Lean_instToExprInt16_mkNat(v___x_12689_);
v___x_12691_ = l_Lean_mkApp3(v___x_12684_, v___x_12685_, v___x_12686_, v___x_12690_);
v___y_12658_ = v___x_12691_;
goto v___jp_12657_;
}
else
{
lean_object* v___x_12692_; lean_object* v___x_12693_; lean_object* v___x_12694_; 
v___x_12692_ = lean_int16_to_int(v___y_12681_);
v___x_12693_ = l_Int_toNat(v___x_12692_);
v___x_12694_ = l_Lean_instToExprInt16_mkNat(v___x_12693_);
v___y_12658_ = v___x_12694_;
goto v___jp_12657_;
}
}
}
else
{
lean_object* v___x_13263_; 
lean_dec_ref(v___x_12574_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_13263_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_12393_);
if (lean_obj_tag(v___x_13263_) == 1)
{
lean_object* v_val_13264_; lean_object* v___x_13266_; uint8_t v_isShared_13267_; uint8_t v_isSharedCheck_13281_; 
v_val_13264_ = lean_ctor_get(v___x_13263_, 0);
v_isSharedCheck_13281_ = !lean_is_exclusive(v___x_13263_);
if (v_isSharedCheck_13281_ == 0)
{
v___x_13266_ = v___x_13263_;
v_isShared_13267_ = v_isSharedCheck_13281_;
goto v_resetjp_13265_;
}
else
{
lean_inc(v_val_13264_);
lean_dec(v___x_13263_);
v___x_13266_ = lean_box(0);
v_isShared_13267_ = v_isSharedCheck_13281_;
goto v_resetjp_13265_;
}
v_resetjp_13265_:
{
lean_object* v___x_13268_; 
v___x_13268_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_b_12394_);
if (lean_obj_tag(v___x_13268_) == 1)
{
lean_del_object(v___x_13266_);
if (v_left_12390_ == 0)
{
lean_object* v_val_13269_; uint32_t v___x_13270_; uint32_t v___x_13271_; uint32_t v___x_13272_; 
v_val_13269_ = lean_ctor_get(v___x_13268_, 0);
lean_inc(v_val_13269_);
lean_dec_ref(v___x_13268_);
v___x_13270_ = lean_unbox_uint32(v_val_13264_);
lean_dec(v_val_13264_);
v___x_13271_ = lean_unbox_uint32(v_val_13269_);
lean_dec(v_val_13269_);
v___x_13272_ = lean_int32_shift_right(v___x_13270_, v___x_13271_);
v___y_12641_ = v___x_13272_;
goto v___jp_12640_;
}
else
{
lean_object* v_val_13273_; uint32_t v___x_13274_; uint32_t v___x_13275_; uint32_t v___x_13276_; 
v_val_13273_ = lean_ctor_get(v___x_13268_, 0);
lean_inc(v_val_13273_);
lean_dec_ref(v___x_13268_);
v___x_13274_ = lean_unbox_uint32(v_val_13264_);
lean_dec(v_val_13264_);
v___x_13275_ = lean_unbox_uint32(v_val_13273_);
lean_dec(v_val_13273_);
v___x_13276_ = lean_int32_shift_left(v___x_13274_, v___x_13275_);
v___y_12641_ = v___x_13276_;
goto v___jp_12640_;
}
}
else
{
lean_object* v___x_13277_; lean_object* v___x_13279_; 
lean_dec(v___x_13268_);
lean_dec(v_val_13264_);
v___x_13277_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13277_, 0, v___x_12576_);
if (v_isShared_13267_ == 0)
{
lean_ctor_set_tag(v___x_13266_, 0);
lean_ctor_set(v___x_13266_, 0, v___x_13277_);
v___x_13279_ = v___x_13266_;
goto v_reusejp_13278_;
}
else
{
lean_object* v_reuseFailAlloc_13280_; 
v_reuseFailAlloc_13280_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13280_, 0, v___x_13277_);
v___x_13279_ = v_reuseFailAlloc_13280_;
goto v_reusejp_13278_;
}
v_reusejp_13278_:
{
return v___x_13279_;
}
}
}
}
else
{
lean_object* v___x_13282_; lean_object* v___x_13283_; 
lean_dec(v___x_13263_);
lean_dec_ref(v_b_12394_);
v___x_13282_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13282_, 0, v___x_12576_);
v___x_13283_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13283_, 0, v___x_13282_);
return v___x_13283_;
}
}
v___jp_12617_:
{
lean_object* v___x_12619_; 
v___x_12619_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_12618_, v_a_12395_);
if (lean_obj_tag(v___x_12619_) == 0)
{
lean_object* v_a_12620_; lean_object* v___x_12622_; uint8_t v_isShared_12623_; uint8_t v_isSharedCheck_12631_; 
v_a_12620_ = lean_ctor_get(v___x_12619_, 0);
v_isSharedCheck_12631_ = !lean_is_exclusive(v___x_12619_);
if (v_isSharedCheck_12631_ == 0)
{
v___x_12622_ = v___x_12619_;
v_isShared_12623_ = v_isSharedCheck_12631_;
goto v_resetjp_12621_;
}
else
{
lean_inc(v_a_12620_);
lean_dec(v___x_12619_);
v___x_12622_ = lean_box(0);
v_isShared_12623_ = v_isSharedCheck_12631_;
goto v_resetjp_12621_;
}
v_resetjp_12621_:
{
lean_object* v___x_12624_; lean_object* v___x_12625_; lean_object* v___x_12626_; lean_object* v___x_12627_; lean_object* v___x_12629_; 
v___x_12624_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_12625_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__2);
lean_inc(v_a_12620_);
v___x_12626_ = l_Lean_mkAppB(v___x_12624_, v___x_12625_, v_a_12620_);
v___x_12627_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_12627_, 0, v_a_12620_);
lean_ctor_set(v___x_12627_, 1, v___x_12626_);
lean_ctor_set_uint8(v___x_12627_, sizeof(void*)*2, v___x_12616_);
if (v_isShared_12623_ == 0)
{
lean_ctor_set(v___x_12622_, 0, v___x_12627_);
v___x_12629_ = v___x_12622_;
goto v_reusejp_12628_;
}
else
{
lean_object* v_reuseFailAlloc_12630_; 
v_reuseFailAlloc_12630_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12630_, 0, v___x_12627_);
v___x_12629_ = v_reuseFailAlloc_12630_;
goto v_reusejp_12628_;
}
v_reusejp_12628_:
{
return v___x_12629_;
}
}
}
else
{
lean_object* v_a_12632_; lean_object* v___x_12634_; uint8_t v_isShared_12635_; uint8_t v_isSharedCheck_12639_; 
v_a_12632_ = lean_ctor_get(v___x_12619_, 0);
v_isSharedCheck_12639_ = !lean_is_exclusive(v___x_12619_);
if (v_isSharedCheck_12639_ == 0)
{
v___x_12634_ = v___x_12619_;
v_isShared_12635_ = v_isSharedCheck_12639_;
goto v_resetjp_12633_;
}
else
{
lean_inc(v_a_12632_);
lean_dec(v___x_12619_);
v___x_12634_ = lean_box(0);
v_isShared_12635_ = v_isSharedCheck_12639_;
goto v_resetjp_12633_;
}
v_resetjp_12633_:
{
lean_object* v___x_12637_; 
if (v_isShared_12635_ == 0)
{
v___x_12637_ = v___x_12634_;
goto v_reusejp_12636_;
}
else
{
lean_object* v_reuseFailAlloc_12638_; 
v_reuseFailAlloc_12638_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12638_, 0, v_a_12632_);
v___x_12637_ = v_reuseFailAlloc_12638_;
goto v_reusejp_12636_;
}
v_reusejp_12636_:
{
return v___x_12637_;
}
}
}
}
v___jp_12640_:
{
uint32_t v___x_12642_; uint8_t v___x_12643_; 
v___x_12642_ = lean_uint32_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__3);
v___x_12643_ = lean_int32_dec_le(v___x_12642_, v___y_12641_);
if (v___x_12643_ == 0)
{
lean_object* v___x_12644_; lean_object* v___x_12645_; lean_object* v___x_12646_; lean_object* v___x_12647_; lean_object* v___x_12648_; lean_object* v___x_12649_; lean_object* v___x_12650_; lean_object* v___x_12651_; 
v___x_12644_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_12645_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__4);
v___x_12646_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__6);
v___x_12647_ = lean_int32_to_int(v___y_12641_);
v___x_12648_ = lean_int_neg(v___x_12647_);
lean_dec(v___x_12647_);
v___x_12649_ = l_Int_toNat(v___x_12648_);
lean_dec(v___x_12648_);
v___x_12650_ = l_Lean_instToExprInt32_mkNat(v___x_12649_);
v___x_12651_ = l_Lean_mkApp3(v___x_12644_, v___x_12645_, v___x_12646_, v___x_12650_);
v___y_12618_ = v___x_12651_;
goto v___jp_12617_;
}
else
{
lean_object* v___x_12652_; lean_object* v___x_12653_; lean_object* v___x_12654_; 
v___x_12652_ = lean_int32_to_int(v___y_12641_);
v___x_12653_ = l_Int_toNat(v___x_12652_);
lean_dec(v___x_12652_);
v___x_12654_ = l_Lean_instToExprInt32_mkNat(v___x_12653_);
v___y_12618_ = v___x_12654_;
goto v___jp_12617_;
}
}
}
else
{
lean_object* v___x_13284_; 
lean_dec_ref(v___x_12574_);
lean_dec_ref(v_00_u03b1_12391_);
v___x_13284_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_12393_);
if (lean_obj_tag(v___x_13284_) == 1)
{
lean_object* v_val_13285_; lean_object* v___x_13287_; uint8_t v_isShared_13288_; uint8_t v_isSharedCheck_13302_; 
v_val_13285_ = lean_ctor_get(v___x_13284_, 0);
v_isSharedCheck_13302_ = !lean_is_exclusive(v___x_13284_);
if (v_isSharedCheck_13302_ == 0)
{
v___x_13287_ = v___x_13284_;
v_isShared_13288_ = v_isSharedCheck_13302_;
goto v_resetjp_13286_;
}
else
{
lean_inc(v_val_13285_);
lean_dec(v___x_13284_);
v___x_13287_ = lean_box(0);
v_isShared_13288_ = v_isSharedCheck_13302_;
goto v_resetjp_13286_;
}
v_resetjp_13286_:
{
lean_object* v___x_13289_; 
v___x_13289_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_b_12394_);
if (lean_obj_tag(v___x_13289_) == 1)
{
lean_del_object(v___x_13287_);
if (v_left_12390_ == 0)
{
lean_object* v_val_13290_; uint64_t v___x_13291_; uint64_t v___x_13292_; uint64_t v___x_13293_; 
v_val_13290_ = lean_ctor_get(v___x_13289_, 0);
lean_inc(v_val_13290_);
lean_dec_ref(v___x_13289_);
v___x_13291_ = lean_unbox_uint64(v_val_13285_);
lean_dec(v_val_13285_);
v___x_13292_ = lean_unbox_uint64(v_val_13290_);
lean_dec(v_val_13290_);
v___x_13293_ = lean_int64_shift_right(v___x_13291_, v___x_13292_);
v___y_12601_ = v___x_13293_;
goto v___jp_12600_;
}
else
{
lean_object* v_val_13294_; uint64_t v___x_13295_; uint64_t v___x_13296_; uint64_t v___x_13297_; 
v_val_13294_ = lean_ctor_get(v___x_13289_, 0);
lean_inc(v_val_13294_);
lean_dec_ref(v___x_13289_);
v___x_13295_ = lean_unbox_uint64(v_val_13285_);
lean_dec(v_val_13285_);
v___x_13296_ = lean_unbox_uint64(v_val_13294_);
lean_dec(v_val_13294_);
v___x_13297_ = lean_int64_shift_left(v___x_13295_, v___x_13296_);
v___y_12601_ = v___x_13297_;
goto v___jp_12600_;
}
}
else
{
lean_object* v___x_13298_; lean_object* v___x_13300_; 
lean_dec(v___x_13289_);
lean_dec(v_val_13285_);
v___x_13298_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_13288_ == 0)
{
lean_ctor_set_tag(v___x_13287_, 0);
lean_ctor_set(v___x_13287_, 0, v___x_13298_);
v___x_13300_ = v___x_13287_;
goto v_reusejp_13299_;
}
else
{
lean_object* v_reuseFailAlloc_13301_; 
v_reuseFailAlloc_13301_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13301_, 0, v___x_13298_);
v___x_13300_ = v_reuseFailAlloc_13301_;
goto v_reusejp_13299_;
}
v_reusejp_13299_:
{
return v___x_13300_;
}
}
}
}
else
{
lean_object* v___x_13303_; lean_object* v___x_13304_; 
lean_dec(v___x_13284_);
lean_dec_ref(v_b_12394_);
v___x_13303_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_13304_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13304_, 0, v___x_13303_);
return v___x_13304_;
}
}
v___jp_12577_:
{
lean_object* v___x_12579_; 
v___x_12579_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_12578_, v_a_12395_);
if (lean_obj_tag(v___x_12579_) == 0)
{
lean_object* v_a_12580_; lean_object* v___x_12582_; uint8_t v_isShared_12583_; uint8_t v_isSharedCheck_12591_; 
v_a_12580_ = lean_ctor_get(v___x_12579_, 0);
v_isSharedCheck_12591_ = !lean_is_exclusive(v___x_12579_);
if (v_isSharedCheck_12591_ == 0)
{
v___x_12582_ = v___x_12579_;
v_isShared_12583_ = v_isSharedCheck_12591_;
goto v_resetjp_12581_;
}
else
{
lean_inc(v_a_12580_);
lean_dec(v___x_12579_);
v___x_12582_ = lean_box(0);
v_isShared_12583_ = v_isSharedCheck_12591_;
goto v_resetjp_12581_;
}
v_resetjp_12581_:
{
lean_object* v___x_12584_; lean_object* v___x_12585_; lean_object* v___x_12586_; lean_object* v___x_12587_; lean_object* v___x_12589_; 
v___x_12584_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_12585_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__2);
lean_inc(v_a_12580_);
v___x_12586_ = l_Lean_mkAppB(v___x_12584_, v___x_12585_, v_a_12580_);
v___x_12587_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_12587_, 0, v_a_12580_);
lean_ctor_set(v___x_12587_, 1, v___x_12586_);
lean_ctor_set_uint8(v___x_12587_, sizeof(void*)*2, v___x_12576_);
if (v_isShared_12583_ == 0)
{
lean_ctor_set(v___x_12582_, 0, v___x_12587_);
v___x_12589_ = v___x_12582_;
goto v_reusejp_12588_;
}
else
{
lean_object* v_reuseFailAlloc_12590_; 
v_reuseFailAlloc_12590_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12590_, 0, v___x_12587_);
v___x_12589_ = v_reuseFailAlloc_12590_;
goto v_reusejp_12588_;
}
v_reusejp_12588_:
{
return v___x_12589_;
}
}
}
else
{
lean_object* v_a_12592_; lean_object* v___x_12594_; uint8_t v_isShared_12595_; uint8_t v_isSharedCheck_12599_; 
v_a_12592_ = lean_ctor_get(v___x_12579_, 0);
v_isSharedCheck_12599_ = !lean_is_exclusive(v___x_12579_);
if (v_isSharedCheck_12599_ == 0)
{
v___x_12594_ = v___x_12579_;
v_isShared_12595_ = v_isSharedCheck_12599_;
goto v_resetjp_12593_;
}
else
{
lean_inc(v_a_12592_);
lean_dec(v___x_12579_);
v___x_12594_ = lean_box(0);
v_isShared_12595_ = v_isSharedCheck_12599_;
goto v_resetjp_12593_;
}
v_resetjp_12593_:
{
lean_object* v___x_12597_; 
if (v_isShared_12595_ == 0)
{
v___x_12597_ = v___x_12594_;
goto v_reusejp_12596_;
}
else
{
lean_object* v_reuseFailAlloc_12598_; 
v_reuseFailAlloc_12598_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_12598_, 0, v_a_12592_);
v___x_12597_ = v_reuseFailAlloc_12598_;
goto v_reusejp_12596_;
}
v_reusejp_12596_:
{
return v___x_12597_;
}
}
}
}
v___jp_12600_:
{
uint64_t v___x_12602_; uint8_t v___x_12603_; 
v___x_12602_ = lean_uint64_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__3);
v___x_12603_ = lean_int64_dec_le(v___x_12602_, v___y_12601_);
if (v___x_12603_ == 0)
{
lean_object* v___x_12604_; lean_object* v___x_12605_; lean_object* v___x_12606_; lean_object* v___x_12607_; lean_object* v___x_12608_; lean_object* v___x_12609_; lean_object* v___x_12610_; lean_object* v___x_12611_; 
v___x_12604_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_12605_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__4);
v___x_12606_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__6);
v___x_12607_ = lean_int64_to_int_sint(v___y_12601_);
v___x_12608_ = lean_int_neg(v___x_12607_);
lean_dec(v___x_12607_);
v___x_12609_ = l_Int_toNat(v___x_12608_);
lean_dec(v___x_12608_);
v___x_12610_ = l_Lean_instToExprInt64_mkNat(v___x_12609_);
v___x_12611_ = l_Lean_mkApp3(v___x_12604_, v___x_12605_, v___x_12606_, v___x_12610_);
v___y_12578_ = v___x_12611_;
goto v___jp_12577_;
}
else
{
lean_object* v___x_12612_; lean_object* v___x_12613_; lean_object* v___x_12614_; 
v___x_12612_ = lean_int64_to_int_sint(v___y_12601_);
v___x_12613_ = l_Int_toNat(v___x_12612_);
lean_dec(v___x_12612_);
v___x_12614_ = l_Lean_instToExprInt64_mkNat(v___x_12613_);
v___y_12578_ = v___x_12614_;
goto v___jp_12577_;
}
}
}
v___jp_12398_:
{
lean_object* v___x_12399_; lean_object* v___x_12400_; 
v___x_12399_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12399_, 0, v___x_12397_);
v___x_12400_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12400_, 0, v___x_12399_);
return v___x_12400_;
}
v___jp_12401_:
{
lean_object* v___x_12402_; lean_object* v___x_12403_; 
v___x_12402_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_12402_, 0, v___x_12397_);
v___x_12403_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_12403_, 0, v___x_12402_);
return v___x_12403_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalShift___redArg___boxed(lean_object* v_left_13305_, lean_object* v_00_u03b1_13306_, lean_object* v_00_u03b2_13307_, lean_object* v_a_13308_, lean_object* v_b_13309_, lean_object* v_a_13310_, lean_object* v_a_13311_){
_start:
{
uint8_t v_left_boxed_13312_; lean_object* v_res_13313_; 
v_left_boxed_13312_ = lean_unbox(v_left_13305_);
v_res_13313_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalShift___redArg(v_left_boxed_13312_, v_00_u03b1_13306_, v_00_u03b2_13307_, v_a_13308_, v_b_13309_, v_a_13310_);
lean_dec(v_a_13310_);
return v_res_13313_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalShift(uint8_t v_left_13314_, lean_object* v_00_u03b1_13315_, lean_object* v_00_u03b2_13316_, lean_object* v_a_13317_, lean_object* v_b_13318_, lean_object* v_a_13319_, lean_object* v_a_13320_, lean_object* v_a_13321_, lean_object* v_a_13322_, lean_object* v_a_13323_, lean_object* v_a_13324_, lean_object* v_a_13325_, lean_object* v_a_13326_, lean_object* v_a_13327_){
_start:
{
lean_object* v___x_13329_; 
v___x_13329_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalShift___redArg(v_left_13314_, v_00_u03b1_13315_, v_00_u03b2_13316_, v_a_13317_, v_b_13318_, v_a_13323_);
return v___x_13329_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalShift___boxed(lean_object* v_left_13330_, lean_object* v_00_u03b1_13331_, lean_object* v_00_u03b2_13332_, lean_object* v_a_13333_, lean_object* v_b_13334_, lean_object* v_a_13335_, lean_object* v_a_13336_, lean_object* v_a_13337_, lean_object* v_a_13338_, lean_object* v_a_13339_, lean_object* v_a_13340_, lean_object* v_a_13341_, lean_object* v_a_13342_, lean_object* v_a_13343_, lean_object* v_a_13344_){
_start:
{
uint8_t v_left_boxed_13345_; lean_object* v_res_13346_; 
v_left_boxed_13345_ = lean_unbox(v_left_13330_);
v_res_13346_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalShift(v_left_boxed_13345_, v_00_u03b1_13331_, v_00_u03b2_13332_, v_a_13333_, v_b_13334_, v_a_13335_, v_a_13336_, v_a_13337_, v_a_13338_, v_a_13339_, v_a_13340_, v_a_13341_, v_a_13342_, v_a_13343_);
lean_dec(v_a_13343_);
lean_dec_ref(v_a_13342_);
lean_dec(v_a_13341_);
lean_dec_ref(v_a_13340_);
lean_dec(v_a_13339_);
lean_dec_ref(v_a_13338_);
lean_dec(v_a_13337_);
lean_dec_ref(v_a_13336_);
lean_dec(v_a_13335_);
return v_res_13346_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntGcd___redArg(lean_object* v_a_13347_, lean_object* v_b_13348_, lean_object* v_a_13349_){
_start:
{
lean_object* v___x_13351_; 
v___x_13351_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_13347_);
if (lean_obj_tag(v___x_13351_) == 1)
{
lean_object* v_val_13352_; lean_object* v___x_13354_; uint8_t v_isShared_13355_; uint8_t v_isSharedCheck_13386_; 
v_val_13352_ = lean_ctor_get(v___x_13351_, 0);
v_isSharedCheck_13386_ = !lean_is_exclusive(v___x_13351_);
if (v_isSharedCheck_13386_ == 0)
{
v___x_13354_ = v___x_13351_;
v_isShared_13355_ = v_isSharedCheck_13386_;
goto v_resetjp_13353_;
}
else
{
lean_inc(v_val_13352_);
lean_dec(v___x_13351_);
v___x_13354_ = lean_box(0);
v_isShared_13355_ = v_isSharedCheck_13386_;
goto v_resetjp_13353_;
}
v_resetjp_13353_:
{
lean_object* v___x_13356_; 
v___x_13356_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_13348_);
if (lean_obj_tag(v___x_13356_) == 1)
{
lean_object* v_val_13357_; lean_object* v___x_13358_; lean_object* v___x_13359_; lean_object* v___x_13360_; 
lean_del_object(v___x_13354_);
v_val_13357_ = lean_ctor_get(v___x_13356_, 0);
lean_inc(v_val_13357_);
lean_dec_ref(v___x_13356_);
v___x_13358_ = l_Int_gcd(v_val_13352_, v_val_13357_);
lean_dec(v_val_13357_);
lean_dec(v_val_13352_);
v___x_13359_ = l_Lean_mkNatLit(v___x_13358_);
v___x_13360_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_13359_, v_a_13349_);
if (lean_obj_tag(v___x_13360_) == 0)
{
lean_object* v_a_13361_; lean_object* v___x_13363_; uint8_t v_isShared_13364_; uint8_t v_isSharedCheck_13373_; 
v_a_13361_ = lean_ctor_get(v___x_13360_, 0);
v_isSharedCheck_13373_ = !lean_is_exclusive(v___x_13360_);
if (v_isSharedCheck_13373_ == 0)
{
v___x_13363_ = v___x_13360_;
v_isShared_13364_ = v_isSharedCheck_13373_;
goto v_resetjp_13362_;
}
else
{
lean_inc(v_a_13361_);
lean_dec(v___x_13360_);
v___x_13363_ = lean_box(0);
v_isShared_13364_ = v_isSharedCheck_13373_;
goto v_resetjp_13362_;
}
v_resetjp_13362_:
{
lean_object* v___x_13365_; lean_object* v___x_13366_; lean_object* v___x_13367_; uint8_t v___x_13368_; lean_object* v___x_13369_; lean_object* v___x_13371_; 
v___x_13365_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_13366_ = l_Lean_Nat_mkType;
lean_inc(v_a_13361_);
v___x_13367_ = l_Lean_mkAppB(v___x_13365_, v___x_13366_, v_a_13361_);
v___x_13368_ = 1;
v___x_13369_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_13369_, 0, v_a_13361_);
lean_ctor_set(v___x_13369_, 1, v___x_13367_);
lean_ctor_set_uint8(v___x_13369_, sizeof(void*)*2, v___x_13368_);
if (v_isShared_13364_ == 0)
{
lean_ctor_set(v___x_13363_, 0, v___x_13369_);
v___x_13371_ = v___x_13363_;
goto v_reusejp_13370_;
}
else
{
lean_object* v_reuseFailAlloc_13372_; 
v_reuseFailAlloc_13372_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13372_, 0, v___x_13369_);
v___x_13371_ = v_reuseFailAlloc_13372_;
goto v_reusejp_13370_;
}
v_reusejp_13370_:
{
return v___x_13371_;
}
}
}
else
{
lean_object* v_a_13374_; lean_object* v___x_13376_; uint8_t v_isShared_13377_; uint8_t v_isSharedCheck_13381_; 
v_a_13374_ = lean_ctor_get(v___x_13360_, 0);
v_isSharedCheck_13381_ = !lean_is_exclusive(v___x_13360_);
if (v_isSharedCheck_13381_ == 0)
{
v___x_13376_ = v___x_13360_;
v_isShared_13377_ = v_isSharedCheck_13381_;
goto v_resetjp_13375_;
}
else
{
lean_inc(v_a_13374_);
lean_dec(v___x_13360_);
v___x_13376_ = lean_box(0);
v_isShared_13377_ = v_isSharedCheck_13381_;
goto v_resetjp_13375_;
}
v_resetjp_13375_:
{
lean_object* v___x_13379_; 
if (v_isShared_13377_ == 0)
{
v___x_13379_ = v___x_13376_;
goto v_reusejp_13378_;
}
else
{
lean_object* v_reuseFailAlloc_13380_; 
v_reuseFailAlloc_13380_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13380_, 0, v_a_13374_);
v___x_13379_ = v_reuseFailAlloc_13380_;
goto v_reusejp_13378_;
}
v_reusejp_13378_:
{
return v___x_13379_;
}
}
}
}
else
{
lean_object* v___x_13382_; lean_object* v___x_13384_; 
lean_dec(v___x_13356_);
lean_dec(v_val_13352_);
v___x_13382_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_13355_ == 0)
{
lean_ctor_set_tag(v___x_13354_, 0);
lean_ctor_set(v___x_13354_, 0, v___x_13382_);
v___x_13384_ = v___x_13354_;
goto v_reusejp_13383_;
}
else
{
lean_object* v_reuseFailAlloc_13385_; 
v_reuseFailAlloc_13385_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13385_, 0, v___x_13382_);
v___x_13384_ = v_reuseFailAlloc_13385_;
goto v_reusejp_13383_;
}
v_reusejp_13383_:
{
return v___x_13384_;
}
}
}
}
else
{
lean_object* v___x_13387_; lean_object* v___x_13388_; 
lean_dec(v___x_13351_);
lean_dec_ref(v_b_13348_);
v___x_13387_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_13388_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13388_, 0, v___x_13387_);
return v___x_13388_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntGcd___redArg___boxed(lean_object* v_a_13389_, lean_object* v_b_13390_, lean_object* v_a_13391_, lean_object* v_a_13392_){
_start:
{
lean_object* v_res_13393_; 
v_res_13393_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntGcd___redArg(v_a_13389_, v_b_13390_, v_a_13391_);
lean_dec(v_a_13391_);
return v_res_13393_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntGcd(lean_object* v_a_13394_, lean_object* v_b_13395_, lean_object* v_a_13396_, lean_object* v_a_13397_, lean_object* v_a_13398_, lean_object* v_a_13399_, lean_object* v_a_13400_, lean_object* v_a_13401_, lean_object* v_a_13402_, lean_object* v_a_13403_, lean_object* v_a_13404_){
_start:
{
lean_object* v___x_13406_; 
v___x_13406_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntGcd___redArg(v_a_13394_, v_b_13395_, v_a_13400_);
return v___x_13406_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntGcd___boxed(lean_object* v_a_13407_, lean_object* v_b_13408_, lean_object* v_a_13409_, lean_object* v_a_13410_, lean_object* v_a_13411_, lean_object* v_a_13412_, lean_object* v_a_13413_, lean_object* v_a_13414_, lean_object* v_a_13415_, lean_object* v_a_13416_, lean_object* v_a_13417_, lean_object* v_a_13418_){
_start:
{
lean_object* v_res_13419_; 
v_res_13419_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntGcd(v_a_13407_, v_b_13408_, v_a_13409_, v_a_13410_, v_a_13411_, v_a_13412_, v_a_13413_, v_a_13414_, v_a_13415_, v_a_13416_, v_a_13417_);
lean_dec(v_a_13417_);
lean_dec_ref(v_a_13416_);
lean_dec(v_a_13415_);
lean_dec_ref(v_a_13414_);
lean_dec(v_a_13413_);
lean_dec_ref(v_a_13412_);
lean_dec(v_a_13411_);
lean_dec_ref(v_a_13410_);
lean_dec(v_a_13409_);
return v_res_13419_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBMod___redArg(lean_object* v_a_13420_, lean_object* v_b_13421_, lean_object* v_a_13422_){
_start:
{
lean_object* v___y_13425_; lean_object* v___x_13448_; 
v___x_13448_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_13420_);
if (lean_obj_tag(v___x_13448_) == 1)
{
lean_object* v_val_13449_; lean_object* v___x_13451_; uint8_t v_isShared_13452_; uint8_t v_isSharedCheck_13471_; 
v_val_13449_ = lean_ctor_get(v___x_13448_, 0);
v_isSharedCheck_13471_ = !lean_is_exclusive(v___x_13448_);
if (v_isSharedCheck_13471_ == 0)
{
v___x_13451_ = v___x_13448_;
v_isShared_13452_ = v_isSharedCheck_13471_;
goto v_resetjp_13450_;
}
else
{
lean_inc(v_val_13449_);
lean_dec(v___x_13448_);
v___x_13451_ = lean_box(0);
v_isShared_13452_ = v_isSharedCheck_13471_;
goto v_resetjp_13450_;
}
v_resetjp_13450_:
{
lean_object* v___x_13453_; 
v___x_13453_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_13421_);
if (lean_obj_tag(v___x_13453_) == 1)
{
lean_object* v_val_13454_; lean_object* v___x_13455_; lean_object* v___x_13456_; uint8_t v___x_13457_; 
lean_del_object(v___x_13451_);
v_val_13454_ = lean_ctor_get(v___x_13453_, 0);
lean_inc(v_val_13454_);
lean_dec_ref(v___x_13453_);
v___x_13455_ = l_Int_bmod(v_val_13449_, v_val_13454_);
lean_dec(v_val_13449_);
v___x_13456_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_13457_ = lean_int_dec_le(v___x_13456_, v___x_13455_);
if (v___x_13457_ == 0)
{
lean_object* v___x_13458_; lean_object* v___x_13459_; lean_object* v___x_13460_; lean_object* v___x_13461_; lean_object* v___x_13462_; lean_object* v___x_13463_; lean_object* v___x_13464_; 
v___x_13458_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_13459_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_13460_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_13461_ = lean_int_neg(v___x_13455_);
lean_dec(v___x_13455_);
v___x_13462_ = l_Int_toNat(v___x_13461_);
lean_dec(v___x_13461_);
v___x_13463_ = l_Lean_instToExprInt_mkNat(v___x_13462_);
v___x_13464_ = l_Lean_mkApp3(v___x_13458_, v___x_13459_, v___x_13460_, v___x_13463_);
v___y_13425_ = v___x_13464_;
goto v___jp_13424_;
}
else
{
lean_object* v___x_13465_; lean_object* v___x_13466_; 
v___x_13465_ = l_Int_toNat(v___x_13455_);
lean_dec(v___x_13455_);
v___x_13466_ = l_Lean_instToExprInt_mkNat(v___x_13465_);
v___y_13425_ = v___x_13466_;
goto v___jp_13424_;
}
}
else
{
lean_object* v___x_13467_; lean_object* v___x_13469_; 
lean_dec(v___x_13453_);
lean_dec(v_val_13449_);
v___x_13467_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_13452_ == 0)
{
lean_ctor_set_tag(v___x_13451_, 0);
lean_ctor_set(v___x_13451_, 0, v___x_13467_);
v___x_13469_ = v___x_13451_;
goto v_reusejp_13468_;
}
else
{
lean_object* v_reuseFailAlloc_13470_; 
v_reuseFailAlloc_13470_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13470_, 0, v___x_13467_);
v___x_13469_ = v_reuseFailAlloc_13470_;
goto v_reusejp_13468_;
}
v_reusejp_13468_:
{
return v___x_13469_;
}
}
}
}
else
{
lean_object* v___x_13472_; lean_object* v___x_13473_; 
lean_dec(v___x_13448_);
lean_dec_ref(v_b_13421_);
v___x_13472_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_13473_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13473_, 0, v___x_13472_);
return v___x_13473_;
}
v___jp_13424_:
{
lean_object* v___x_13426_; 
v___x_13426_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_13425_, v_a_13422_);
if (lean_obj_tag(v___x_13426_) == 0)
{
lean_object* v_a_13427_; lean_object* v___x_13429_; uint8_t v_isShared_13430_; uint8_t v_isSharedCheck_13439_; 
v_a_13427_ = lean_ctor_get(v___x_13426_, 0);
v_isSharedCheck_13439_ = !lean_is_exclusive(v___x_13426_);
if (v_isSharedCheck_13439_ == 0)
{
v___x_13429_ = v___x_13426_;
v_isShared_13430_ = v_isSharedCheck_13439_;
goto v_resetjp_13428_;
}
else
{
lean_inc(v_a_13427_);
lean_dec(v___x_13426_);
v___x_13429_ = lean_box(0);
v_isShared_13430_ = v_isSharedCheck_13439_;
goto v_resetjp_13428_;
}
v_resetjp_13428_:
{
lean_object* v___x_13431_; lean_object* v___x_13432_; lean_object* v___x_13433_; uint8_t v___x_13434_; lean_object* v___x_13435_; lean_object* v___x_13437_; 
v___x_13431_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_13432_ = l_Lean_Int_mkType;
lean_inc(v_a_13427_);
v___x_13433_ = l_Lean_mkAppB(v___x_13431_, v___x_13432_, v_a_13427_);
v___x_13434_ = 1;
v___x_13435_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_13435_, 0, v_a_13427_);
lean_ctor_set(v___x_13435_, 1, v___x_13433_);
lean_ctor_set_uint8(v___x_13435_, sizeof(void*)*2, v___x_13434_);
if (v_isShared_13430_ == 0)
{
lean_ctor_set(v___x_13429_, 0, v___x_13435_);
v___x_13437_ = v___x_13429_;
goto v_reusejp_13436_;
}
else
{
lean_object* v_reuseFailAlloc_13438_; 
v_reuseFailAlloc_13438_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13438_, 0, v___x_13435_);
v___x_13437_ = v_reuseFailAlloc_13438_;
goto v_reusejp_13436_;
}
v_reusejp_13436_:
{
return v___x_13437_;
}
}
}
else
{
lean_object* v_a_13440_; lean_object* v___x_13442_; uint8_t v_isShared_13443_; uint8_t v_isSharedCheck_13447_; 
v_a_13440_ = lean_ctor_get(v___x_13426_, 0);
v_isSharedCheck_13447_ = !lean_is_exclusive(v___x_13426_);
if (v_isSharedCheck_13447_ == 0)
{
v___x_13442_ = v___x_13426_;
v_isShared_13443_ = v_isSharedCheck_13447_;
goto v_resetjp_13441_;
}
else
{
lean_inc(v_a_13440_);
lean_dec(v___x_13426_);
v___x_13442_ = lean_box(0);
v_isShared_13443_ = v_isSharedCheck_13447_;
goto v_resetjp_13441_;
}
v_resetjp_13441_:
{
lean_object* v___x_13445_; 
if (v_isShared_13443_ == 0)
{
v___x_13445_ = v___x_13442_;
goto v_reusejp_13444_;
}
else
{
lean_object* v_reuseFailAlloc_13446_; 
v_reuseFailAlloc_13446_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13446_, 0, v_a_13440_);
v___x_13445_ = v_reuseFailAlloc_13446_;
goto v_reusejp_13444_;
}
v_reusejp_13444_:
{
return v___x_13445_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBMod___redArg___boxed(lean_object* v_a_13474_, lean_object* v_b_13475_, lean_object* v_a_13476_, lean_object* v_a_13477_){
_start:
{
lean_object* v_res_13478_; 
v_res_13478_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBMod___redArg(v_a_13474_, v_b_13475_, v_a_13476_);
lean_dec(v_a_13476_);
return v_res_13478_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBMod(lean_object* v_a_13479_, lean_object* v_b_13480_, lean_object* v_a_13481_, lean_object* v_a_13482_, lean_object* v_a_13483_, lean_object* v_a_13484_, lean_object* v_a_13485_, lean_object* v_a_13486_, lean_object* v_a_13487_, lean_object* v_a_13488_, lean_object* v_a_13489_){
_start:
{
lean_object* v___x_13491_; 
v___x_13491_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBMod___redArg(v_a_13479_, v_b_13480_, v_a_13485_);
return v___x_13491_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBMod___boxed(lean_object* v_a_13492_, lean_object* v_b_13493_, lean_object* v_a_13494_, lean_object* v_a_13495_, lean_object* v_a_13496_, lean_object* v_a_13497_, lean_object* v_a_13498_, lean_object* v_a_13499_, lean_object* v_a_13500_, lean_object* v_a_13501_, lean_object* v_a_13502_, lean_object* v_a_13503_){
_start:
{
lean_object* v_res_13504_; 
v_res_13504_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBMod(v_a_13492_, v_b_13493_, v_a_13494_, v_a_13495_, v_a_13496_, v_a_13497_, v_a_13498_, v_a_13499_, v_a_13500_, v_a_13501_, v_a_13502_);
lean_dec(v_a_13502_);
lean_dec_ref(v_a_13501_);
lean_dec(v_a_13500_);
lean_dec_ref(v_a_13499_);
lean_dec(v_a_13498_);
lean_dec_ref(v_a_13497_);
lean_dec(v_a_13496_);
lean_dec_ref(v_a_13495_);
lean_dec(v_a_13494_);
return v_res_13504_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBDiv___redArg(lean_object* v_a_13505_, lean_object* v_b_13506_, lean_object* v_a_13507_){
_start:
{
lean_object* v___y_13510_; lean_object* v___x_13533_; 
v___x_13533_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_13505_);
if (lean_obj_tag(v___x_13533_) == 1)
{
lean_object* v_val_13534_; lean_object* v___x_13536_; uint8_t v_isShared_13537_; uint8_t v_isSharedCheck_13556_; 
v_val_13534_ = lean_ctor_get(v___x_13533_, 0);
v_isSharedCheck_13556_ = !lean_is_exclusive(v___x_13533_);
if (v_isSharedCheck_13556_ == 0)
{
v___x_13536_ = v___x_13533_;
v_isShared_13537_ = v_isSharedCheck_13556_;
goto v_resetjp_13535_;
}
else
{
lean_inc(v_val_13534_);
lean_dec(v___x_13533_);
v___x_13536_ = lean_box(0);
v_isShared_13537_ = v_isSharedCheck_13556_;
goto v_resetjp_13535_;
}
v_resetjp_13535_:
{
lean_object* v___x_13538_; 
v___x_13538_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_13506_);
if (lean_obj_tag(v___x_13538_) == 1)
{
lean_object* v_val_13539_; lean_object* v___x_13540_; lean_object* v___x_13541_; uint8_t v___x_13542_; 
lean_del_object(v___x_13536_);
v_val_13539_ = lean_ctor_get(v___x_13538_, 0);
lean_inc(v_val_13539_);
lean_dec_ref(v___x_13538_);
v___x_13540_ = l_Int_bdiv(v_val_13534_, v_val_13539_);
lean_dec(v_val_13534_);
v___x_13541_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_13542_ = lean_int_dec_le(v___x_13541_, v___x_13540_);
if (v___x_13542_ == 0)
{
lean_object* v___x_13543_; lean_object* v___x_13544_; lean_object* v___x_13545_; lean_object* v___x_13546_; lean_object* v___x_13547_; lean_object* v___x_13548_; lean_object* v___x_13549_; 
v___x_13543_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_13544_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_13545_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_13546_ = lean_int_neg(v___x_13540_);
lean_dec(v___x_13540_);
v___x_13547_ = l_Int_toNat(v___x_13546_);
lean_dec(v___x_13546_);
v___x_13548_ = l_Lean_instToExprInt_mkNat(v___x_13547_);
v___x_13549_ = l_Lean_mkApp3(v___x_13543_, v___x_13544_, v___x_13545_, v___x_13548_);
v___y_13510_ = v___x_13549_;
goto v___jp_13509_;
}
else
{
lean_object* v___x_13550_; lean_object* v___x_13551_; 
v___x_13550_ = l_Int_toNat(v___x_13540_);
lean_dec(v___x_13540_);
v___x_13551_ = l_Lean_instToExprInt_mkNat(v___x_13550_);
v___y_13510_ = v___x_13551_;
goto v___jp_13509_;
}
}
else
{
lean_object* v___x_13552_; lean_object* v___x_13554_; 
lean_dec(v___x_13538_);
lean_dec(v_val_13534_);
v___x_13552_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_13537_ == 0)
{
lean_ctor_set_tag(v___x_13536_, 0);
lean_ctor_set(v___x_13536_, 0, v___x_13552_);
v___x_13554_ = v___x_13536_;
goto v_reusejp_13553_;
}
else
{
lean_object* v_reuseFailAlloc_13555_; 
v_reuseFailAlloc_13555_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13555_, 0, v___x_13552_);
v___x_13554_ = v_reuseFailAlloc_13555_;
goto v_reusejp_13553_;
}
v_reusejp_13553_:
{
return v___x_13554_;
}
}
}
}
else
{
lean_object* v___x_13557_; lean_object* v___x_13558_; 
lean_dec(v___x_13533_);
lean_dec_ref(v_b_13506_);
v___x_13557_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_13558_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13558_, 0, v___x_13557_);
return v___x_13558_;
}
v___jp_13509_:
{
lean_object* v___x_13511_; 
v___x_13511_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_13510_, v_a_13507_);
if (lean_obj_tag(v___x_13511_) == 0)
{
lean_object* v_a_13512_; lean_object* v___x_13514_; uint8_t v_isShared_13515_; uint8_t v_isSharedCheck_13524_; 
v_a_13512_ = lean_ctor_get(v___x_13511_, 0);
v_isSharedCheck_13524_ = !lean_is_exclusive(v___x_13511_);
if (v_isSharedCheck_13524_ == 0)
{
v___x_13514_ = v___x_13511_;
v_isShared_13515_ = v_isSharedCheck_13524_;
goto v_resetjp_13513_;
}
else
{
lean_inc(v_a_13512_);
lean_dec(v___x_13511_);
v___x_13514_ = lean_box(0);
v_isShared_13515_ = v_isSharedCheck_13524_;
goto v_resetjp_13513_;
}
v_resetjp_13513_:
{
lean_object* v___x_13516_; lean_object* v___x_13517_; lean_object* v___x_13518_; uint8_t v___x_13519_; lean_object* v___x_13520_; lean_object* v___x_13522_; 
v___x_13516_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_13517_ = l_Lean_Int_mkType;
lean_inc(v_a_13512_);
v___x_13518_ = l_Lean_mkAppB(v___x_13516_, v___x_13517_, v_a_13512_);
v___x_13519_ = 1;
v___x_13520_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_13520_, 0, v_a_13512_);
lean_ctor_set(v___x_13520_, 1, v___x_13518_);
lean_ctor_set_uint8(v___x_13520_, sizeof(void*)*2, v___x_13519_);
if (v_isShared_13515_ == 0)
{
lean_ctor_set(v___x_13514_, 0, v___x_13520_);
v___x_13522_ = v___x_13514_;
goto v_reusejp_13521_;
}
else
{
lean_object* v_reuseFailAlloc_13523_; 
v_reuseFailAlloc_13523_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13523_, 0, v___x_13520_);
v___x_13522_ = v_reuseFailAlloc_13523_;
goto v_reusejp_13521_;
}
v_reusejp_13521_:
{
return v___x_13522_;
}
}
}
else
{
lean_object* v_a_13525_; lean_object* v___x_13527_; uint8_t v_isShared_13528_; uint8_t v_isSharedCheck_13532_; 
v_a_13525_ = lean_ctor_get(v___x_13511_, 0);
v_isSharedCheck_13532_ = !lean_is_exclusive(v___x_13511_);
if (v_isSharedCheck_13532_ == 0)
{
v___x_13527_ = v___x_13511_;
v_isShared_13528_ = v_isSharedCheck_13532_;
goto v_resetjp_13526_;
}
else
{
lean_inc(v_a_13525_);
lean_dec(v___x_13511_);
v___x_13527_ = lean_box(0);
v_isShared_13528_ = v_isSharedCheck_13532_;
goto v_resetjp_13526_;
}
v_resetjp_13526_:
{
lean_object* v___x_13530_; 
if (v_isShared_13528_ == 0)
{
v___x_13530_ = v___x_13527_;
goto v_reusejp_13529_;
}
else
{
lean_object* v_reuseFailAlloc_13531_; 
v_reuseFailAlloc_13531_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13531_, 0, v_a_13525_);
v___x_13530_ = v_reuseFailAlloc_13531_;
goto v_reusejp_13529_;
}
v_reusejp_13529_:
{
return v___x_13530_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBDiv___redArg___boxed(lean_object* v_a_13559_, lean_object* v_b_13560_, lean_object* v_a_13561_, lean_object* v_a_13562_){
_start:
{
lean_object* v_res_13563_; 
v_res_13563_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBDiv___redArg(v_a_13559_, v_b_13560_, v_a_13561_);
lean_dec(v_a_13561_);
return v_res_13563_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBDiv(lean_object* v_a_13564_, lean_object* v_b_13565_, lean_object* v_a_13566_, lean_object* v_a_13567_, lean_object* v_a_13568_, lean_object* v_a_13569_, lean_object* v_a_13570_, lean_object* v_a_13571_, lean_object* v_a_13572_, lean_object* v_a_13573_, lean_object* v_a_13574_){
_start:
{
lean_object* v___x_13576_; 
v___x_13576_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBDiv___redArg(v_a_13564_, v_b_13565_, v_a_13570_);
return v___x_13576_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBDiv___boxed(lean_object* v_a_13577_, lean_object* v_b_13578_, lean_object* v_a_13579_, lean_object* v_a_13580_, lean_object* v_a_13581_, lean_object* v_a_13582_, lean_object* v_a_13583_, lean_object* v_a_13584_, lean_object* v_a_13585_, lean_object* v_a_13586_, lean_object* v_a_13587_, lean_object* v_a_13588_){
_start:
{
lean_object* v_res_13589_; 
v_res_13589_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBDiv(v_a_13577_, v_b_13578_, v_a_13579_, v_a_13580_, v_a_13581_, v_a_13582_, v_a_13583_, v_a_13584_, v_a_13585_, v_a_13586_, v_a_13587_);
lean_dec(v_a_13587_);
lean_dec_ref(v_a_13586_);
lean_dec(v_a_13585_);
lean_dec_ref(v_a_13584_);
lean_dec(v_a_13583_);
lean_dec_ref(v_a_13582_);
lean_dec(v_a_13581_);
lean_dec_ref(v_a_13580_);
lean_dec(v_a_13579_);
return v_res_13589_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinPred___redArg(lean_object* v_toValue_x3f_13590_, lean_object* v_trueThm_13591_, lean_object* v_falseThm_13592_, lean_object* v_op_13593_, lean_object* v_a_13594_, lean_object* v_b_13595_, lean_object* v_a_13596_){
_start:
{
lean_object* v___x_13598_; 
lean_inc_ref(v_toValue_x3f_13590_);
lean_inc_ref(v_a_13594_);
v___x_13598_ = lean_apply_1(v_toValue_x3f_13590_, v_a_13594_);
if (lean_obj_tag(v___x_13598_) == 1)
{
lean_object* v_val_13599_; lean_object* v___x_13601_; uint8_t v_isShared_13602_; uint8_t v_isSharedCheck_13652_; 
v_val_13599_ = lean_ctor_get(v___x_13598_, 0);
v_isSharedCheck_13652_ = !lean_is_exclusive(v___x_13598_);
if (v_isSharedCheck_13652_ == 0)
{
v___x_13601_ = v___x_13598_;
v_isShared_13602_ = v_isSharedCheck_13652_;
goto v_resetjp_13600_;
}
else
{
lean_inc(v_val_13599_);
lean_dec(v___x_13598_);
v___x_13601_ = lean_box(0);
v_isShared_13602_ = v_isSharedCheck_13652_;
goto v_resetjp_13600_;
}
v_resetjp_13600_:
{
lean_object* v___x_13603_; 
lean_inc_ref(v_b_13595_);
v___x_13603_ = lean_apply_1(v_toValue_x3f_13590_, v_b_13595_);
if (lean_obj_tag(v___x_13603_) == 1)
{
lean_object* v_val_13604_; lean_object* v___x_13605_; uint8_t v___x_13606_; uint8_t v___x_13607_; 
lean_del_object(v___x_13601_);
v_val_13604_ = lean_ctor_get(v___x_13603_, 0);
lean_inc(v_val_13604_);
lean_dec_ref(v___x_13603_);
v___x_13605_ = lean_apply_2(v_op_13593_, v_val_13599_, v_val_13604_);
v___x_13606_ = 1;
v___x_13607_ = lean_unbox(v___x_13605_);
if (v___x_13607_ == 0)
{
lean_object* v___x_13608_; 
lean_dec_ref(v_trueThm_13591_);
v___x_13608_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_13596_);
if (lean_obj_tag(v___x_13608_) == 0)
{
lean_object* v_a_13609_; lean_object* v___x_13611_; uint8_t v_isShared_13612_; uint8_t v_isSharedCheck_13619_; 
v_a_13609_ = lean_ctor_get(v___x_13608_, 0);
v_isSharedCheck_13619_ = !lean_is_exclusive(v___x_13608_);
if (v_isSharedCheck_13619_ == 0)
{
v___x_13611_ = v___x_13608_;
v_isShared_13612_ = v_isSharedCheck_13619_;
goto v_resetjp_13610_;
}
else
{
lean_inc(v_a_13609_);
lean_dec(v___x_13608_);
v___x_13611_ = lean_box(0);
v_isShared_13612_ = v_isSharedCheck_13619_;
goto v_resetjp_13610_;
}
v_resetjp_13610_:
{
lean_object* v___x_13613_; lean_object* v___x_13614_; lean_object* v___x_13615_; lean_object* v___x_13617_; 
v___x_13613_ = l_Lean_eagerReflBoolFalse;
v___x_13614_ = l_Lean_mkApp3(v_falseThm_13592_, v_a_13594_, v_b_13595_, v___x_13613_);
v___x_13615_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_13615_, 0, v_a_13609_);
lean_ctor_set(v___x_13615_, 1, v___x_13614_);
lean_ctor_set_uint8(v___x_13615_, sizeof(void*)*2, v___x_13606_);
if (v_isShared_13612_ == 0)
{
lean_ctor_set(v___x_13611_, 0, v___x_13615_);
v___x_13617_ = v___x_13611_;
goto v_reusejp_13616_;
}
else
{
lean_object* v_reuseFailAlloc_13618_; 
v_reuseFailAlloc_13618_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13618_, 0, v___x_13615_);
v___x_13617_ = v_reuseFailAlloc_13618_;
goto v_reusejp_13616_;
}
v_reusejp_13616_:
{
return v___x_13617_;
}
}
}
else
{
lean_object* v_a_13620_; lean_object* v___x_13622_; uint8_t v_isShared_13623_; uint8_t v_isSharedCheck_13627_; 
lean_dec_ref(v_b_13595_);
lean_dec_ref(v_a_13594_);
lean_dec_ref(v_falseThm_13592_);
v_a_13620_ = lean_ctor_get(v___x_13608_, 0);
v_isSharedCheck_13627_ = !lean_is_exclusive(v___x_13608_);
if (v_isSharedCheck_13627_ == 0)
{
v___x_13622_ = v___x_13608_;
v_isShared_13623_ = v_isSharedCheck_13627_;
goto v_resetjp_13621_;
}
else
{
lean_inc(v_a_13620_);
lean_dec(v___x_13608_);
v___x_13622_ = lean_box(0);
v_isShared_13623_ = v_isSharedCheck_13627_;
goto v_resetjp_13621_;
}
v_resetjp_13621_:
{
lean_object* v___x_13625_; 
if (v_isShared_13623_ == 0)
{
v___x_13625_ = v___x_13622_;
goto v_reusejp_13624_;
}
else
{
lean_object* v_reuseFailAlloc_13626_; 
v_reuseFailAlloc_13626_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13626_, 0, v_a_13620_);
v___x_13625_ = v_reuseFailAlloc_13626_;
goto v_reusejp_13624_;
}
v_reusejp_13624_:
{
return v___x_13625_;
}
}
}
}
else
{
lean_object* v___x_13628_; 
lean_dec_ref(v_falseThm_13592_);
v___x_13628_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_13596_);
if (lean_obj_tag(v___x_13628_) == 0)
{
lean_object* v_a_13629_; lean_object* v___x_13631_; uint8_t v_isShared_13632_; uint8_t v_isSharedCheck_13639_; 
v_a_13629_ = lean_ctor_get(v___x_13628_, 0);
v_isSharedCheck_13639_ = !lean_is_exclusive(v___x_13628_);
if (v_isSharedCheck_13639_ == 0)
{
v___x_13631_ = v___x_13628_;
v_isShared_13632_ = v_isSharedCheck_13639_;
goto v_resetjp_13630_;
}
else
{
lean_inc(v_a_13629_);
lean_dec(v___x_13628_);
v___x_13631_ = lean_box(0);
v_isShared_13632_ = v_isSharedCheck_13639_;
goto v_resetjp_13630_;
}
v_resetjp_13630_:
{
lean_object* v___x_13633_; lean_object* v___x_13634_; lean_object* v___x_13635_; lean_object* v___x_13637_; 
v___x_13633_ = l_Lean_eagerReflBoolTrue;
v___x_13634_ = l_Lean_mkApp3(v_trueThm_13591_, v_a_13594_, v_b_13595_, v___x_13633_);
v___x_13635_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_13635_, 0, v_a_13629_);
lean_ctor_set(v___x_13635_, 1, v___x_13634_);
lean_ctor_set_uint8(v___x_13635_, sizeof(void*)*2, v___x_13606_);
if (v_isShared_13632_ == 0)
{
lean_ctor_set(v___x_13631_, 0, v___x_13635_);
v___x_13637_ = v___x_13631_;
goto v_reusejp_13636_;
}
else
{
lean_object* v_reuseFailAlloc_13638_; 
v_reuseFailAlloc_13638_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13638_, 0, v___x_13635_);
v___x_13637_ = v_reuseFailAlloc_13638_;
goto v_reusejp_13636_;
}
v_reusejp_13636_:
{
return v___x_13637_;
}
}
}
else
{
lean_object* v_a_13640_; lean_object* v___x_13642_; uint8_t v_isShared_13643_; uint8_t v_isSharedCheck_13647_; 
lean_dec_ref(v_b_13595_);
lean_dec_ref(v_a_13594_);
lean_dec_ref(v_trueThm_13591_);
v_a_13640_ = lean_ctor_get(v___x_13628_, 0);
v_isSharedCheck_13647_ = !lean_is_exclusive(v___x_13628_);
if (v_isSharedCheck_13647_ == 0)
{
v___x_13642_ = v___x_13628_;
v_isShared_13643_ = v_isSharedCheck_13647_;
goto v_resetjp_13641_;
}
else
{
lean_inc(v_a_13640_);
lean_dec(v___x_13628_);
v___x_13642_ = lean_box(0);
v_isShared_13643_ = v_isSharedCheck_13647_;
goto v_resetjp_13641_;
}
v_resetjp_13641_:
{
lean_object* v___x_13645_; 
if (v_isShared_13643_ == 0)
{
v___x_13645_ = v___x_13642_;
goto v_reusejp_13644_;
}
else
{
lean_object* v_reuseFailAlloc_13646_; 
v_reuseFailAlloc_13646_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13646_, 0, v_a_13640_);
v___x_13645_ = v_reuseFailAlloc_13646_;
goto v_reusejp_13644_;
}
v_reusejp_13644_:
{
return v___x_13645_;
}
}
}
}
}
else
{
lean_object* v___x_13648_; lean_object* v___x_13650_; 
lean_dec(v___x_13603_);
lean_dec(v_val_13599_);
lean_dec_ref(v_b_13595_);
lean_dec_ref(v_a_13594_);
lean_dec_ref(v_op_13593_);
lean_dec_ref(v_falseThm_13592_);
lean_dec_ref(v_trueThm_13591_);
v___x_13648_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_13602_ == 0)
{
lean_ctor_set_tag(v___x_13601_, 0);
lean_ctor_set(v___x_13601_, 0, v___x_13648_);
v___x_13650_ = v___x_13601_;
goto v_reusejp_13649_;
}
else
{
lean_object* v_reuseFailAlloc_13651_; 
v_reuseFailAlloc_13651_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13651_, 0, v___x_13648_);
v___x_13650_ = v_reuseFailAlloc_13651_;
goto v_reusejp_13649_;
}
v_reusejp_13649_:
{
return v___x_13650_;
}
}
}
}
else
{
lean_object* v___x_13653_; lean_object* v___x_13654_; 
lean_dec(v___x_13598_);
lean_dec_ref(v_b_13595_);
lean_dec_ref(v_a_13594_);
lean_dec_ref(v_op_13593_);
lean_dec_ref(v_falseThm_13592_);
lean_dec_ref(v_trueThm_13591_);
lean_dec_ref(v_toValue_x3f_13590_);
v___x_13653_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_13654_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13654_, 0, v___x_13653_);
return v___x_13654_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinPred___redArg___boxed(lean_object* v_toValue_x3f_13655_, lean_object* v_trueThm_13656_, lean_object* v_falseThm_13657_, lean_object* v_op_13658_, lean_object* v_a_13659_, lean_object* v_b_13660_, lean_object* v_a_13661_, lean_object* v_a_13662_){
_start:
{
lean_object* v_res_13663_; 
v_res_13663_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinPred___redArg(v_toValue_x3f_13655_, v_trueThm_13656_, v_falseThm_13657_, v_op_13658_, v_a_13659_, v_b_13660_, v_a_13661_);
lean_dec_ref(v_a_13661_);
return v_res_13663_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinPred(lean_object* v_00_u03b1_13664_, lean_object* v_toValue_x3f_13665_, lean_object* v_trueThm_13666_, lean_object* v_falseThm_13667_, lean_object* v_op_13668_, lean_object* v_a_13669_, lean_object* v_b_13670_, lean_object* v_a_13671_, lean_object* v_a_13672_, lean_object* v_a_13673_, lean_object* v_a_13674_, lean_object* v_a_13675_, lean_object* v_a_13676_, lean_object* v_a_13677_, lean_object* v_a_13678_, lean_object* v_a_13679_){
_start:
{
lean_object* v___x_13681_; 
lean_inc_ref(v_toValue_x3f_13665_);
lean_inc_ref(v_a_13669_);
v___x_13681_ = lean_apply_1(v_toValue_x3f_13665_, v_a_13669_);
if (lean_obj_tag(v___x_13681_) == 1)
{
lean_object* v_val_13682_; lean_object* v___x_13684_; uint8_t v_isShared_13685_; uint8_t v_isSharedCheck_13735_; 
v_val_13682_ = lean_ctor_get(v___x_13681_, 0);
v_isSharedCheck_13735_ = !lean_is_exclusive(v___x_13681_);
if (v_isSharedCheck_13735_ == 0)
{
v___x_13684_ = v___x_13681_;
v_isShared_13685_ = v_isSharedCheck_13735_;
goto v_resetjp_13683_;
}
else
{
lean_inc(v_val_13682_);
lean_dec(v___x_13681_);
v___x_13684_ = lean_box(0);
v_isShared_13685_ = v_isSharedCheck_13735_;
goto v_resetjp_13683_;
}
v_resetjp_13683_:
{
lean_object* v___x_13686_; 
lean_inc_ref(v_b_13670_);
v___x_13686_ = lean_apply_1(v_toValue_x3f_13665_, v_b_13670_);
if (lean_obj_tag(v___x_13686_) == 1)
{
lean_object* v_val_13687_; lean_object* v___x_13688_; uint8_t v___x_13689_; uint8_t v___x_13690_; 
lean_del_object(v___x_13684_);
v_val_13687_ = lean_ctor_get(v___x_13686_, 0);
lean_inc(v_val_13687_);
lean_dec_ref(v___x_13686_);
v___x_13688_ = lean_apply_2(v_op_13668_, v_val_13682_, v_val_13687_);
v___x_13689_ = 1;
v___x_13690_ = lean_unbox(v___x_13688_);
if (v___x_13690_ == 0)
{
lean_object* v___x_13691_; 
lean_dec_ref(v_trueThm_13666_);
v___x_13691_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_13674_);
if (lean_obj_tag(v___x_13691_) == 0)
{
lean_object* v_a_13692_; lean_object* v___x_13694_; uint8_t v_isShared_13695_; uint8_t v_isSharedCheck_13702_; 
v_a_13692_ = lean_ctor_get(v___x_13691_, 0);
v_isSharedCheck_13702_ = !lean_is_exclusive(v___x_13691_);
if (v_isSharedCheck_13702_ == 0)
{
v___x_13694_ = v___x_13691_;
v_isShared_13695_ = v_isSharedCheck_13702_;
goto v_resetjp_13693_;
}
else
{
lean_inc(v_a_13692_);
lean_dec(v___x_13691_);
v___x_13694_ = lean_box(0);
v_isShared_13695_ = v_isSharedCheck_13702_;
goto v_resetjp_13693_;
}
v_resetjp_13693_:
{
lean_object* v___x_13696_; lean_object* v___x_13697_; lean_object* v___x_13698_; lean_object* v___x_13700_; 
v___x_13696_ = l_Lean_eagerReflBoolFalse;
v___x_13697_ = l_Lean_mkApp3(v_falseThm_13667_, v_a_13669_, v_b_13670_, v___x_13696_);
v___x_13698_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_13698_, 0, v_a_13692_);
lean_ctor_set(v___x_13698_, 1, v___x_13697_);
lean_ctor_set_uint8(v___x_13698_, sizeof(void*)*2, v___x_13689_);
if (v_isShared_13695_ == 0)
{
lean_ctor_set(v___x_13694_, 0, v___x_13698_);
v___x_13700_ = v___x_13694_;
goto v_reusejp_13699_;
}
else
{
lean_object* v_reuseFailAlloc_13701_; 
v_reuseFailAlloc_13701_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13701_, 0, v___x_13698_);
v___x_13700_ = v_reuseFailAlloc_13701_;
goto v_reusejp_13699_;
}
v_reusejp_13699_:
{
return v___x_13700_;
}
}
}
else
{
lean_object* v_a_13703_; lean_object* v___x_13705_; uint8_t v_isShared_13706_; uint8_t v_isSharedCheck_13710_; 
lean_dec_ref(v_b_13670_);
lean_dec_ref(v_a_13669_);
lean_dec_ref(v_falseThm_13667_);
v_a_13703_ = lean_ctor_get(v___x_13691_, 0);
v_isSharedCheck_13710_ = !lean_is_exclusive(v___x_13691_);
if (v_isSharedCheck_13710_ == 0)
{
v___x_13705_ = v___x_13691_;
v_isShared_13706_ = v_isSharedCheck_13710_;
goto v_resetjp_13704_;
}
else
{
lean_inc(v_a_13703_);
lean_dec(v___x_13691_);
v___x_13705_ = lean_box(0);
v_isShared_13706_ = v_isSharedCheck_13710_;
goto v_resetjp_13704_;
}
v_resetjp_13704_:
{
lean_object* v___x_13708_; 
if (v_isShared_13706_ == 0)
{
v___x_13708_ = v___x_13705_;
goto v_reusejp_13707_;
}
else
{
lean_object* v_reuseFailAlloc_13709_; 
v_reuseFailAlloc_13709_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13709_, 0, v_a_13703_);
v___x_13708_ = v_reuseFailAlloc_13709_;
goto v_reusejp_13707_;
}
v_reusejp_13707_:
{
return v___x_13708_;
}
}
}
}
else
{
lean_object* v___x_13711_; 
lean_dec_ref(v_falseThm_13667_);
v___x_13711_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_13674_);
if (lean_obj_tag(v___x_13711_) == 0)
{
lean_object* v_a_13712_; lean_object* v___x_13714_; uint8_t v_isShared_13715_; uint8_t v_isSharedCheck_13722_; 
v_a_13712_ = lean_ctor_get(v___x_13711_, 0);
v_isSharedCheck_13722_ = !lean_is_exclusive(v___x_13711_);
if (v_isSharedCheck_13722_ == 0)
{
v___x_13714_ = v___x_13711_;
v_isShared_13715_ = v_isSharedCheck_13722_;
goto v_resetjp_13713_;
}
else
{
lean_inc(v_a_13712_);
lean_dec(v___x_13711_);
v___x_13714_ = lean_box(0);
v_isShared_13715_ = v_isSharedCheck_13722_;
goto v_resetjp_13713_;
}
v_resetjp_13713_:
{
lean_object* v___x_13716_; lean_object* v___x_13717_; lean_object* v___x_13718_; lean_object* v___x_13720_; 
v___x_13716_ = l_Lean_eagerReflBoolTrue;
v___x_13717_ = l_Lean_mkApp3(v_trueThm_13666_, v_a_13669_, v_b_13670_, v___x_13716_);
v___x_13718_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_13718_, 0, v_a_13712_);
lean_ctor_set(v___x_13718_, 1, v___x_13717_);
lean_ctor_set_uint8(v___x_13718_, sizeof(void*)*2, v___x_13689_);
if (v_isShared_13715_ == 0)
{
lean_ctor_set(v___x_13714_, 0, v___x_13718_);
v___x_13720_ = v___x_13714_;
goto v_reusejp_13719_;
}
else
{
lean_object* v_reuseFailAlloc_13721_; 
v_reuseFailAlloc_13721_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13721_, 0, v___x_13718_);
v___x_13720_ = v_reuseFailAlloc_13721_;
goto v_reusejp_13719_;
}
v_reusejp_13719_:
{
return v___x_13720_;
}
}
}
else
{
lean_object* v_a_13723_; lean_object* v___x_13725_; uint8_t v_isShared_13726_; uint8_t v_isSharedCheck_13730_; 
lean_dec_ref(v_b_13670_);
lean_dec_ref(v_a_13669_);
lean_dec_ref(v_trueThm_13666_);
v_a_13723_ = lean_ctor_get(v___x_13711_, 0);
v_isSharedCheck_13730_ = !lean_is_exclusive(v___x_13711_);
if (v_isSharedCheck_13730_ == 0)
{
v___x_13725_ = v___x_13711_;
v_isShared_13726_ = v_isSharedCheck_13730_;
goto v_resetjp_13724_;
}
else
{
lean_inc(v_a_13723_);
lean_dec(v___x_13711_);
v___x_13725_ = lean_box(0);
v_isShared_13726_ = v_isSharedCheck_13730_;
goto v_resetjp_13724_;
}
v_resetjp_13724_:
{
lean_object* v___x_13728_; 
if (v_isShared_13726_ == 0)
{
v___x_13728_ = v___x_13725_;
goto v_reusejp_13727_;
}
else
{
lean_object* v_reuseFailAlloc_13729_; 
v_reuseFailAlloc_13729_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13729_, 0, v_a_13723_);
v___x_13728_ = v_reuseFailAlloc_13729_;
goto v_reusejp_13727_;
}
v_reusejp_13727_:
{
return v___x_13728_;
}
}
}
}
}
else
{
lean_object* v___x_13731_; lean_object* v___x_13733_; 
lean_dec(v___x_13686_);
lean_dec(v_val_13682_);
lean_dec_ref(v_b_13670_);
lean_dec_ref(v_a_13669_);
lean_dec_ref(v_op_13668_);
lean_dec_ref(v_falseThm_13667_);
lean_dec_ref(v_trueThm_13666_);
v___x_13731_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_13685_ == 0)
{
lean_ctor_set_tag(v___x_13684_, 0);
lean_ctor_set(v___x_13684_, 0, v___x_13731_);
v___x_13733_ = v___x_13684_;
goto v_reusejp_13732_;
}
else
{
lean_object* v_reuseFailAlloc_13734_; 
v_reuseFailAlloc_13734_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13734_, 0, v___x_13731_);
v___x_13733_ = v_reuseFailAlloc_13734_;
goto v_reusejp_13732_;
}
v_reusejp_13732_:
{
return v___x_13733_;
}
}
}
}
else
{
lean_object* v___x_13736_; lean_object* v___x_13737_; 
lean_dec(v___x_13681_);
lean_dec_ref(v_b_13670_);
lean_dec_ref(v_a_13669_);
lean_dec_ref(v_op_13668_);
lean_dec_ref(v_falseThm_13667_);
lean_dec_ref(v_trueThm_13666_);
lean_dec_ref(v_toValue_x3f_13665_);
v___x_13736_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_13737_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13737_, 0, v___x_13736_);
return v___x_13737_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinPred___boxed(lean_object** _args){
lean_object* v_00_u03b1_13738_ = _args[0];
lean_object* v_toValue_x3f_13739_ = _args[1];
lean_object* v_trueThm_13740_ = _args[2];
lean_object* v_falseThm_13741_ = _args[3];
lean_object* v_op_13742_ = _args[4];
lean_object* v_a_13743_ = _args[5];
lean_object* v_b_13744_ = _args[6];
lean_object* v_a_13745_ = _args[7];
lean_object* v_a_13746_ = _args[8];
lean_object* v_a_13747_ = _args[9];
lean_object* v_a_13748_ = _args[10];
lean_object* v_a_13749_ = _args[11];
lean_object* v_a_13750_ = _args[12];
lean_object* v_a_13751_ = _args[13];
lean_object* v_a_13752_ = _args[14];
lean_object* v_a_13753_ = _args[15];
lean_object* v_a_13754_ = _args[16];
_start:
{
lean_object* v_res_13755_; 
v_res_13755_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinPred(v_00_u03b1_13738_, v_toValue_x3f_13739_, v_trueThm_13740_, v_falseThm_13741_, v_op_13742_, v_a_13743_, v_b_13744_, v_a_13745_, v_a_13746_, v_a_13747_, v_a_13748_, v_a_13749_, v_a_13750_, v_a_13751_, v_a_13752_, v_a_13753_);
lean_dec(v_a_13753_);
lean_dec_ref(v_a_13752_);
lean_dec(v_a_13751_);
lean_dec_ref(v_a_13750_);
lean_dec(v_a_13749_);
lean_dec_ref(v_a_13748_);
lean_dec(v_a_13747_);
lean_dec_ref(v_a_13746_);
lean_dec(v_a_13745_);
return v_res_13755_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBitVecPred___redArg(lean_object* v_n_13756_, lean_object* v_trueThm_13757_, lean_object* v_falseThm_13758_, lean_object* v_op_13759_, lean_object* v_a_13760_, lean_object* v_b_13761_, lean_object* v_a_13762_){
_start:
{
lean_object* v___x_13764_; 
lean_inc_ref(v_a_13760_);
v___x_13764_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_13760_);
if (lean_obj_tag(v___x_13764_) == 1)
{
lean_object* v_val_13765_; lean_object* v___x_13767_; uint8_t v_isShared_13768_; uint8_t v_isSharedCheck_13830_; 
v_val_13765_ = lean_ctor_get(v___x_13764_, 0);
v_isSharedCheck_13830_ = !lean_is_exclusive(v___x_13764_);
if (v_isSharedCheck_13830_ == 0)
{
v___x_13767_ = v___x_13764_;
v_isShared_13768_ = v_isSharedCheck_13830_;
goto v_resetjp_13766_;
}
else
{
lean_inc(v_val_13765_);
lean_dec(v___x_13764_);
v___x_13767_ = lean_box(0);
v_isShared_13768_ = v_isSharedCheck_13830_;
goto v_resetjp_13766_;
}
v_resetjp_13766_:
{
lean_object* v___x_13769_; 
lean_inc_ref(v_b_13761_);
v___x_13769_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_b_13761_);
if (lean_obj_tag(v___x_13769_) == 1)
{
lean_object* v_val_13770_; lean_object* v___x_13772_; uint8_t v_isShared_13773_; uint8_t v_isSharedCheck_13825_; 
lean_del_object(v___x_13767_);
v_val_13770_ = lean_ctor_get(v___x_13769_, 0);
v_isSharedCheck_13825_ = !lean_is_exclusive(v___x_13769_);
if (v_isSharedCheck_13825_ == 0)
{
v___x_13772_ = v___x_13769_;
v_isShared_13773_ = v_isSharedCheck_13825_;
goto v_resetjp_13771_;
}
else
{
lean_inc(v_val_13770_);
lean_dec(v___x_13769_);
v___x_13772_ = lean_box(0);
v_isShared_13773_ = v_isSharedCheck_13825_;
goto v_resetjp_13771_;
}
v_resetjp_13771_:
{
lean_object* v_n_13774_; lean_object* v_val_13775_; lean_object* v_n_13776_; lean_object* v_val_13777_; uint8_t v___x_13778_; 
v_n_13774_ = lean_ctor_get(v_val_13765_, 0);
lean_inc(v_n_13774_);
v_val_13775_ = lean_ctor_get(v_val_13765_, 1);
lean_inc(v_val_13775_);
lean_dec(v_val_13765_);
v_n_13776_ = lean_ctor_get(v_val_13770_, 0);
lean_inc(v_n_13776_);
v_val_13777_ = lean_ctor_get(v_val_13770_, 1);
lean_inc(v_val_13777_);
lean_dec(v_val_13770_);
v___x_13778_ = lean_nat_dec_eq(v_n_13774_, v_n_13776_);
lean_dec(v_n_13776_);
if (v___x_13778_ == 0)
{
lean_object* v___x_13779_; lean_object* v___x_13781_; 
lean_dec(v_val_13777_);
lean_dec(v_val_13775_);
lean_dec(v_n_13774_);
lean_dec_ref(v_b_13761_);
lean_dec_ref(v_a_13760_);
lean_dec_ref(v_op_13759_);
lean_dec_ref(v_falseThm_13758_);
lean_dec_ref(v_trueThm_13757_);
lean_dec_ref(v_n_13756_);
v___x_13779_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13779_, 0, v___x_13778_);
if (v_isShared_13773_ == 0)
{
lean_ctor_set_tag(v___x_13772_, 0);
lean_ctor_set(v___x_13772_, 0, v___x_13779_);
v___x_13781_ = v___x_13772_;
goto v_reusejp_13780_;
}
else
{
lean_object* v_reuseFailAlloc_13782_; 
v_reuseFailAlloc_13782_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13782_, 0, v___x_13779_);
v___x_13781_ = v_reuseFailAlloc_13782_;
goto v_reusejp_13780_;
}
v_reusejp_13780_:
{
return v___x_13781_;
}
}
else
{
lean_object* v___x_13783_; uint8_t v___x_13784_; 
lean_del_object(v___x_13772_);
v___x_13783_ = lean_apply_3(v_op_13759_, v_n_13774_, v_val_13775_, v_val_13777_);
v___x_13784_ = lean_unbox(v___x_13783_);
if (v___x_13784_ == 0)
{
lean_object* v___x_13785_; 
lean_dec_ref(v_trueThm_13757_);
v___x_13785_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_13762_);
if (lean_obj_tag(v___x_13785_) == 0)
{
lean_object* v_a_13786_; lean_object* v___x_13788_; uint8_t v_isShared_13789_; uint8_t v_isSharedCheck_13796_; 
v_a_13786_ = lean_ctor_get(v___x_13785_, 0);
v_isSharedCheck_13796_ = !lean_is_exclusive(v___x_13785_);
if (v_isSharedCheck_13796_ == 0)
{
v___x_13788_ = v___x_13785_;
v_isShared_13789_ = v_isSharedCheck_13796_;
goto v_resetjp_13787_;
}
else
{
lean_inc(v_a_13786_);
lean_dec(v___x_13785_);
v___x_13788_ = lean_box(0);
v_isShared_13789_ = v_isSharedCheck_13796_;
goto v_resetjp_13787_;
}
v_resetjp_13787_:
{
lean_object* v___x_13790_; lean_object* v___x_13791_; lean_object* v___x_13792_; lean_object* v___x_13794_; 
v___x_13790_ = l_Lean_eagerReflBoolFalse;
v___x_13791_ = l_Lean_mkApp4(v_falseThm_13758_, v_n_13756_, v_a_13760_, v_b_13761_, v___x_13790_);
v___x_13792_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_13792_, 0, v_a_13786_);
lean_ctor_set(v___x_13792_, 1, v___x_13791_);
lean_ctor_set_uint8(v___x_13792_, sizeof(void*)*2, v___x_13778_);
if (v_isShared_13789_ == 0)
{
lean_ctor_set(v___x_13788_, 0, v___x_13792_);
v___x_13794_ = v___x_13788_;
goto v_reusejp_13793_;
}
else
{
lean_object* v_reuseFailAlloc_13795_; 
v_reuseFailAlloc_13795_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13795_, 0, v___x_13792_);
v___x_13794_ = v_reuseFailAlloc_13795_;
goto v_reusejp_13793_;
}
v_reusejp_13793_:
{
return v___x_13794_;
}
}
}
else
{
lean_object* v_a_13797_; lean_object* v___x_13799_; uint8_t v_isShared_13800_; uint8_t v_isSharedCheck_13804_; 
lean_dec_ref(v_b_13761_);
lean_dec_ref(v_a_13760_);
lean_dec_ref(v_falseThm_13758_);
lean_dec_ref(v_n_13756_);
v_a_13797_ = lean_ctor_get(v___x_13785_, 0);
v_isSharedCheck_13804_ = !lean_is_exclusive(v___x_13785_);
if (v_isSharedCheck_13804_ == 0)
{
v___x_13799_ = v___x_13785_;
v_isShared_13800_ = v_isSharedCheck_13804_;
goto v_resetjp_13798_;
}
else
{
lean_inc(v_a_13797_);
lean_dec(v___x_13785_);
v___x_13799_ = lean_box(0);
v_isShared_13800_ = v_isSharedCheck_13804_;
goto v_resetjp_13798_;
}
v_resetjp_13798_:
{
lean_object* v___x_13802_; 
if (v_isShared_13800_ == 0)
{
v___x_13802_ = v___x_13799_;
goto v_reusejp_13801_;
}
else
{
lean_object* v_reuseFailAlloc_13803_; 
v_reuseFailAlloc_13803_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13803_, 0, v_a_13797_);
v___x_13802_ = v_reuseFailAlloc_13803_;
goto v_reusejp_13801_;
}
v_reusejp_13801_:
{
return v___x_13802_;
}
}
}
}
else
{
lean_object* v___x_13805_; 
lean_dec_ref(v_falseThm_13758_);
v___x_13805_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_13762_);
if (lean_obj_tag(v___x_13805_) == 0)
{
lean_object* v_a_13806_; lean_object* v___x_13808_; uint8_t v_isShared_13809_; uint8_t v_isSharedCheck_13816_; 
v_a_13806_ = lean_ctor_get(v___x_13805_, 0);
v_isSharedCheck_13816_ = !lean_is_exclusive(v___x_13805_);
if (v_isSharedCheck_13816_ == 0)
{
v___x_13808_ = v___x_13805_;
v_isShared_13809_ = v_isSharedCheck_13816_;
goto v_resetjp_13807_;
}
else
{
lean_inc(v_a_13806_);
lean_dec(v___x_13805_);
v___x_13808_ = lean_box(0);
v_isShared_13809_ = v_isSharedCheck_13816_;
goto v_resetjp_13807_;
}
v_resetjp_13807_:
{
lean_object* v___x_13810_; lean_object* v___x_13811_; lean_object* v___x_13812_; lean_object* v___x_13814_; 
v___x_13810_ = l_Lean_eagerReflBoolTrue;
v___x_13811_ = l_Lean_mkApp4(v_trueThm_13757_, v_n_13756_, v_a_13760_, v_b_13761_, v___x_13810_);
v___x_13812_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_13812_, 0, v_a_13806_);
lean_ctor_set(v___x_13812_, 1, v___x_13811_);
lean_ctor_set_uint8(v___x_13812_, sizeof(void*)*2, v___x_13778_);
if (v_isShared_13809_ == 0)
{
lean_ctor_set(v___x_13808_, 0, v___x_13812_);
v___x_13814_ = v___x_13808_;
goto v_reusejp_13813_;
}
else
{
lean_object* v_reuseFailAlloc_13815_; 
v_reuseFailAlloc_13815_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13815_, 0, v___x_13812_);
v___x_13814_ = v_reuseFailAlloc_13815_;
goto v_reusejp_13813_;
}
v_reusejp_13813_:
{
return v___x_13814_;
}
}
}
else
{
lean_object* v_a_13817_; lean_object* v___x_13819_; uint8_t v_isShared_13820_; uint8_t v_isSharedCheck_13824_; 
lean_dec_ref(v_b_13761_);
lean_dec_ref(v_a_13760_);
lean_dec_ref(v_trueThm_13757_);
lean_dec_ref(v_n_13756_);
v_a_13817_ = lean_ctor_get(v___x_13805_, 0);
v_isSharedCheck_13824_ = !lean_is_exclusive(v___x_13805_);
if (v_isSharedCheck_13824_ == 0)
{
v___x_13819_ = v___x_13805_;
v_isShared_13820_ = v_isSharedCheck_13824_;
goto v_resetjp_13818_;
}
else
{
lean_inc(v_a_13817_);
lean_dec(v___x_13805_);
v___x_13819_ = lean_box(0);
v_isShared_13820_ = v_isSharedCheck_13824_;
goto v_resetjp_13818_;
}
v_resetjp_13818_:
{
lean_object* v___x_13822_; 
if (v_isShared_13820_ == 0)
{
v___x_13822_ = v___x_13819_;
goto v_reusejp_13821_;
}
else
{
lean_object* v_reuseFailAlloc_13823_; 
v_reuseFailAlloc_13823_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13823_, 0, v_a_13817_);
v___x_13822_ = v_reuseFailAlloc_13823_;
goto v_reusejp_13821_;
}
v_reusejp_13821_:
{
return v___x_13822_;
}
}
}
}
}
}
}
else
{
lean_object* v___x_13826_; lean_object* v___x_13828_; 
lean_dec(v___x_13769_);
lean_dec(v_val_13765_);
lean_dec_ref(v_b_13761_);
lean_dec_ref(v_a_13760_);
lean_dec_ref(v_op_13759_);
lean_dec_ref(v_falseThm_13758_);
lean_dec_ref(v_trueThm_13757_);
lean_dec_ref(v_n_13756_);
v___x_13826_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_13768_ == 0)
{
lean_ctor_set_tag(v___x_13767_, 0);
lean_ctor_set(v___x_13767_, 0, v___x_13826_);
v___x_13828_ = v___x_13767_;
goto v_reusejp_13827_;
}
else
{
lean_object* v_reuseFailAlloc_13829_; 
v_reuseFailAlloc_13829_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13829_, 0, v___x_13826_);
v___x_13828_ = v_reuseFailAlloc_13829_;
goto v_reusejp_13827_;
}
v_reusejp_13827_:
{
return v___x_13828_;
}
}
}
}
else
{
lean_object* v___x_13831_; lean_object* v___x_13832_; 
lean_dec(v___x_13764_);
lean_dec_ref(v_b_13761_);
lean_dec_ref(v_a_13760_);
lean_dec_ref(v_op_13759_);
lean_dec_ref(v_falseThm_13758_);
lean_dec_ref(v_trueThm_13757_);
lean_dec_ref(v_n_13756_);
v___x_13831_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_13832_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13832_, 0, v___x_13831_);
return v___x_13832_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBitVecPred___redArg___boxed(lean_object* v_n_13833_, lean_object* v_trueThm_13834_, lean_object* v_falseThm_13835_, lean_object* v_op_13836_, lean_object* v_a_13837_, lean_object* v_b_13838_, lean_object* v_a_13839_, lean_object* v_a_13840_){
_start:
{
lean_object* v_res_13841_; 
v_res_13841_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBitVecPred___redArg(v_n_13833_, v_trueThm_13834_, v_falseThm_13835_, v_op_13836_, v_a_13837_, v_b_13838_, v_a_13839_);
lean_dec_ref(v_a_13839_);
return v_res_13841_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBitVecPred(lean_object* v_n_13842_, lean_object* v_trueThm_13843_, lean_object* v_falseThm_13844_, lean_object* v_op_13845_, lean_object* v_a_13846_, lean_object* v_b_13847_, lean_object* v_a_13848_, lean_object* v_a_13849_, lean_object* v_a_13850_, lean_object* v_a_13851_, lean_object* v_a_13852_, lean_object* v_a_13853_, lean_object* v_a_13854_, lean_object* v_a_13855_, lean_object* v_a_13856_){
_start:
{
lean_object* v___x_13858_; 
v___x_13858_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBitVecPred___redArg(v_n_13842_, v_trueThm_13843_, v_falseThm_13844_, v_op_13845_, v_a_13846_, v_b_13847_, v_a_13851_);
return v___x_13858_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBitVecPred___boxed(lean_object* v_n_13859_, lean_object* v_trueThm_13860_, lean_object* v_falseThm_13861_, lean_object* v_op_13862_, lean_object* v_a_13863_, lean_object* v_b_13864_, lean_object* v_a_13865_, lean_object* v_a_13866_, lean_object* v_a_13867_, lean_object* v_a_13868_, lean_object* v_a_13869_, lean_object* v_a_13870_, lean_object* v_a_13871_, lean_object* v_a_13872_, lean_object* v_a_13873_, lean_object* v_a_13874_){
_start:
{
lean_object* v_res_13875_; 
v_res_13875_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBitVecPred(v_n_13859_, v_trueThm_13860_, v_falseThm_13861_, v_op_13862_, v_a_13863_, v_b_13864_, v_a_13865_, v_a_13866_, v_a_13867_, v_a_13868_, v_a_13869_, v_a_13870_, v_a_13871_, v_a_13872_, v_a_13873_);
lean_dec(v_a_13873_);
lean_dec_ref(v_a_13872_);
lean_dec(v_a_13871_);
lean_dec_ref(v_a_13870_);
lean_dec(v_a_13869_);
lean_dec_ref(v_a_13868_);
lean_dec(v_a_13867_);
lean_dec_ref(v_a_13866_);
lean_dec(v_a_13865_);
return v_res_13875_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalFinPred___redArg(lean_object* v_n_13876_, lean_object* v_trueThm_13877_, lean_object* v_falseThm_13878_, lean_object* v_op_13879_, lean_object* v_a_13880_, lean_object* v_b_13881_, lean_object* v_a_13882_){
_start:
{
lean_object* v___x_13884_; 
lean_inc_ref(v_a_13880_);
v___x_13884_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_13880_);
if (lean_obj_tag(v___x_13884_) == 1)
{
lean_object* v_val_13885_; lean_object* v___x_13887_; uint8_t v_isShared_13888_; uint8_t v_isSharedCheck_13950_; 
v_val_13885_ = lean_ctor_get(v___x_13884_, 0);
v_isSharedCheck_13950_ = !lean_is_exclusive(v___x_13884_);
if (v_isSharedCheck_13950_ == 0)
{
v___x_13887_ = v___x_13884_;
v_isShared_13888_ = v_isSharedCheck_13950_;
goto v_resetjp_13886_;
}
else
{
lean_inc(v_val_13885_);
lean_dec(v___x_13884_);
v___x_13887_ = lean_box(0);
v_isShared_13888_ = v_isSharedCheck_13950_;
goto v_resetjp_13886_;
}
v_resetjp_13886_:
{
lean_object* v___x_13889_; 
lean_inc_ref(v_b_13881_);
v___x_13889_ = l_Lean_Meta_Sym_getFinValue_x3f(v_b_13881_);
if (lean_obj_tag(v___x_13889_) == 1)
{
lean_object* v_val_13890_; lean_object* v___x_13892_; uint8_t v_isShared_13893_; uint8_t v_isSharedCheck_13945_; 
lean_del_object(v___x_13887_);
v_val_13890_ = lean_ctor_get(v___x_13889_, 0);
v_isSharedCheck_13945_ = !lean_is_exclusive(v___x_13889_);
if (v_isSharedCheck_13945_ == 0)
{
v___x_13892_ = v___x_13889_;
v_isShared_13893_ = v_isSharedCheck_13945_;
goto v_resetjp_13891_;
}
else
{
lean_inc(v_val_13890_);
lean_dec(v___x_13889_);
v___x_13892_ = lean_box(0);
v_isShared_13893_ = v_isSharedCheck_13945_;
goto v_resetjp_13891_;
}
v_resetjp_13891_:
{
lean_object* v_n_13894_; lean_object* v_val_13895_; lean_object* v_n_13896_; lean_object* v_val_13897_; uint8_t v___x_13898_; 
v_n_13894_ = lean_ctor_get(v_val_13885_, 0);
lean_inc(v_n_13894_);
v_val_13895_ = lean_ctor_get(v_val_13885_, 1);
lean_inc(v_val_13895_);
lean_dec(v_val_13885_);
v_n_13896_ = lean_ctor_get(v_val_13890_, 0);
lean_inc(v_n_13896_);
v_val_13897_ = lean_ctor_get(v_val_13890_, 1);
lean_inc(v_val_13897_);
lean_dec(v_val_13890_);
v___x_13898_ = lean_nat_dec_eq(v_n_13894_, v_n_13896_);
lean_dec(v_n_13896_);
if (v___x_13898_ == 0)
{
lean_object* v___x_13899_; lean_object* v___x_13901_; 
lean_dec(v_val_13897_);
lean_dec(v_val_13895_);
lean_dec(v_n_13894_);
lean_dec_ref(v_b_13881_);
lean_dec_ref(v_a_13880_);
lean_dec_ref(v_op_13879_);
lean_dec_ref(v_falseThm_13878_);
lean_dec_ref(v_trueThm_13877_);
lean_dec_ref(v_n_13876_);
v___x_13899_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_13899_, 0, v___x_13898_);
if (v_isShared_13893_ == 0)
{
lean_ctor_set_tag(v___x_13892_, 0);
lean_ctor_set(v___x_13892_, 0, v___x_13899_);
v___x_13901_ = v___x_13892_;
goto v_reusejp_13900_;
}
else
{
lean_object* v_reuseFailAlloc_13902_; 
v_reuseFailAlloc_13902_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13902_, 0, v___x_13899_);
v___x_13901_ = v_reuseFailAlloc_13902_;
goto v_reusejp_13900_;
}
v_reusejp_13900_:
{
return v___x_13901_;
}
}
else
{
lean_object* v___x_13903_; uint8_t v___x_13904_; 
lean_del_object(v___x_13892_);
v___x_13903_ = lean_apply_3(v_op_13879_, v_n_13894_, v_val_13895_, v_val_13897_);
v___x_13904_ = lean_unbox(v___x_13903_);
if (v___x_13904_ == 0)
{
lean_object* v___x_13905_; 
lean_dec_ref(v_trueThm_13877_);
v___x_13905_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_13882_);
if (lean_obj_tag(v___x_13905_) == 0)
{
lean_object* v_a_13906_; lean_object* v___x_13908_; uint8_t v_isShared_13909_; uint8_t v_isSharedCheck_13916_; 
v_a_13906_ = lean_ctor_get(v___x_13905_, 0);
v_isSharedCheck_13916_ = !lean_is_exclusive(v___x_13905_);
if (v_isSharedCheck_13916_ == 0)
{
v___x_13908_ = v___x_13905_;
v_isShared_13909_ = v_isSharedCheck_13916_;
goto v_resetjp_13907_;
}
else
{
lean_inc(v_a_13906_);
lean_dec(v___x_13905_);
v___x_13908_ = lean_box(0);
v_isShared_13909_ = v_isSharedCheck_13916_;
goto v_resetjp_13907_;
}
v_resetjp_13907_:
{
lean_object* v___x_13910_; lean_object* v___x_13911_; lean_object* v___x_13912_; lean_object* v___x_13914_; 
v___x_13910_ = l_Lean_eagerReflBoolFalse;
v___x_13911_ = l_Lean_mkApp4(v_falseThm_13878_, v_n_13876_, v_a_13880_, v_b_13881_, v___x_13910_);
v___x_13912_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_13912_, 0, v_a_13906_);
lean_ctor_set(v___x_13912_, 1, v___x_13911_);
lean_ctor_set_uint8(v___x_13912_, sizeof(void*)*2, v___x_13898_);
if (v_isShared_13909_ == 0)
{
lean_ctor_set(v___x_13908_, 0, v___x_13912_);
v___x_13914_ = v___x_13908_;
goto v_reusejp_13913_;
}
else
{
lean_object* v_reuseFailAlloc_13915_; 
v_reuseFailAlloc_13915_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13915_, 0, v___x_13912_);
v___x_13914_ = v_reuseFailAlloc_13915_;
goto v_reusejp_13913_;
}
v_reusejp_13913_:
{
return v___x_13914_;
}
}
}
else
{
lean_object* v_a_13917_; lean_object* v___x_13919_; uint8_t v_isShared_13920_; uint8_t v_isSharedCheck_13924_; 
lean_dec_ref(v_b_13881_);
lean_dec_ref(v_a_13880_);
lean_dec_ref(v_falseThm_13878_);
lean_dec_ref(v_n_13876_);
v_a_13917_ = lean_ctor_get(v___x_13905_, 0);
v_isSharedCheck_13924_ = !lean_is_exclusive(v___x_13905_);
if (v_isSharedCheck_13924_ == 0)
{
v___x_13919_ = v___x_13905_;
v_isShared_13920_ = v_isSharedCheck_13924_;
goto v_resetjp_13918_;
}
else
{
lean_inc(v_a_13917_);
lean_dec(v___x_13905_);
v___x_13919_ = lean_box(0);
v_isShared_13920_ = v_isSharedCheck_13924_;
goto v_resetjp_13918_;
}
v_resetjp_13918_:
{
lean_object* v___x_13922_; 
if (v_isShared_13920_ == 0)
{
v___x_13922_ = v___x_13919_;
goto v_reusejp_13921_;
}
else
{
lean_object* v_reuseFailAlloc_13923_; 
v_reuseFailAlloc_13923_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13923_, 0, v_a_13917_);
v___x_13922_ = v_reuseFailAlloc_13923_;
goto v_reusejp_13921_;
}
v_reusejp_13921_:
{
return v___x_13922_;
}
}
}
}
else
{
lean_object* v___x_13925_; 
lean_dec_ref(v_falseThm_13878_);
v___x_13925_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_13882_);
if (lean_obj_tag(v___x_13925_) == 0)
{
lean_object* v_a_13926_; lean_object* v___x_13928_; uint8_t v_isShared_13929_; uint8_t v_isSharedCheck_13936_; 
v_a_13926_ = lean_ctor_get(v___x_13925_, 0);
v_isSharedCheck_13936_ = !lean_is_exclusive(v___x_13925_);
if (v_isSharedCheck_13936_ == 0)
{
v___x_13928_ = v___x_13925_;
v_isShared_13929_ = v_isSharedCheck_13936_;
goto v_resetjp_13927_;
}
else
{
lean_inc(v_a_13926_);
lean_dec(v___x_13925_);
v___x_13928_ = lean_box(0);
v_isShared_13929_ = v_isSharedCheck_13936_;
goto v_resetjp_13927_;
}
v_resetjp_13927_:
{
lean_object* v___x_13930_; lean_object* v___x_13931_; lean_object* v___x_13932_; lean_object* v___x_13934_; 
v___x_13930_ = l_Lean_eagerReflBoolTrue;
v___x_13931_ = l_Lean_mkApp4(v_trueThm_13877_, v_n_13876_, v_a_13880_, v_b_13881_, v___x_13930_);
v___x_13932_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_13932_, 0, v_a_13926_);
lean_ctor_set(v___x_13932_, 1, v___x_13931_);
lean_ctor_set_uint8(v___x_13932_, sizeof(void*)*2, v___x_13898_);
if (v_isShared_13929_ == 0)
{
lean_ctor_set(v___x_13928_, 0, v___x_13932_);
v___x_13934_ = v___x_13928_;
goto v_reusejp_13933_;
}
else
{
lean_object* v_reuseFailAlloc_13935_; 
v_reuseFailAlloc_13935_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13935_, 0, v___x_13932_);
v___x_13934_ = v_reuseFailAlloc_13935_;
goto v_reusejp_13933_;
}
v_reusejp_13933_:
{
return v___x_13934_;
}
}
}
else
{
lean_object* v_a_13937_; lean_object* v___x_13939_; uint8_t v_isShared_13940_; uint8_t v_isSharedCheck_13944_; 
lean_dec_ref(v_b_13881_);
lean_dec_ref(v_a_13880_);
lean_dec_ref(v_trueThm_13877_);
lean_dec_ref(v_n_13876_);
v_a_13937_ = lean_ctor_get(v___x_13925_, 0);
v_isSharedCheck_13944_ = !lean_is_exclusive(v___x_13925_);
if (v_isSharedCheck_13944_ == 0)
{
v___x_13939_ = v___x_13925_;
v_isShared_13940_ = v_isSharedCheck_13944_;
goto v_resetjp_13938_;
}
else
{
lean_inc(v_a_13937_);
lean_dec(v___x_13925_);
v___x_13939_ = lean_box(0);
v_isShared_13940_ = v_isSharedCheck_13944_;
goto v_resetjp_13938_;
}
v_resetjp_13938_:
{
lean_object* v___x_13942_; 
if (v_isShared_13940_ == 0)
{
v___x_13942_ = v___x_13939_;
goto v_reusejp_13941_;
}
else
{
lean_object* v_reuseFailAlloc_13943_; 
v_reuseFailAlloc_13943_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13943_, 0, v_a_13937_);
v___x_13942_ = v_reuseFailAlloc_13943_;
goto v_reusejp_13941_;
}
v_reusejp_13941_:
{
return v___x_13942_;
}
}
}
}
}
}
}
else
{
lean_object* v___x_13946_; lean_object* v___x_13948_; 
lean_dec(v___x_13889_);
lean_dec(v_val_13885_);
lean_dec_ref(v_b_13881_);
lean_dec_ref(v_a_13880_);
lean_dec_ref(v_op_13879_);
lean_dec_ref(v_falseThm_13878_);
lean_dec_ref(v_trueThm_13877_);
lean_dec_ref(v_n_13876_);
v___x_13946_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_13888_ == 0)
{
lean_ctor_set_tag(v___x_13887_, 0);
lean_ctor_set(v___x_13887_, 0, v___x_13946_);
v___x_13948_ = v___x_13887_;
goto v_reusejp_13947_;
}
else
{
lean_object* v_reuseFailAlloc_13949_; 
v_reuseFailAlloc_13949_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_13949_, 0, v___x_13946_);
v___x_13948_ = v_reuseFailAlloc_13949_;
goto v_reusejp_13947_;
}
v_reusejp_13947_:
{
return v___x_13948_;
}
}
}
}
else
{
lean_object* v___x_13951_; lean_object* v___x_13952_; 
lean_dec(v___x_13884_);
lean_dec_ref(v_b_13881_);
lean_dec_ref(v_a_13880_);
lean_dec_ref(v_op_13879_);
lean_dec_ref(v_falseThm_13878_);
lean_dec_ref(v_trueThm_13877_);
lean_dec_ref(v_n_13876_);
v___x_13951_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_13952_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_13952_, 0, v___x_13951_);
return v___x_13952_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalFinPred___redArg___boxed(lean_object* v_n_13953_, lean_object* v_trueThm_13954_, lean_object* v_falseThm_13955_, lean_object* v_op_13956_, lean_object* v_a_13957_, lean_object* v_b_13958_, lean_object* v_a_13959_, lean_object* v_a_13960_){
_start:
{
lean_object* v_res_13961_; 
v_res_13961_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalFinPred___redArg(v_n_13953_, v_trueThm_13954_, v_falseThm_13955_, v_op_13956_, v_a_13957_, v_b_13958_, v_a_13959_);
lean_dec_ref(v_a_13959_);
return v_res_13961_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalFinPred(lean_object* v_n_13962_, lean_object* v_trueThm_13963_, lean_object* v_falseThm_13964_, lean_object* v_op_13965_, lean_object* v_a_13966_, lean_object* v_b_13967_, lean_object* v_a_13968_, lean_object* v_a_13969_, lean_object* v_a_13970_, lean_object* v_a_13971_, lean_object* v_a_13972_, lean_object* v_a_13973_, lean_object* v_a_13974_, lean_object* v_a_13975_, lean_object* v_a_13976_){
_start:
{
lean_object* v___x_13978_; 
v___x_13978_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalFinPred___redArg(v_n_13962_, v_trueThm_13963_, v_falseThm_13964_, v_op_13965_, v_a_13966_, v_b_13967_, v_a_13971_);
return v___x_13978_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalFinPred___boxed(lean_object* v_n_13979_, lean_object* v_trueThm_13980_, lean_object* v_falseThm_13981_, lean_object* v_op_13982_, lean_object* v_a_13983_, lean_object* v_b_13984_, lean_object* v_a_13985_, lean_object* v_a_13986_, lean_object* v_a_13987_, lean_object* v_a_13988_, lean_object* v_a_13989_, lean_object* v_a_13990_, lean_object* v_a_13991_, lean_object* v_a_13992_, lean_object* v_a_13993_, lean_object* v_a_13994_){
_start:
{
lean_object* v_res_13995_; 
v_res_13995_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalFinPred(v_n_13979_, v_trueThm_13980_, v_falseThm_13981_, v_op_13982_, v_a_13983_, v_b_13984_, v_a_13985_, v_a_13986_, v_a_13987_, v_a_13988_, v_a_13989_, v_a_13990_, v_a_13991_, v_a_13992_, v_a_13993_);
lean_dec(v_a_13993_);
lean_dec_ref(v_a_13992_);
lean_dec(v_a_13991_);
lean_dec_ref(v_a_13990_);
lean_dec(v_a_13989_);
lean_dec_ref(v_a_13988_);
lean_dec(v_a_13987_);
lean_dec_ref(v_a_13986_);
lean_dec(v_a_13985_);
return v_res_13995_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__2(void){
_start:
{
lean_object* v___x_13999_; lean_object* v___x_14000_; lean_object* v___x_14001_; 
v___x_13999_ = lean_box(0);
v___x_14000_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__1));
v___x_14001_ = l_Lean_mkConst(v___x_14000_, v___x_13999_);
return v___x_14001_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__3(void){
_start:
{
lean_object* v___x_14002_; lean_object* v___x_14003_; 
v___x_14002_ = lean_box(0);
v___x_14003_ = l_Lean_Level_succ___override(v___x_14002_);
return v___x_14003_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__4(void){
_start:
{
lean_object* v___x_14004_; lean_object* v___x_14005_; lean_object* v___x_14006_; 
v___x_14004_ = lean_box(0);
v___x_14005_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__3);
v___x_14006_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v___x_14006_, 0, v___x_14005_);
lean_ctor_set(v___x_14006_, 1, v___x_14004_);
return v___x_14006_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__6(void){
_start:
{
lean_object* v___x_14009_; lean_object* v___x_14010_; lean_object* v___x_14011_; 
v___x_14009_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__4);
v___x_14010_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__5));
v___x_14011_ = l_Lean_mkConst(v___x_14010_, v___x_14009_);
return v___x_14011_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__9(void){
_start:
{
lean_object* v___x_14015_; lean_object* v___x_14016_; lean_object* v___x_14017_; 
v___x_14015_ = lean_box(0);
v___x_14016_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__8));
v___x_14017_ = l_Lean_mkConst(v___x_14016_, v___x_14015_);
return v___x_14017_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__12(void){
_start:
{
lean_object* v___x_14021_; lean_object* v___x_14022_; lean_object* v___x_14023_; 
v___x_14021_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__4, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__4_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__4);
v___x_14022_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__11));
v___x_14023_ = l_Lean_mkConst(v___x_14022_, v___x_14021_);
return v___x_14023_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg(lean_object* v_a_14024_, lean_object* v_b_14025_, lean_object* v_a_14026_, lean_object* v_a_14027_, lean_object* v_a_14028_, lean_object* v_a_14029_, lean_object* v_a_14030_){
_start:
{
lean_object* v___x_14032_; 
lean_inc_ref(v_a_14024_);
v___x_14032_ = l_Lean_Meta_Sym_getStringValue_x3f(v_a_14024_);
if (lean_obj_tag(v___x_14032_) == 1)
{
lean_object* v_val_14033_; lean_object* v___x_14035_; uint8_t v_isShared_14036_; uint8_t v_isSharedCheck_14099_; 
v_val_14033_ = lean_ctor_get(v___x_14032_, 0);
v_isSharedCheck_14099_ = !lean_is_exclusive(v___x_14032_);
if (v_isSharedCheck_14099_ == 0)
{
v___x_14035_ = v___x_14032_;
v_isShared_14036_ = v_isSharedCheck_14099_;
goto v_resetjp_14034_;
}
else
{
lean_inc(v_val_14033_);
lean_dec(v___x_14032_);
v___x_14035_ = lean_box(0);
v_isShared_14036_ = v_isSharedCheck_14099_;
goto v_resetjp_14034_;
}
v_resetjp_14034_:
{
lean_object* v___x_14037_; 
lean_inc_ref(v_b_14025_);
v___x_14037_ = l_Lean_Meta_Sym_getStringValue_x3f(v_b_14025_);
if (lean_obj_tag(v___x_14037_) == 1)
{
lean_object* v_val_14038_; uint8_t v___x_14039_; 
lean_del_object(v___x_14035_);
v_val_14038_ = lean_ctor_get(v___x_14037_, 0);
lean_inc(v_val_14038_);
lean_dec_ref(v___x_14037_);
v___x_14039_ = lean_string_dec_eq(v_val_14033_, v_val_14038_);
if (v___x_14039_ == 0)
{
lean_object* v___x_14040_; 
v___x_14040_ = l_Lean_Meta_mkStringLitNeProof(v_val_14033_, v_val_14038_, v_a_14027_, v_a_14028_, v_a_14029_, v_a_14030_);
if (lean_obj_tag(v___x_14040_) == 0)
{
lean_object* v_a_14041_; lean_object* v___x_14042_; 
v_a_14041_ = lean_ctor_get(v___x_14040_, 0);
lean_inc(v_a_14041_);
lean_dec_ref(v___x_14040_);
v___x_14042_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_14026_);
if (lean_obj_tag(v___x_14042_) == 0)
{
lean_object* v_a_14043_; lean_object* v___x_14045_; uint8_t v_isShared_14046_; uint8_t v_isSharedCheck_14057_; 
v_a_14043_ = lean_ctor_get(v___x_14042_, 0);
v_isSharedCheck_14057_ = !lean_is_exclusive(v___x_14042_);
if (v_isSharedCheck_14057_ == 0)
{
v___x_14045_ = v___x_14042_;
v_isShared_14046_ = v_isSharedCheck_14057_;
goto v_resetjp_14044_;
}
else
{
lean_inc(v_a_14043_);
lean_dec(v___x_14042_);
v___x_14045_ = lean_box(0);
v_isShared_14046_ = v_isSharedCheck_14057_;
goto v_resetjp_14044_;
}
v_resetjp_14044_:
{
lean_object* v___x_14047_; lean_object* v___x_14048_; lean_object* v___x_14049_; lean_object* v___x_14050_; lean_object* v___x_14051_; uint8_t v___x_14052_; lean_object* v___x_14053_; lean_object* v___x_14055_; 
v___x_14047_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__2);
v___x_14048_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__6);
v___x_14049_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__9);
v___x_14050_ = l_Lean_mkApp3(v___x_14048_, v___x_14049_, v_a_14024_, v_b_14025_);
v___x_14051_ = l_Lean_mkAppB(v___x_14047_, v___x_14050_, v_a_14041_);
v___x_14052_ = 1;
v___x_14053_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14053_, 0, v_a_14043_);
lean_ctor_set(v___x_14053_, 1, v___x_14051_);
lean_ctor_set_uint8(v___x_14053_, sizeof(void*)*2, v___x_14052_);
if (v_isShared_14046_ == 0)
{
lean_ctor_set(v___x_14045_, 0, v___x_14053_);
v___x_14055_ = v___x_14045_;
goto v_reusejp_14054_;
}
else
{
lean_object* v_reuseFailAlloc_14056_; 
v_reuseFailAlloc_14056_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14056_, 0, v___x_14053_);
v___x_14055_ = v_reuseFailAlloc_14056_;
goto v_reusejp_14054_;
}
v_reusejp_14054_:
{
return v___x_14055_;
}
}
}
else
{
lean_object* v_a_14058_; lean_object* v___x_14060_; uint8_t v_isShared_14061_; uint8_t v_isSharedCheck_14065_; 
lean_dec(v_a_14041_);
lean_dec_ref(v_b_14025_);
lean_dec_ref(v_a_14024_);
v_a_14058_ = lean_ctor_get(v___x_14042_, 0);
v_isSharedCheck_14065_ = !lean_is_exclusive(v___x_14042_);
if (v_isSharedCheck_14065_ == 0)
{
v___x_14060_ = v___x_14042_;
v_isShared_14061_ = v_isSharedCheck_14065_;
goto v_resetjp_14059_;
}
else
{
lean_inc(v_a_14058_);
lean_dec(v___x_14042_);
v___x_14060_ = lean_box(0);
v_isShared_14061_ = v_isSharedCheck_14065_;
goto v_resetjp_14059_;
}
v_resetjp_14059_:
{
lean_object* v___x_14063_; 
if (v_isShared_14061_ == 0)
{
v___x_14063_ = v___x_14060_;
goto v_reusejp_14062_;
}
else
{
lean_object* v_reuseFailAlloc_14064_; 
v_reuseFailAlloc_14064_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14064_, 0, v_a_14058_);
v___x_14063_ = v_reuseFailAlloc_14064_;
goto v_reusejp_14062_;
}
v_reusejp_14062_:
{
return v___x_14063_;
}
}
}
}
else
{
lean_object* v_a_14066_; lean_object* v___x_14068_; uint8_t v_isShared_14069_; uint8_t v_isSharedCheck_14073_; 
lean_dec_ref(v_b_14025_);
lean_dec_ref(v_a_14024_);
v_a_14066_ = lean_ctor_get(v___x_14040_, 0);
v_isSharedCheck_14073_ = !lean_is_exclusive(v___x_14040_);
if (v_isSharedCheck_14073_ == 0)
{
v___x_14068_ = v___x_14040_;
v_isShared_14069_ = v_isSharedCheck_14073_;
goto v_resetjp_14067_;
}
else
{
lean_inc(v_a_14066_);
lean_dec(v___x_14040_);
v___x_14068_ = lean_box(0);
v_isShared_14069_ = v_isSharedCheck_14073_;
goto v_resetjp_14067_;
}
v_resetjp_14067_:
{
lean_object* v___x_14071_; 
if (v_isShared_14069_ == 0)
{
v___x_14071_ = v___x_14068_;
goto v_reusejp_14070_;
}
else
{
lean_object* v_reuseFailAlloc_14072_; 
v_reuseFailAlloc_14072_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14072_, 0, v_a_14066_);
v___x_14071_ = v_reuseFailAlloc_14072_;
goto v_reusejp_14070_;
}
v_reusejp_14070_:
{
return v___x_14071_;
}
}
}
}
else
{
lean_object* v___x_14074_; 
lean_dec(v_val_14038_);
lean_dec(v_val_14033_);
lean_dec(v_a_14030_);
lean_dec_ref(v_a_14029_);
lean_dec(v_a_14028_);
lean_dec_ref(v_a_14027_);
lean_dec_ref(v_b_14025_);
v___x_14074_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_14026_);
if (lean_obj_tag(v___x_14074_) == 0)
{
lean_object* v_a_14075_; lean_object* v___x_14077_; uint8_t v_isShared_14078_; uint8_t v_isSharedCheck_14086_; 
v_a_14075_ = lean_ctor_get(v___x_14074_, 0);
v_isSharedCheck_14086_ = !lean_is_exclusive(v___x_14074_);
if (v_isSharedCheck_14086_ == 0)
{
v___x_14077_ = v___x_14074_;
v_isShared_14078_ = v_isSharedCheck_14086_;
goto v_resetjp_14076_;
}
else
{
lean_inc(v_a_14075_);
lean_dec(v___x_14074_);
v___x_14077_ = lean_box(0);
v_isShared_14078_ = v_isSharedCheck_14086_;
goto v_resetjp_14076_;
}
v_resetjp_14076_:
{
lean_object* v___x_14079_; lean_object* v___x_14080_; lean_object* v___x_14081_; lean_object* v___x_14082_; lean_object* v___x_14084_; 
v___x_14079_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__12);
v___x_14080_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__9);
v___x_14081_ = l_Lean_mkAppB(v___x_14079_, v___x_14080_, v_a_14024_);
v___x_14082_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14082_, 0, v_a_14075_);
lean_ctor_set(v___x_14082_, 1, v___x_14081_);
lean_ctor_set_uint8(v___x_14082_, sizeof(void*)*2, v___x_14039_);
if (v_isShared_14078_ == 0)
{
lean_ctor_set(v___x_14077_, 0, v___x_14082_);
v___x_14084_ = v___x_14077_;
goto v_reusejp_14083_;
}
else
{
lean_object* v_reuseFailAlloc_14085_; 
v_reuseFailAlloc_14085_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14085_, 0, v___x_14082_);
v___x_14084_ = v_reuseFailAlloc_14085_;
goto v_reusejp_14083_;
}
v_reusejp_14083_:
{
return v___x_14084_;
}
}
}
else
{
lean_object* v_a_14087_; lean_object* v___x_14089_; uint8_t v_isShared_14090_; uint8_t v_isSharedCheck_14094_; 
lean_dec_ref(v_a_14024_);
v_a_14087_ = lean_ctor_get(v___x_14074_, 0);
v_isSharedCheck_14094_ = !lean_is_exclusive(v___x_14074_);
if (v_isSharedCheck_14094_ == 0)
{
v___x_14089_ = v___x_14074_;
v_isShared_14090_ = v_isSharedCheck_14094_;
goto v_resetjp_14088_;
}
else
{
lean_inc(v_a_14087_);
lean_dec(v___x_14074_);
v___x_14089_ = lean_box(0);
v_isShared_14090_ = v_isSharedCheck_14094_;
goto v_resetjp_14088_;
}
v_resetjp_14088_:
{
lean_object* v___x_14092_; 
if (v_isShared_14090_ == 0)
{
v___x_14092_ = v___x_14089_;
goto v_reusejp_14091_;
}
else
{
lean_object* v_reuseFailAlloc_14093_; 
v_reuseFailAlloc_14093_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14093_, 0, v_a_14087_);
v___x_14092_ = v_reuseFailAlloc_14093_;
goto v_reusejp_14091_;
}
v_reusejp_14091_:
{
return v___x_14092_;
}
}
}
}
}
else
{
lean_object* v___x_14095_; lean_object* v___x_14097_; 
lean_dec(v___x_14037_);
lean_dec(v_val_14033_);
lean_dec(v_a_14030_);
lean_dec_ref(v_a_14029_);
lean_dec(v_a_14028_);
lean_dec_ref(v_a_14027_);
lean_dec_ref(v_b_14025_);
lean_dec_ref(v_a_14024_);
v___x_14095_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_14036_ == 0)
{
lean_ctor_set_tag(v___x_14035_, 0);
lean_ctor_set(v___x_14035_, 0, v___x_14095_);
v___x_14097_ = v___x_14035_;
goto v_reusejp_14096_;
}
else
{
lean_object* v_reuseFailAlloc_14098_; 
v_reuseFailAlloc_14098_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14098_, 0, v___x_14095_);
v___x_14097_ = v_reuseFailAlloc_14098_;
goto v_reusejp_14096_;
}
v_reusejp_14096_:
{
return v___x_14097_;
}
}
}
}
else
{
lean_object* v___x_14100_; lean_object* v___x_14101_; 
lean_dec(v___x_14032_);
lean_dec(v_a_14030_);
lean_dec_ref(v_a_14029_);
lean_dec(v_a_14028_);
lean_dec_ref(v_a_14027_);
lean_dec_ref(v_b_14025_);
lean_dec_ref(v_a_14024_);
v___x_14100_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_14101_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14101_, 0, v___x_14100_);
return v___x_14101_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___boxed(lean_object* v_a_14102_, lean_object* v_b_14103_, lean_object* v_a_14104_, lean_object* v_a_14105_, lean_object* v_a_14106_, lean_object* v_a_14107_, lean_object* v_a_14108_, lean_object* v_a_14109_){
_start:
{
lean_object* v_res_14110_; 
v_res_14110_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg(v_a_14102_, v_b_14103_, v_a_14104_, v_a_14105_, v_a_14106_, v_a_14107_, v_a_14108_);
lean_dec_ref(v_a_14104_);
return v_res_14110_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq(lean_object* v_a_14111_, lean_object* v_b_14112_, lean_object* v_a_14113_, lean_object* v_a_14114_, lean_object* v_a_14115_, lean_object* v_a_14116_, lean_object* v_a_14117_, lean_object* v_a_14118_, lean_object* v_a_14119_, lean_object* v_a_14120_, lean_object* v_a_14121_){
_start:
{
lean_object* v___x_14123_; 
v___x_14123_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg(v_a_14111_, v_b_14112_, v_a_14116_, v_a_14118_, v_a_14119_, v_a_14120_, v_a_14121_);
return v___x_14123_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___boxed(lean_object* v_a_14124_, lean_object* v_b_14125_, lean_object* v_a_14126_, lean_object* v_a_14127_, lean_object* v_a_14128_, lean_object* v_a_14129_, lean_object* v_a_14130_, lean_object* v_a_14131_, lean_object* v_a_14132_, lean_object* v_a_14133_, lean_object* v_a_14134_, lean_object* v_a_14135_){
_start:
{
lean_object* v_res_14136_; 
v_res_14136_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq(v_a_14124_, v_b_14125_, v_a_14126_, v_a_14127_, v_a_14128_, v_a_14129_, v_a_14130_, v_a_14131_, v_a_14132_, v_a_14133_, v_a_14134_);
lean_dec(v_a_14130_);
lean_dec_ref(v_a_14129_);
lean_dec(v_a_14128_);
lean_dec_ref(v_a_14127_);
lean_dec(v_a_14126_);
return v_res_14136_;
}
}
LEAN_EXPORT uint8_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___lam__0(lean_object* v_n_14137_, lean_object* v_x1_14138_, lean_object* v_x2_14139_){
_start:
{
uint8_t v___x_14140_; 
v___x_14140_ = lean_nat_dec_lt(v_x1_14138_, v_x2_14139_);
return v___x_14140_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___lam__0___boxed(lean_object* v_n_14141_, lean_object* v_x1_14142_, lean_object* v_x2_14143_){
_start:
{
uint8_t v_res_14144_; lean_object* v_r_14145_; 
v_res_14144_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___lam__0(v_n_14141_, v_x1_14142_, v_x2_14143_);
lean_dec(v_x2_14143_);
lean_dec(v_x1_14142_);
lean_dec(v_n_14141_);
v_r_14145_ = lean_box(v_res_14144_);
return v_r_14145_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__5(void){
_start:
{
lean_object* v___x_14156_; lean_object* v___x_14157_; lean_object* v___x_14158_; 
v___x_14156_ = lean_box(0);
v___x_14157_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__4));
v___x_14158_ = l_Lean_mkConst(v___x_14157_, v___x_14156_);
return v___x_14158_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__8(void){
_start:
{
lean_object* v___x_14165_; lean_object* v___x_14166_; lean_object* v___x_14167_; 
v___x_14165_ = lean_box(0);
v___x_14166_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__7));
v___x_14167_ = l_Lean_mkConst(v___x_14166_, v___x_14165_);
return v___x_14167_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__10(void){
_start:
{
lean_object* v___x_14173_; lean_object* v___x_14174_; lean_object* v___x_14175_; 
v___x_14173_ = lean_box(0);
v___x_14174_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__9));
v___x_14175_ = l_Lean_mkConst(v___x_14174_, v___x_14173_);
return v___x_14175_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__12(void){
_start:
{
lean_object* v___x_14181_; lean_object* v___x_14182_; lean_object* v___x_14183_; 
v___x_14181_ = lean_box(0);
v___x_14182_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__11));
v___x_14183_ = l_Lean_mkConst(v___x_14182_, v___x_14181_);
return v___x_14183_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__14(void){
_start:
{
lean_object* v___x_14189_; lean_object* v___x_14190_; lean_object* v___x_14191_; 
v___x_14189_ = lean_box(0);
v___x_14190_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__13));
v___x_14191_ = l_Lean_mkConst(v___x_14190_, v___x_14189_);
return v___x_14191_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__16(void){
_start:
{
lean_object* v___x_14197_; lean_object* v___x_14198_; lean_object* v___x_14199_; 
v___x_14197_ = lean_box(0);
v___x_14198_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__15));
v___x_14199_ = l_Lean_mkConst(v___x_14198_, v___x_14197_);
return v___x_14199_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__18(void){
_start:
{
lean_object* v___x_14205_; lean_object* v___x_14206_; lean_object* v___x_14207_; 
v___x_14205_ = lean_box(0);
v___x_14206_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__17));
v___x_14207_ = l_Lean_mkConst(v___x_14206_, v___x_14205_);
return v___x_14207_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__20(void){
_start:
{
lean_object* v___x_14213_; lean_object* v___x_14214_; lean_object* v___x_14215_; 
v___x_14213_ = lean_box(0);
v___x_14214_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__19));
v___x_14215_ = l_Lean_mkConst(v___x_14214_, v___x_14213_);
return v___x_14215_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__22(void){
_start:
{
lean_object* v___x_14221_; lean_object* v___x_14222_; lean_object* v___x_14223_; 
v___x_14221_ = lean_box(0);
v___x_14222_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__21));
v___x_14223_ = l_Lean_mkConst(v___x_14222_, v___x_14221_);
return v___x_14223_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__24(void){
_start:
{
lean_object* v___x_14229_; lean_object* v___x_14230_; lean_object* v___x_14231_; 
v___x_14229_ = lean_box(0);
v___x_14230_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__23));
v___x_14231_ = l_Lean_mkConst(v___x_14230_, v___x_14229_);
return v___x_14231_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__26(void){
_start:
{
lean_object* v___x_14237_; lean_object* v___x_14238_; lean_object* v___x_14239_; 
v___x_14237_ = lean_box(0);
v___x_14238_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__25));
v___x_14239_ = l_Lean_mkConst(v___x_14238_, v___x_14237_);
return v___x_14239_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__28(void){
_start:
{
lean_object* v___x_14245_; lean_object* v___x_14246_; lean_object* v___x_14247_; 
v___x_14245_ = lean_box(0);
v___x_14246_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__27));
v___x_14247_ = l_Lean_mkConst(v___x_14246_, v___x_14245_);
return v___x_14247_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__30(void){
_start:
{
lean_object* v___x_14253_; lean_object* v___x_14254_; lean_object* v___x_14255_; 
v___x_14253_ = lean_box(0);
v___x_14254_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__29));
v___x_14255_ = l_Lean_mkConst(v___x_14254_, v___x_14253_);
return v___x_14255_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__32(void){
_start:
{
lean_object* v___x_14261_; lean_object* v___x_14262_; lean_object* v___x_14263_; 
v___x_14261_ = lean_box(0);
v___x_14262_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__31));
v___x_14263_ = l_Lean_mkConst(v___x_14262_, v___x_14261_);
return v___x_14263_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__34(void){
_start:
{
lean_object* v___x_14269_; lean_object* v___x_14270_; lean_object* v___x_14271_; 
v___x_14269_ = lean_box(0);
v___x_14270_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__33));
v___x_14271_ = l_Lean_mkConst(v___x_14270_, v___x_14269_);
return v___x_14271_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__36(void){
_start:
{
lean_object* v___x_14277_; lean_object* v___x_14278_; lean_object* v___x_14279_; 
v___x_14277_ = lean_box(0);
v___x_14278_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__35));
v___x_14279_ = l_Lean_mkConst(v___x_14278_, v___x_14277_);
return v___x_14279_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__38(void){
_start:
{
lean_object* v___x_14285_; lean_object* v___x_14286_; lean_object* v___x_14287_; 
v___x_14285_ = lean_box(0);
v___x_14286_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__37));
v___x_14287_ = l_Lean_mkConst(v___x_14286_, v___x_14285_);
return v___x_14287_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__40(void){
_start:
{
lean_object* v___x_14293_; lean_object* v___x_14294_; lean_object* v___x_14295_; 
v___x_14293_ = lean_box(0);
v___x_14294_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__39));
v___x_14295_ = l_Lean_mkConst(v___x_14294_, v___x_14293_);
return v___x_14295_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__42(void){
_start:
{
lean_object* v___x_14301_; lean_object* v___x_14302_; lean_object* v___x_14303_; 
v___x_14301_ = lean_box(0);
v___x_14302_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__41));
v___x_14303_ = l_Lean_mkConst(v___x_14302_, v___x_14301_);
return v___x_14303_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__44(void){
_start:
{
lean_object* v___x_14309_; lean_object* v___x_14310_; lean_object* v___x_14311_; 
v___x_14309_ = lean_box(0);
v___x_14310_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__43));
v___x_14311_ = l_Lean_mkConst(v___x_14310_, v___x_14309_);
return v___x_14311_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__46(void){
_start:
{
lean_object* v___x_14317_; lean_object* v___x_14318_; lean_object* v___x_14319_; 
v___x_14317_ = lean_box(0);
v___x_14318_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__45));
v___x_14319_ = l_Lean_mkConst(v___x_14318_, v___x_14317_);
return v___x_14319_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__48(void){
_start:
{
lean_object* v___x_14325_; lean_object* v___x_14326_; lean_object* v___x_14327_; 
v___x_14325_ = lean_box(0);
v___x_14326_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__47));
v___x_14327_ = l_Lean_mkConst(v___x_14326_, v___x_14325_);
return v___x_14327_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__50(void){
_start:
{
lean_object* v___x_14333_; lean_object* v___x_14334_; lean_object* v___x_14335_; 
v___x_14333_ = lean_box(0);
v___x_14334_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__49));
v___x_14335_ = l_Lean_mkConst(v___x_14334_, v___x_14333_);
return v___x_14335_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__52(void){
_start:
{
lean_object* v___x_14341_; lean_object* v___x_14342_; lean_object* v___x_14343_; 
v___x_14341_ = lean_box(0);
v___x_14342_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__51));
v___x_14343_ = l_Lean_mkConst(v___x_14342_, v___x_14341_);
return v___x_14343_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__54(void){
_start:
{
lean_object* v___x_14349_; lean_object* v___x_14350_; lean_object* v___x_14351_; 
v___x_14349_ = lean_box(0);
v___x_14350_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__53));
v___x_14351_ = l_Lean_mkConst(v___x_14350_, v___x_14349_);
return v___x_14351_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__56(void){
_start:
{
lean_object* v___x_14357_; lean_object* v___x_14358_; lean_object* v___x_14359_; 
v___x_14357_ = lean_box(0);
v___x_14358_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__55));
v___x_14359_ = l_Lean_mkConst(v___x_14358_, v___x_14357_);
return v___x_14359_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__58(void){
_start:
{
lean_object* v___x_14365_; lean_object* v___x_14366_; lean_object* v___x_14367_; 
v___x_14365_ = lean_box(0);
v___x_14366_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__57));
v___x_14367_ = l_Lean_mkConst(v___x_14366_, v___x_14365_);
return v___x_14367_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__60(void){
_start:
{
lean_object* v___x_14373_; lean_object* v___x_14374_; lean_object* v___x_14375_; 
v___x_14373_ = lean_box(0);
v___x_14374_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__59));
v___x_14375_ = l_Lean_mkConst(v___x_14374_, v___x_14373_);
return v___x_14375_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__62(void){
_start:
{
lean_object* v___x_14381_; lean_object* v___x_14382_; lean_object* v___x_14383_; 
v___x_14381_ = lean_box(0);
v___x_14382_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__61));
v___x_14383_ = l_Lean_mkConst(v___x_14382_, v___x_14381_);
return v___x_14383_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__64(void){
_start:
{
lean_object* v___x_14389_; lean_object* v___x_14390_; lean_object* v___x_14391_; 
v___x_14389_ = lean_box(0);
v___x_14390_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__63));
v___x_14391_ = l_Lean_mkConst(v___x_14390_, v___x_14389_);
return v___x_14391_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg(lean_object* v_00_u03b1_14392_, lean_object* v_a_14393_, lean_object* v_b_14394_, lean_object* v_a_14395_){
_start:
{
lean_object* v___x_14397_; lean_object* v___x_14398_; uint8_t v___x_14399_; 
v___x_14397_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_14392_);
v___x_14398_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__1));
v___x_14399_ = l_Lean_Expr_isConstOf(v___x_14397_, v___x_14398_);
if (v___x_14399_ == 0)
{
lean_object* v___x_14400_; uint8_t v___x_14401_; 
v___x_14400_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__8));
v___x_14401_ = l_Lean_Expr_isConstOf(v___x_14397_, v___x_14400_);
if (v___x_14401_ == 0)
{
lean_object* v___x_14402_; uint8_t v___x_14403_; 
v___x_14402_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
v___x_14403_ = l_Lean_Expr_isConstOf(v___x_14397_, v___x_14402_);
if (v___x_14403_ == 0)
{
lean_object* v___x_14404_; uint8_t v___x_14405_; 
v___x_14404_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
v___x_14405_ = l_Lean_Expr_isConstOf(v___x_14397_, v___x_14404_);
if (v___x_14405_ == 0)
{
lean_object* v___x_14406_; uint8_t v___x_14407_; 
v___x_14406_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
v___x_14407_ = l_Lean_Expr_isConstOf(v___x_14397_, v___x_14406_);
if (v___x_14407_ == 0)
{
lean_object* v___x_14408_; uint8_t v___x_14409_; 
v___x_14408_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
v___x_14409_ = l_Lean_Expr_isConstOf(v___x_14397_, v___x_14408_);
if (v___x_14409_ == 0)
{
lean_object* v___x_14410_; uint8_t v___x_14411_; 
v___x_14410_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_14411_ = l_Lean_Expr_isConstOf(v___x_14397_, v___x_14410_);
if (v___x_14411_ == 0)
{
lean_object* v___x_14412_; uint8_t v___x_14413_; 
v___x_14412_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_14413_ = l_Lean_Expr_isConstOf(v___x_14397_, v___x_14412_);
if (v___x_14413_ == 0)
{
lean_object* v___x_14414_; uint8_t v___x_14415_; 
v___x_14414_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_14415_ = l_Lean_Expr_isConstOf(v___x_14397_, v___x_14414_);
if (v___x_14415_ == 0)
{
lean_object* v___x_14416_; uint8_t v___x_14417_; 
v___x_14416_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_14417_ = l_Lean_Expr_isConstOf(v___x_14397_, v___x_14416_);
if (v___x_14417_ == 0)
{
lean_object* v___x_14418_; uint8_t v___x_14419_; 
v___x_14418_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1));
v___x_14419_ = l_Lean_Expr_isConstOf(v___x_14397_, v___x_14418_);
if (v___x_14419_ == 0)
{
lean_object* v___x_14420_; uint8_t v___x_14421_; 
v___x_14420_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1));
v___x_14421_ = l_Lean_Expr_isConstOf(v___x_14397_, v___x_14420_);
if (v___x_14421_ == 0)
{
lean_object* v___x_14422_; uint8_t v___x_14423_; 
v___x_14422_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
v___x_14423_ = l_Lean_Expr_isConstOf(v___x_14397_, v___x_14422_);
if (v___x_14423_ == 0)
{
uint8_t v___x_14427_; 
v___x_14427_ = l_Lean_Expr_isApp(v___x_14397_);
if (v___x_14427_ == 0)
{
lean_dec_ref(v___x_14397_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
goto v___jp_14424_;
}
else
{
lean_object* v_arg_14428_; lean_object* v___x_14429_; lean_object* v___x_14430_; uint8_t v___x_14431_; 
v_arg_14428_ = lean_ctor_get(v___x_14397_, 1);
lean_inc_ref(v_arg_14428_);
v___x_14429_ = l_Lean_Expr_appFnCleanup___redArg(v___x_14397_);
v___x_14430_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
v___x_14431_ = l_Lean_Expr_isConstOf(v___x_14429_, v___x_14430_);
if (v___x_14431_ == 0)
{
lean_object* v___x_14432_; uint8_t v___x_14433_; 
v___x_14432_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
v___x_14433_ = l_Lean_Expr_isConstOf(v___x_14429_, v___x_14432_);
lean_dec_ref(v___x_14429_);
if (v___x_14433_ == 0)
{
lean_dec_ref(v_arg_14428_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
goto v___jp_14424_;
}
else
{
lean_object* v___f_14434_; lean_object* v___x_14435_; lean_object* v___x_14436_; lean_object* v___x_14437_; 
v___f_14434_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__2));
v___x_14435_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__5);
v___x_14436_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__8);
v___x_14437_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalFinPred___redArg(v_arg_14428_, v___x_14435_, v___x_14436_, v___f_14434_, v_a_14393_, v_b_14394_, v_a_14395_);
return v___x_14437_;
}
}
else
{
lean_object* v___f_14438_; lean_object* v___x_14439_; lean_object* v___x_14440_; lean_object* v___x_14441_; 
lean_dec_ref(v___x_14429_);
v___f_14438_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__2));
v___x_14439_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__10, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__10_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__10);
v___x_14440_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__12);
v___x_14441_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBitVecPred___redArg(v_arg_14428_, v___x_14439_, v___x_14440_, v___f_14438_, v_a_14393_, v_b_14394_, v_a_14395_);
return v___x_14441_;
}
}
}
else
{
lean_object* v___x_14442_; 
lean_dec_ref(v___x_14397_);
lean_inc_ref(v_a_14393_);
v___x_14442_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_14393_);
if (lean_obj_tag(v___x_14442_) == 1)
{
lean_object* v_val_14443_; lean_object* v___x_14445_; uint8_t v_isShared_14446_; uint8_t v_isSharedCheck_14496_; 
v_val_14443_ = lean_ctor_get(v___x_14442_, 0);
v_isSharedCheck_14496_ = !lean_is_exclusive(v___x_14442_);
if (v_isSharedCheck_14496_ == 0)
{
v___x_14445_ = v___x_14442_;
v_isShared_14446_ = v_isSharedCheck_14496_;
goto v_resetjp_14444_;
}
else
{
lean_inc(v_val_14443_);
lean_dec(v___x_14442_);
v___x_14445_ = lean_box(0);
v_isShared_14446_ = v_isSharedCheck_14496_;
goto v_resetjp_14444_;
}
v_resetjp_14444_:
{
lean_object* v___x_14447_; 
lean_inc_ref(v_b_14394_);
v___x_14447_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_14394_);
if (lean_obj_tag(v___x_14447_) == 1)
{
lean_object* v_val_14448_; uint8_t v___x_14449_; 
lean_del_object(v___x_14445_);
v_val_14448_ = lean_ctor_get(v___x_14447_, 0);
lean_inc(v_val_14448_);
lean_dec_ref(v___x_14447_);
v___x_14449_ = lean_nat_dec_lt(v_val_14443_, v_val_14448_);
lean_dec(v_val_14448_);
lean_dec(v_val_14443_);
if (v___x_14449_ == 0)
{
lean_object* v___x_14450_; 
v___x_14450_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14450_) == 0)
{
lean_object* v_a_14451_; lean_object* v___x_14453_; uint8_t v_isShared_14454_; uint8_t v_isSharedCheck_14462_; 
v_a_14451_ = lean_ctor_get(v___x_14450_, 0);
v_isSharedCheck_14462_ = !lean_is_exclusive(v___x_14450_);
if (v_isSharedCheck_14462_ == 0)
{
v___x_14453_ = v___x_14450_;
v_isShared_14454_ = v_isSharedCheck_14462_;
goto v_resetjp_14452_;
}
else
{
lean_inc(v_a_14451_);
lean_dec(v___x_14450_);
v___x_14453_ = lean_box(0);
v_isShared_14454_ = v_isSharedCheck_14462_;
goto v_resetjp_14452_;
}
v_resetjp_14452_:
{
lean_object* v___x_14455_; lean_object* v___x_14456_; lean_object* v___x_14457_; lean_object* v___x_14458_; lean_object* v___x_14460_; 
v___x_14455_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__14, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__14_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__14);
v___x_14456_ = l_Lean_eagerReflBoolFalse;
v___x_14457_ = l_Lean_mkApp3(v___x_14455_, v_a_14393_, v_b_14394_, v___x_14456_);
v___x_14458_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14458_, 0, v_a_14451_);
lean_ctor_set(v___x_14458_, 1, v___x_14457_);
lean_ctor_set_uint8(v___x_14458_, sizeof(void*)*2, v___x_14423_);
if (v_isShared_14454_ == 0)
{
lean_ctor_set(v___x_14453_, 0, v___x_14458_);
v___x_14460_ = v___x_14453_;
goto v_reusejp_14459_;
}
else
{
lean_object* v_reuseFailAlloc_14461_; 
v_reuseFailAlloc_14461_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14461_, 0, v___x_14458_);
v___x_14460_ = v_reuseFailAlloc_14461_;
goto v_reusejp_14459_;
}
v_reusejp_14459_:
{
return v___x_14460_;
}
}
}
else
{
lean_object* v_a_14463_; lean_object* v___x_14465_; uint8_t v_isShared_14466_; uint8_t v_isSharedCheck_14470_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14463_ = lean_ctor_get(v___x_14450_, 0);
v_isSharedCheck_14470_ = !lean_is_exclusive(v___x_14450_);
if (v_isSharedCheck_14470_ == 0)
{
v___x_14465_ = v___x_14450_;
v_isShared_14466_ = v_isSharedCheck_14470_;
goto v_resetjp_14464_;
}
else
{
lean_inc(v_a_14463_);
lean_dec(v___x_14450_);
v___x_14465_ = lean_box(0);
v_isShared_14466_ = v_isSharedCheck_14470_;
goto v_resetjp_14464_;
}
v_resetjp_14464_:
{
lean_object* v___x_14468_; 
if (v_isShared_14466_ == 0)
{
v___x_14468_ = v___x_14465_;
goto v_reusejp_14467_;
}
else
{
lean_object* v_reuseFailAlloc_14469_; 
v_reuseFailAlloc_14469_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14469_, 0, v_a_14463_);
v___x_14468_ = v_reuseFailAlloc_14469_;
goto v_reusejp_14467_;
}
v_reusejp_14467_:
{
return v___x_14468_;
}
}
}
}
else
{
lean_object* v___x_14471_; 
v___x_14471_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14471_) == 0)
{
lean_object* v_a_14472_; lean_object* v___x_14474_; uint8_t v_isShared_14475_; uint8_t v_isSharedCheck_14483_; 
v_a_14472_ = lean_ctor_get(v___x_14471_, 0);
v_isSharedCheck_14483_ = !lean_is_exclusive(v___x_14471_);
if (v_isSharedCheck_14483_ == 0)
{
v___x_14474_ = v___x_14471_;
v_isShared_14475_ = v_isSharedCheck_14483_;
goto v_resetjp_14473_;
}
else
{
lean_inc(v_a_14472_);
lean_dec(v___x_14471_);
v___x_14474_ = lean_box(0);
v_isShared_14475_ = v_isSharedCheck_14483_;
goto v_resetjp_14473_;
}
v_resetjp_14473_:
{
lean_object* v___x_14476_; lean_object* v___x_14477_; lean_object* v___x_14478_; lean_object* v___x_14479_; lean_object* v___x_14481_; 
v___x_14476_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__16, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__16_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__16);
v___x_14477_ = l_Lean_eagerReflBoolTrue;
v___x_14478_ = l_Lean_mkApp3(v___x_14476_, v_a_14393_, v_b_14394_, v___x_14477_);
v___x_14479_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14479_, 0, v_a_14472_);
lean_ctor_set(v___x_14479_, 1, v___x_14478_);
lean_ctor_set_uint8(v___x_14479_, sizeof(void*)*2, v___x_14423_);
if (v_isShared_14475_ == 0)
{
lean_ctor_set(v___x_14474_, 0, v___x_14479_);
v___x_14481_ = v___x_14474_;
goto v_reusejp_14480_;
}
else
{
lean_object* v_reuseFailAlloc_14482_; 
v_reuseFailAlloc_14482_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14482_, 0, v___x_14479_);
v___x_14481_ = v_reuseFailAlloc_14482_;
goto v_reusejp_14480_;
}
v_reusejp_14480_:
{
return v___x_14481_;
}
}
}
else
{
lean_object* v_a_14484_; lean_object* v___x_14486_; uint8_t v_isShared_14487_; uint8_t v_isSharedCheck_14491_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14484_ = lean_ctor_get(v___x_14471_, 0);
v_isSharedCheck_14491_ = !lean_is_exclusive(v___x_14471_);
if (v_isSharedCheck_14491_ == 0)
{
v___x_14486_ = v___x_14471_;
v_isShared_14487_ = v_isSharedCheck_14491_;
goto v_resetjp_14485_;
}
else
{
lean_inc(v_a_14484_);
lean_dec(v___x_14471_);
v___x_14486_ = lean_box(0);
v_isShared_14487_ = v_isSharedCheck_14491_;
goto v_resetjp_14485_;
}
v_resetjp_14485_:
{
lean_object* v___x_14489_; 
if (v_isShared_14487_ == 0)
{
v___x_14489_ = v___x_14486_;
goto v_reusejp_14488_;
}
else
{
lean_object* v_reuseFailAlloc_14490_; 
v_reuseFailAlloc_14490_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14490_, 0, v_a_14484_);
v___x_14489_ = v_reuseFailAlloc_14490_;
goto v_reusejp_14488_;
}
v_reusejp_14488_:
{
return v___x_14489_;
}
}
}
}
}
else
{
lean_object* v___x_14492_; lean_object* v___x_14494_; 
lean_dec(v___x_14447_);
lean_dec(v_val_14443_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_14492_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14492_, 0, v___x_14421_);
if (v_isShared_14446_ == 0)
{
lean_ctor_set_tag(v___x_14445_, 0);
lean_ctor_set(v___x_14445_, 0, v___x_14492_);
v___x_14494_ = v___x_14445_;
goto v_reusejp_14493_;
}
else
{
lean_object* v_reuseFailAlloc_14495_; 
v_reuseFailAlloc_14495_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14495_, 0, v___x_14492_);
v___x_14494_ = v_reuseFailAlloc_14495_;
goto v_reusejp_14493_;
}
v_reusejp_14493_:
{
return v___x_14494_;
}
}
}
}
else
{
lean_object* v___x_14497_; lean_object* v___x_14498_; 
lean_dec(v___x_14442_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_14497_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14497_, 0, v___x_14421_);
v___x_14498_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14498_, 0, v___x_14497_);
return v___x_14498_;
}
}
v___jp_14424_:
{
lean_object* v___x_14425_; lean_object* v___x_14426_; 
v___x_14425_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14425_, 0, v___x_14423_);
v___x_14426_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14426_, 0, v___x_14425_);
return v___x_14426_;
}
}
else
{
lean_object* v___x_14499_; 
lean_dec_ref(v___x_14397_);
lean_inc_ref(v_a_14393_);
v___x_14499_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_14393_);
if (lean_obj_tag(v___x_14499_) == 1)
{
lean_object* v_val_14500_; lean_object* v___x_14502_; uint8_t v_isShared_14503_; uint8_t v_isSharedCheck_14553_; 
v_val_14500_ = lean_ctor_get(v___x_14499_, 0);
v_isSharedCheck_14553_ = !lean_is_exclusive(v___x_14499_);
if (v_isSharedCheck_14553_ == 0)
{
v___x_14502_ = v___x_14499_;
v_isShared_14503_ = v_isSharedCheck_14553_;
goto v_resetjp_14501_;
}
else
{
lean_inc(v_val_14500_);
lean_dec(v___x_14499_);
v___x_14502_ = lean_box(0);
v_isShared_14503_ = v_isSharedCheck_14553_;
goto v_resetjp_14501_;
}
v_resetjp_14501_:
{
lean_object* v___x_14504_; 
lean_inc_ref(v_b_14394_);
v___x_14504_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_14394_);
if (lean_obj_tag(v___x_14504_) == 1)
{
lean_object* v_val_14505_; uint8_t v___x_14506_; 
lean_del_object(v___x_14502_);
v_val_14505_ = lean_ctor_get(v___x_14504_, 0);
lean_inc(v_val_14505_);
lean_dec_ref(v___x_14504_);
v___x_14506_ = lean_int_dec_lt(v_val_14500_, v_val_14505_);
lean_dec(v_val_14505_);
lean_dec(v_val_14500_);
if (v___x_14506_ == 0)
{
lean_object* v___x_14507_; 
v___x_14507_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14507_) == 0)
{
lean_object* v_a_14508_; lean_object* v___x_14510_; uint8_t v_isShared_14511_; uint8_t v_isSharedCheck_14519_; 
v_a_14508_ = lean_ctor_get(v___x_14507_, 0);
v_isSharedCheck_14519_ = !lean_is_exclusive(v___x_14507_);
if (v_isSharedCheck_14519_ == 0)
{
v___x_14510_ = v___x_14507_;
v_isShared_14511_ = v_isSharedCheck_14519_;
goto v_resetjp_14509_;
}
else
{
lean_inc(v_a_14508_);
lean_dec(v___x_14507_);
v___x_14510_ = lean_box(0);
v_isShared_14511_ = v_isSharedCheck_14519_;
goto v_resetjp_14509_;
}
v_resetjp_14509_:
{
lean_object* v___x_14512_; lean_object* v___x_14513_; lean_object* v___x_14514_; lean_object* v___x_14515_; lean_object* v___x_14517_; 
v___x_14512_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__18, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__18_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__18);
v___x_14513_ = l_Lean_eagerReflBoolFalse;
v___x_14514_ = l_Lean_mkApp3(v___x_14512_, v_a_14393_, v_b_14394_, v___x_14513_);
v___x_14515_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14515_, 0, v_a_14508_);
lean_ctor_set(v___x_14515_, 1, v___x_14514_);
lean_ctor_set_uint8(v___x_14515_, sizeof(void*)*2, v___x_14421_);
if (v_isShared_14511_ == 0)
{
lean_ctor_set(v___x_14510_, 0, v___x_14515_);
v___x_14517_ = v___x_14510_;
goto v_reusejp_14516_;
}
else
{
lean_object* v_reuseFailAlloc_14518_; 
v_reuseFailAlloc_14518_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14518_, 0, v___x_14515_);
v___x_14517_ = v_reuseFailAlloc_14518_;
goto v_reusejp_14516_;
}
v_reusejp_14516_:
{
return v___x_14517_;
}
}
}
else
{
lean_object* v_a_14520_; lean_object* v___x_14522_; uint8_t v_isShared_14523_; uint8_t v_isSharedCheck_14527_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14520_ = lean_ctor_get(v___x_14507_, 0);
v_isSharedCheck_14527_ = !lean_is_exclusive(v___x_14507_);
if (v_isSharedCheck_14527_ == 0)
{
v___x_14522_ = v___x_14507_;
v_isShared_14523_ = v_isSharedCheck_14527_;
goto v_resetjp_14521_;
}
else
{
lean_inc(v_a_14520_);
lean_dec(v___x_14507_);
v___x_14522_ = lean_box(0);
v_isShared_14523_ = v_isSharedCheck_14527_;
goto v_resetjp_14521_;
}
v_resetjp_14521_:
{
lean_object* v___x_14525_; 
if (v_isShared_14523_ == 0)
{
v___x_14525_ = v___x_14522_;
goto v_reusejp_14524_;
}
else
{
lean_object* v_reuseFailAlloc_14526_; 
v_reuseFailAlloc_14526_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14526_, 0, v_a_14520_);
v___x_14525_ = v_reuseFailAlloc_14526_;
goto v_reusejp_14524_;
}
v_reusejp_14524_:
{
return v___x_14525_;
}
}
}
}
else
{
lean_object* v___x_14528_; 
v___x_14528_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14528_) == 0)
{
lean_object* v_a_14529_; lean_object* v___x_14531_; uint8_t v_isShared_14532_; uint8_t v_isSharedCheck_14540_; 
v_a_14529_ = lean_ctor_get(v___x_14528_, 0);
v_isSharedCheck_14540_ = !lean_is_exclusive(v___x_14528_);
if (v_isSharedCheck_14540_ == 0)
{
v___x_14531_ = v___x_14528_;
v_isShared_14532_ = v_isSharedCheck_14540_;
goto v_resetjp_14530_;
}
else
{
lean_inc(v_a_14529_);
lean_dec(v___x_14528_);
v___x_14531_ = lean_box(0);
v_isShared_14532_ = v_isSharedCheck_14540_;
goto v_resetjp_14530_;
}
v_resetjp_14530_:
{
lean_object* v___x_14533_; lean_object* v___x_14534_; lean_object* v___x_14535_; lean_object* v___x_14536_; lean_object* v___x_14538_; 
v___x_14533_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__20, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__20_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__20);
v___x_14534_ = l_Lean_eagerReflBoolTrue;
v___x_14535_ = l_Lean_mkApp3(v___x_14533_, v_a_14393_, v_b_14394_, v___x_14534_);
v___x_14536_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14536_, 0, v_a_14529_);
lean_ctor_set(v___x_14536_, 1, v___x_14535_);
lean_ctor_set_uint8(v___x_14536_, sizeof(void*)*2, v___x_14421_);
if (v_isShared_14532_ == 0)
{
lean_ctor_set(v___x_14531_, 0, v___x_14536_);
v___x_14538_ = v___x_14531_;
goto v_reusejp_14537_;
}
else
{
lean_object* v_reuseFailAlloc_14539_; 
v_reuseFailAlloc_14539_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14539_, 0, v___x_14536_);
v___x_14538_ = v_reuseFailAlloc_14539_;
goto v_reusejp_14537_;
}
v_reusejp_14537_:
{
return v___x_14538_;
}
}
}
else
{
lean_object* v_a_14541_; lean_object* v___x_14543_; uint8_t v_isShared_14544_; uint8_t v_isSharedCheck_14548_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14541_ = lean_ctor_get(v___x_14528_, 0);
v_isSharedCheck_14548_ = !lean_is_exclusive(v___x_14528_);
if (v_isSharedCheck_14548_ == 0)
{
v___x_14543_ = v___x_14528_;
v_isShared_14544_ = v_isSharedCheck_14548_;
goto v_resetjp_14542_;
}
else
{
lean_inc(v_a_14541_);
lean_dec(v___x_14528_);
v___x_14543_ = lean_box(0);
v_isShared_14544_ = v_isSharedCheck_14548_;
goto v_resetjp_14542_;
}
v_resetjp_14542_:
{
lean_object* v___x_14546_; 
if (v_isShared_14544_ == 0)
{
v___x_14546_ = v___x_14543_;
goto v_reusejp_14545_;
}
else
{
lean_object* v_reuseFailAlloc_14547_; 
v_reuseFailAlloc_14547_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14547_, 0, v_a_14541_);
v___x_14546_ = v_reuseFailAlloc_14547_;
goto v_reusejp_14545_;
}
v_reusejp_14545_:
{
return v___x_14546_;
}
}
}
}
}
else
{
lean_object* v___x_14549_; lean_object* v___x_14551_; 
lean_dec(v___x_14504_);
lean_dec(v_val_14500_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_14549_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14549_, 0, v___x_14419_);
if (v_isShared_14503_ == 0)
{
lean_ctor_set_tag(v___x_14502_, 0);
lean_ctor_set(v___x_14502_, 0, v___x_14549_);
v___x_14551_ = v___x_14502_;
goto v_reusejp_14550_;
}
else
{
lean_object* v_reuseFailAlloc_14552_; 
v_reuseFailAlloc_14552_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14552_, 0, v___x_14549_);
v___x_14551_ = v_reuseFailAlloc_14552_;
goto v_reusejp_14550_;
}
v_reusejp_14550_:
{
return v___x_14551_;
}
}
}
}
else
{
lean_object* v___x_14554_; lean_object* v___x_14555_; 
lean_dec(v___x_14499_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_14554_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14554_, 0, v___x_14419_);
v___x_14555_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14555_, 0, v___x_14554_);
return v___x_14555_;
}
}
}
else
{
lean_object* v___x_14556_; 
lean_dec_ref(v___x_14397_);
lean_inc_ref(v_a_14393_);
v___x_14556_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_14393_);
if (lean_obj_tag(v___x_14556_) == 1)
{
lean_object* v_val_14557_; lean_object* v___x_14559_; uint8_t v_isShared_14560_; uint8_t v_isSharedCheck_14610_; 
v_val_14557_ = lean_ctor_get(v___x_14556_, 0);
v_isSharedCheck_14610_ = !lean_is_exclusive(v___x_14556_);
if (v_isSharedCheck_14610_ == 0)
{
v___x_14559_ = v___x_14556_;
v_isShared_14560_ = v_isSharedCheck_14610_;
goto v_resetjp_14558_;
}
else
{
lean_inc(v_val_14557_);
lean_dec(v___x_14556_);
v___x_14559_ = lean_box(0);
v_isShared_14560_ = v_isSharedCheck_14610_;
goto v_resetjp_14558_;
}
v_resetjp_14558_:
{
lean_object* v___x_14561_; 
lean_inc_ref(v_b_14394_);
v___x_14561_ = l_Lean_Meta_Sym_getRatValue_x3f(v_b_14394_);
if (lean_obj_tag(v___x_14561_) == 1)
{
lean_object* v_val_14562_; uint8_t v___x_14563_; 
lean_del_object(v___x_14559_);
v_val_14562_ = lean_ctor_get(v___x_14561_, 0);
lean_inc(v_val_14562_);
lean_dec_ref(v___x_14561_);
v___x_14563_ = l_Rat_blt(v_val_14557_, v_val_14562_);
if (v___x_14563_ == 0)
{
lean_object* v___x_14564_; 
v___x_14564_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14564_) == 0)
{
lean_object* v_a_14565_; lean_object* v___x_14567_; uint8_t v_isShared_14568_; uint8_t v_isSharedCheck_14576_; 
v_a_14565_ = lean_ctor_get(v___x_14564_, 0);
v_isSharedCheck_14576_ = !lean_is_exclusive(v___x_14564_);
if (v_isSharedCheck_14576_ == 0)
{
v___x_14567_ = v___x_14564_;
v_isShared_14568_ = v_isSharedCheck_14576_;
goto v_resetjp_14566_;
}
else
{
lean_inc(v_a_14565_);
lean_dec(v___x_14564_);
v___x_14567_ = lean_box(0);
v_isShared_14568_ = v_isSharedCheck_14576_;
goto v_resetjp_14566_;
}
v_resetjp_14566_:
{
lean_object* v___x_14569_; lean_object* v___x_14570_; lean_object* v___x_14571_; lean_object* v___x_14572_; lean_object* v___x_14574_; 
v___x_14569_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__22, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__22_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__22);
v___x_14570_ = l_Lean_eagerReflBoolFalse;
v___x_14571_ = l_Lean_mkApp3(v___x_14569_, v_a_14393_, v_b_14394_, v___x_14570_);
v___x_14572_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14572_, 0, v_a_14565_);
lean_ctor_set(v___x_14572_, 1, v___x_14571_);
lean_ctor_set_uint8(v___x_14572_, sizeof(void*)*2, v___x_14419_);
if (v_isShared_14568_ == 0)
{
lean_ctor_set(v___x_14567_, 0, v___x_14572_);
v___x_14574_ = v___x_14567_;
goto v_reusejp_14573_;
}
else
{
lean_object* v_reuseFailAlloc_14575_; 
v_reuseFailAlloc_14575_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14575_, 0, v___x_14572_);
v___x_14574_ = v_reuseFailAlloc_14575_;
goto v_reusejp_14573_;
}
v_reusejp_14573_:
{
return v___x_14574_;
}
}
}
else
{
lean_object* v_a_14577_; lean_object* v___x_14579_; uint8_t v_isShared_14580_; uint8_t v_isSharedCheck_14584_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14577_ = lean_ctor_get(v___x_14564_, 0);
v_isSharedCheck_14584_ = !lean_is_exclusive(v___x_14564_);
if (v_isSharedCheck_14584_ == 0)
{
v___x_14579_ = v___x_14564_;
v_isShared_14580_ = v_isSharedCheck_14584_;
goto v_resetjp_14578_;
}
else
{
lean_inc(v_a_14577_);
lean_dec(v___x_14564_);
v___x_14579_ = lean_box(0);
v_isShared_14580_ = v_isSharedCheck_14584_;
goto v_resetjp_14578_;
}
v_resetjp_14578_:
{
lean_object* v___x_14582_; 
if (v_isShared_14580_ == 0)
{
v___x_14582_ = v___x_14579_;
goto v_reusejp_14581_;
}
else
{
lean_object* v_reuseFailAlloc_14583_; 
v_reuseFailAlloc_14583_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14583_, 0, v_a_14577_);
v___x_14582_ = v_reuseFailAlloc_14583_;
goto v_reusejp_14581_;
}
v_reusejp_14581_:
{
return v___x_14582_;
}
}
}
}
else
{
lean_object* v___x_14585_; 
v___x_14585_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14585_) == 0)
{
lean_object* v_a_14586_; lean_object* v___x_14588_; uint8_t v_isShared_14589_; uint8_t v_isSharedCheck_14597_; 
v_a_14586_ = lean_ctor_get(v___x_14585_, 0);
v_isSharedCheck_14597_ = !lean_is_exclusive(v___x_14585_);
if (v_isSharedCheck_14597_ == 0)
{
v___x_14588_ = v___x_14585_;
v_isShared_14589_ = v_isSharedCheck_14597_;
goto v_resetjp_14587_;
}
else
{
lean_inc(v_a_14586_);
lean_dec(v___x_14585_);
v___x_14588_ = lean_box(0);
v_isShared_14589_ = v_isSharedCheck_14597_;
goto v_resetjp_14587_;
}
v_resetjp_14587_:
{
lean_object* v___x_14590_; lean_object* v___x_14591_; lean_object* v___x_14592_; lean_object* v___x_14593_; lean_object* v___x_14595_; 
v___x_14590_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__24, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__24_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__24);
v___x_14591_ = l_Lean_eagerReflBoolTrue;
v___x_14592_ = l_Lean_mkApp3(v___x_14590_, v_a_14393_, v_b_14394_, v___x_14591_);
v___x_14593_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14593_, 0, v_a_14586_);
lean_ctor_set(v___x_14593_, 1, v___x_14592_);
lean_ctor_set_uint8(v___x_14593_, sizeof(void*)*2, v___x_14419_);
if (v_isShared_14589_ == 0)
{
lean_ctor_set(v___x_14588_, 0, v___x_14593_);
v___x_14595_ = v___x_14588_;
goto v_reusejp_14594_;
}
else
{
lean_object* v_reuseFailAlloc_14596_; 
v_reuseFailAlloc_14596_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14596_, 0, v___x_14593_);
v___x_14595_ = v_reuseFailAlloc_14596_;
goto v_reusejp_14594_;
}
v_reusejp_14594_:
{
return v___x_14595_;
}
}
}
else
{
lean_object* v_a_14598_; lean_object* v___x_14600_; uint8_t v_isShared_14601_; uint8_t v_isSharedCheck_14605_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14598_ = lean_ctor_get(v___x_14585_, 0);
v_isSharedCheck_14605_ = !lean_is_exclusive(v___x_14585_);
if (v_isSharedCheck_14605_ == 0)
{
v___x_14600_ = v___x_14585_;
v_isShared_14601_ = v_isSharedCheck_14605_;
goto v_resetjp_14599_;
}
else
{
lean_inc(v_a_14598_);
lean_dec(v___x_14585_);
v___x_14600_ = lean_box(0);
v_isShared_14601_ = v_isSharedCheck_14605_;
goto v_resetjp_14599_;
}
v_resetjp_14599_:
{
lean_object* v___x_14603_; 
if (v_isShared_14601_ == 0)
{
v___x_14603_ = v___x_14600_;
goto v_reusejp_14602_;
}
else
{
lean_object* v_reuseFailAlloc_14604_; 
v_reuseFailAlloc_14604_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14604_, 0, v_a_14598_);
v___x_14603_ = v_reuseFailAlloc_14604_;
goto v_reusejp_14602_;
}
v_reusejp_14602_:
{
return v___x_14603_;
}
}
}
}
}
else
{
lean_object* v___x_14606_; lean_object* v___x_14608_; 
lean_dec(v___x_14561_);
lean_dec(v_val_14557_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_14606_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14606_, 0, v___x_14417_);
if (v_isShared_14560_ == 0)
{
lean_ctor_set_tag(v___x_14559_, 0);
lean_ctor_set(v___x_14559_, 0, v___x_14606_);
v___x_14608_ = v___x_14559_;
goto v_reusejp_14607_;
}
else
{
lean_object* v_reuseFailAlloc_14609_; 
v_reuseFailAlloc_14609_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14609_, 0, v___x_14606_);
v___x_14608_ = v_reuseFailAlloc_14609_;
goto v_reusejp_14607_;
}
v_reusejp_14607_:
{
return v___x_14608_;
}
}
}
}
else
{
lean_object* v___x_14611_; lean_object* v___x_14612_; 
lean_dec(v___x_14556_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_14611_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14611_, 0, v___x_14417_);
v___x_14612_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14612_, 0, v___x_14611_);
return v___x_14612_;
}
}
}
else
{
lean_object* v___x_14613_; 
lean_dec_ref(v___x_14397_);
lean_inc_ref(v_a_14393_);
v___x_14613_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_14393_);
if (lean_obj_tag(v___x_14613_) == 1)
{
lean_object* v_val_14614_; lean_object* v___x_14616_; uint8_t v_isShared_14617_; uint8_t v_isSharedCheck_14669_; 
v_val_14614_ = lean_ctor_get(v___x_14613_, 0);
v_isSharedCheck_14669_ = !lean_is_exclusive(v___x_14613_);
if (v_isSharedCheck_14669_ == 0)
{
v___x_14616_ = v___x_14613_;
v_isShared_14617_ = v_isSharedCheck_14669_;
goto v_resetjp_14615_;
}
else
{
lean_inc(v_val_14614_);
lean_dec(v___x_14613_);
v___x_14616_ = lean_box(0);
v_isShared_14617_ = v_isSharedCheck_14669_;
goto v_resetjp_14615_;
}
v_resetjp_14615_:
{
lean_object* v___x_14618_; 
lean_inc_ref(v_b_14394_);
v___x_14618_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_b_14394_);
if (lean_obj_tag(v___x_14618_) == 1)
{
lean_object* v_val_14619_; uint8_t v___x_14620_; uint8_t v___x_14621_; uint8_t v___x_14622_; 
lean_del_object(v___x_14616_);
v_val_14619_ = lean_ctor_get(v___x_14618_, 0);
lean_inc(v_val_14619_);
lean_dec_ref(v___x_14618_);
v___x_14620_ = lean_unbox(v_val_14614_);
lean_dec(v_val_14614_);
v___x_14621_ = lean_unbox(v_val_14619_);
lean_dec(v_val_14619_);
v___x_14622_ = lean_int8_dec_lt(v___x_14620_, v___x_14621_);
if (v___x_14622_ == 0)
{
lean_object* v___x_14623_; 
v___x_14623_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14623_) == 0)
{
lean_object* v_a_14624_; lean_object* v___x_14626_; uint8_t v_isShared_14627_; uint8_t v_isSharedCheck_14635_; 
v_a_14624_ = lean_ctor_get(v___x_14623_, 0);
v_isSharedCheck_14635_ = !lean_is_exclusive(v___x_14623_);
if (v_isSharedCheck_14635_ == 0)
{
v___x_14626_ = v___x_14623_;
v_isShared_14627_ = v_isSharedCheck_14635_;
goto v_resetjp_14625_;
}
else
{
lean_inc(v_a_14624_);
lean_dec(v___x_14623_);
v___x_14626_ = lean_box(0);
v_isShared_14627_ = v_isSharedCheck_14635_;
goto v_resetjp_14625_;
}
v_resetjp_14625_:
{
lean_object* v___x_14628_; lean_object* v___x_14629_; lean_object* v___x_14630_; lean_object* v___x_14631_; lean_object* v___x_14633_; 
v___x_14628_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__26, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__26_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__26);
v___x_14629_ = l_Lean_eagerReflBoolFalse;
v___x_14630_ = l_Lean_mkApp3(v___x_14628_, v_a_14393_, v_b_14394_, v___x_14629_);
v___x_14631_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14631_, 0, v_a_14624_);
lean_ctor_set(v___x_14631_, 1, v___x_14630_);
lean_ctor_set_uint8(v___x_14631_, sizeof(void*)*2, v___x_14417_);
if (v_isShared_14627_ == 0)
{
lean_ctor_set(v___x_14626_, 0, v___x_14631_);
v___x_14633_ = v___x_14626_;
goto v_reusejp_14632_;
}
else
{
lean_object* v_reuseFailAlloc_14634_; 
v_reuseFailAlloc_14634_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14634_, 0, v___x_14631_);
v___x_14633_ = v_reuseFailAlloc_14634_;
goto v_reusejp_14632_;
}
v_reusejp_14632_:
{
return v___x_14633_;
}
}
}
else
{
lean_object* v_a_14636_; lean_object* v___x_14638_; uint8_t v_isShared_14639_; uint8_t v_isSharedCheck_14643_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14636_ = lean_ctor_get(v___x_14623_, 0);
v_isSharedCheck_14643_ = !lean_is_exclusive(v___x_14623_);
if (v_isSharedCheck_14643_ == 0)
{
v___x_14638_ = v___x_14623_;
v_isShared_14639_ = v_isSharedCheck_14643_;
goto v_resetjp_14637_;
}
else
{
lean_inc(v_a_14636_);
lean_dec(v___x_14623_);
v___x_14638_ = lean_box(0);
v_isShared_14639_ = v_isSharedCheck_14643_;
goto v_resetjp_14637_;
}
v_resetjp_14637_:
{
lean_object* v___x_14641_; 
if (v_isShared_14639_ == 0)
{
v___x_14641_ = v___x_14638_;
goto v_reusejp_14640_;
}
else
{
lean_object* v_reuseFailAlloc_14642_; 
v_reuseFailAlloc_14642_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14642_, 0, v_a_14636_);
v___x_14641_ = v_reuseFailAlloc_14642_;
goto v_reusejp_14640_;
}
v_reusejp_14640_:
{
return v___x_14641_;
}
}
}
}
else
{
lean_object* v___x_14644_; 
v___x_14644_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14644_) == 0)
{
lean_object* v_a_14645_; lean_object* v___x_14647_; uint8_t v_isShared_14648_; uint8_t v_isSharedCheck_14656_; 
v_a_14645_ = lean_ctor_get(v___x_14644_, 0);
v_isSharedCheck_14656_ = !lean_is_exclusive(v___x_14644_);
if (v_isSharedCheck_14656_ == 0)
{
v___x_14647_ = v___x_14644_;
v_isShared_14648_ = v_isSharedCheck_14656_;
goto v_resetjp_14646_;
}
else
{
lean_inc(v_a_14645_);
lean_dec(v___x_14644_);
v___x_14647_ = lean_box(0);
v_isShared_14648_ = v_isSharedCheck_14656_;
goto v_resetjp_14646_;
}
v_resetjp_14646_:
{
lean_object* v___x_14649_; lean_object* v___x_14650_; lean_object* v___x_14651_; lean_object* v___x_14652_; lean_object* v___x_14654_; 
v___x_14649_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__28, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__28_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__28);
v___x_14650_ = l_Lean_eagerReflBoolTrue;
v___x_14651_ = l_Lean_mkApp3(v___x_14649_, v_a_14393_, v_b_14394_, v___x_14650_);
v___x_14652_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14652_, 0, v_a_14645_);
lean_ctor_set(v___x_14652_, 1, v___x_14651_);
lean_ctor_set_uint8(v___x_14652_, sizeof(void*)*2, v___x_14417_);
if (v_isShared_14648_ == 0)
{
lean_ctor_set(v___x_14647_, 0, v___x_14652_);
v___x_14654_ = v___x_14647_;
goto v_reusejp_14653_;
}
else
{
lean_object* v_reuseFailAlloc_14655_; 
v_reuseFailAlloc_14655_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14655_, 0, v___x_14652_);
v___x_14654_ = v_reuseFailAlloc_14655_;
goto v_reusejp_14653_;
}
v_reusejp_14653_:
{
return v___x_14654_;
}
}
}
else
{
lean_object* v_a_14657_; lean_object* v___x_14659_; uint8_t v_isShared_14660_; uint8_t v_isSharedCheck_14664_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14657_ = lean_ctor_get(v___x_14644_, 0);
v_isSharedCheck_14664_ = !lean_is_exclusive(v___x_14644_);
if (v_isSharedCheck_14664_ == 0)
{
v___x_14659_ = v___x_14644_;
v_isShared_14660_ = v_isSharedCheck_14664_;
goto v_resetjp_14658_;
}
else
{
lean_inc(v_a_14657_);
lean_dec(v___x_14644_);
v___x_14659_ = lean_box(0);
v_isShared_14660_ = v_isSharedCheck_14664_;
goto v_resetjp_14658_;
}
v_resetjp_14658_:
{
lean_object* v___x_14662_; 
if (v_isShared_14660_ == 0)
{
v___x_14662_ = v___x_14659_;
goto v_reusejp_14661_;
}
else
{
lean_object* v_reuseFailAlloc_14663_; 
v_reuseFailAlloc_14663_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14663_, 0, v_a_14657_);
v___x_14662_ = v_reuseFailAlloc_14663_;
goto v_reusejp_14661_;
}
v_reusejp_14661_:
{
return v___x_14662_;
}
}
}
}
}
else
{
lean_object* v___x_14665_; lean_object* v___x_14667_; 
lean_dec(v___x_14618_);
lean_dec(v_val_14614_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_14665_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14665_, 0, v___x_14415_);
if (v_isShared_14617_ == 0)
{
lean_ctor_set_tag(v___x_14616_, 0);
lean_ctor_set(v___x_14616_, 0, v___x_14665_);
v___x_14667_ = v___x_14616_;
goto v_reusejp_14666_;
}
else
{
lean_object* v_reuseFailAlloc_14668_; 
v_reuseFailAlloc_14668_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14668_, 0, v___x_14665_);
v___x_14667_ = v_reuseFailAlloc_14668_;
goto v_reusejp_14666_;
}
v_reusejp_14666_:
{
return v___x_14667_;
}
}
}
}
else
{
lean_object* v___x_14670_; lean_object* v___x_14671_; 
lean_dec(v___x_14613_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_14670_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14670_, 0, v___x_14415_);
v___x_14671_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14671_, 0, v___x_14670_);
return v___x_14671_;
}
}
}
else
{
lean_object* v___x_14672_; 
lean_dec_ref(v___x_14397_);
lean_inc_ref(v_a_14393_);
v___x_14672_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_14393_);
if (lean_obj_tag(v___x_14672_) == 1)
{
lean_object* v_val_14673_; lean_object* v___x_14675_; uint8_t v_isShared_14676_; uint8_t v_isSharedCheck_14728_; 
v_val_14673_ = lean_ctor_get(v___x_14672_, 0);
v_isSharedCheck_14728_ = !lean_is_exclusive(v___x_14672_);
if (v_isSharedCheck_14728_ == 0)
{
v___x_14675_ = v___x_14672_;
v_isShared_14676_ = v_isSharedCheck_14728_;
goto v_resetjp_14674_;
}
else
{
lean_inc(v_val_14673_);
lean_dec(v___x_14672_);
v___x_14675_ = lean_box(0);
v_isShared_14676_ = v_isSharedCheck_14728_;
goto v_resetjp_14674_;
}
v_resetjp_14674_:
{
lean_object* v___x_14677_; 
lean_inc_ref(v_b_14394_);
v___x_14677_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_b_14394_);
if (lean_obj_tag(v___x_14677_) == 1)
{
lean_object* v_val_14678_; uint16_t v___x_14679_; uint16_t v___x_14680_; uint8_t v___x_14681_; 
lean_del_object(v___x_14675_);
v_val_14678_ = lean_ctor_get(v___x_14677_, 0);
lean_inc(v_val_14678_);
lean_dec_ref(v___x_14677_);
v___x_14679_ = lean_unbox(v_val_14673_);
lean_dec(v_val_14673_);
v___x_14680_ = lean_unbox(v_val_14678_);
lean_dec(v_val_14678_);
v___x_14681_ = lean_int16_dec_lt(v___x_14679_, v___x_14680_);
if (v___x_14681_ == 0)
{
lean_object* v___x_14682_; 
v___x_14682_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14682_) == 0)
{
lean_object* v_a_14683_; lean_object* v___x_14685_; uint8_t v_isShared_14686_; uint8_t v_isSharedCheck_14694_; 
v_a_14683_ = lean_ctor_get(v___x_14682_, 0);
v_isSharedCheck_14694_ = !lean_is_exclusive(v___x_14682_);
if (v_isSharedCheck_14694_ == 0)
{
v___x_14685_ = v___x_14682_;
v_isShared_14686_ = v_isSharedCheck_14694_;
goto v_resetjp_14684_;
}
else
{
lean_inc(v_a_14683_);
lean_dec(v___x_14682_);
v___x_14685_ = lean_box(0);
v_isShared_14686_ = v_isSharedCheck_14694_;
goto v_resetjp_14684_;
}
v_resetjp_14684_:
{
lean_object* v___x_14687_; lean_object* v___x_14688_; lean_object* v___x_14689_; lean_object* v___x_14690_; lean_object* v___x_14692_; 
v___x_14687_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__30, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__30_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__30);
v___x_14688_ = l_Lean_eagerReflBoolFalse;
v___x_14689_ = l_Lean_mkApp3(v___x_14687_, v_a_14393_, v_b_14394_, v___x_14688_);
v___x_14690_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14690_, 0, v_a_14683_);
lean_ctor_set(v___x_14690_, 1, v___x_14689_);
lean_ctor_set_uint8(v___x_14690_, sizeof(void*)*2, v___x_14415_);
if (v_isShared_14686_ == 0)
{
lean_ctor_set(v___x_14685_, 0, v___x_14690_);
v___x_14692_ = v___x_14685_;
goto v_reusejp_14691_;
}
else
{
lean_object* v_reuseFailAlloc_14693_; 
v_reuseFailAlloc_14693_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14693_, 0, v___x_14690_);
v___x_14692_ = v_reuseFailAlloc_14693_;
goto v_reusejp_14691_;
}
v_reusejp_14691_:
{
return v___x_14692_;
}
}
}
else
{
lean_object* v_a_14695_; lean_object* v___x_14697_; uint8_t v_isShared_14698_; uint8_t v_isSharedCheck_14702_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14695_ = lean_ctor_get(v___x_14682_, 0);
v_isSharedCheck_14702_ = !lean_is_exclusive(v___x_14682_);
if (v_isSharedCheck_14702_ == 0)
{
v___x_14697_ = v___x_14682_;
v_isShared_14698_ = v_isSharedCheck_14702_;
goto v_resetjp_14696_;
}
else
{
lean_inc(v_a_14695_);
lean_dec(v___x_14682_);
v___x_14697_ = lean_box(0);
v_isShared_14698_ = v_isSharedCheck_14702_;
goto v_resetjp_14696_;
}
v_resetjp_14696_:
{
lean_object* v___x_14700_; 
if (v_isShared_14698_ == 0)
{
v___x_14700_ = v___x_14697_;
goto v_reusejp_14699_;
}
else
{
lean_object* v_reuseFailAlloc_14701_; 
v_reuseFailAlloc_14701_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14701_, 0, v_a_14695_);
v___x_14700_ = v_reuseFailAlloc_14701_;
goto v_reusejp_14699_;
}
v_reusejp_14699_:
{
return v___x_14700_;
}
}
}
}
else
{
lean_object* v___x_14703_; 
v___x_14703_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14703_) == 0)
{
lean_object* v_a_14704_; lean_object* v___x_14706_; uint8_t v_isShared_14707_; uint8_t v_isSharedCheck_14715_; 
v_a_14704_ = lean_ctor_get(v___x_14703_, 0);
v_isSharedCheck_14715_ = !lean_is_exclusive(v___x_14703_);
if (v_isSharedCheck_14715_ == 0)
{
v___x_14706_ = v___x_14703_;
v_isShared_14707_ = v_isSharedCheck_14715_;
goto v_resetjp_14705_;
}
else
{
lean_inc(v_a_14704_);
lean_dec(v___x_14703_);
v___x_14706_ = lean_box(0);
v_isShared_14707_ = v_isSharedCheck_14715_;
goto v_resetjp_14705_;
}
v_resetjp_14705_:
{
lean_object* v___x_14708_; lean_object* v___x_14709_; lean_object* v___x_14710_; lean_object* v___x_14711_; lean_object* v___x_14713_; 
v___x_14708_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__32, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__32_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__32);
v___x_14709_ = l_Lean_eagerReflBoolTrue;
v___x_14710_ = l_Lean_mkApp3(v___x_14708_, v_a_14393_, v_b_14394_, v___x_14709_);
v___x_14711_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14711_, 0, v_a_14704_);
lean_ctor_set(v___x_14711_, 1, v___x_14710_);
lean_ctor_set_uint8(v___x_14711_, sizeof(void*)*2, v___x_14415_);
if (v_isShared_14707_ == 0)
{
lean_ctor_set(v___x_14706_, 0, v___x_14711_);
v___x_14713_ = v___x_14706_;
goto v_reusejp_14712_;
}
else
{
lean_object* v_reuseFailAlloc_14714_; 
v_reuseFailAlloc_14714_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14714_, 0, v___x_14711_);
v___x_14713_ = v_reuseFailAlloc_14714_;
goto v_reusejp_14712_;
}
v_reusejp_14712_:
{
return v___x_14713_;
}
}
}
else
{
lean_object* v_a_14716_; lean_object* v___x_14718_; uint8_t v_isShared_14719_; uint8_t v_isSharedCheck_14723_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14716_ = lean_ctor_get(v___x_14703_, 0);
v_isSharedCheck_14723_ = !lean_is_exclusive(v___x_14703_);
if (v_isSharedCheck_14723_ == 0)
{
v___x_14718_ = v___x_14703_;
v_isShared_14719_ = v_isSharedCheck_14723_;
goto v_resetjp_14717_;
}
else
{
lean_inc(v_a_14716_);
lean_dec(v___x_14703_);
v___x_14718_ = lean_box(0);
v_isShared_14719_ = v_isSharedCheck_14723_;
goto v_resetjp_14717_;
}
v_resetjp_14717_:
{
lean_object* v___x_14721_; 
if (v_isShared_14719_ == 0)
{
v___x_14721_ = v___x_14718_;
goto v_reusejp_14720_;
}
else
{
lean_object* v_reuseFailAlloc_14722_; 
v_reuseFailAlloc_14722_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14722_, 0, v_a_14716_);
v___x_14721_ = v_reuseFailAlloc_14722_;
goto v_reusejp_14720_;
}
v_reusejp_14720_:
{
return v___x_14721_;
}
}
}
}
}
else
{
lean_object* v___x_14724_; lean_object* v___x_14726_; 
lean_dec(v___x_14677_);
lean_dec(v_val_14673_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_14724_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14724_, 0, v___x_14413_);
if (v_isShared_14676_ == 0)
{
lean_ctor_set_tag(v___x_14675_, 0);
lean_ctor_set(v___x_14675_, 0, v___x_14724_);
v___x_14726_ = v___x_14675_;
goto v_reusejp_14725_;
}
else
{
lean_object* v_reuseFailAlloc_14727_; 
v_reuseFailAlloc_14727_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14727_, 0, v___x_14724_);
v___x_14726_ = v_reuseFailAlloc_14727_;
goto v_reusejp_14725_;
}
v_reusejp_14725_:
{
return v___x_14726_;
}
}
}
}
else
{
lean_object* v___x_14729_; lean_object* v___x_14730_; 
lean_dec(v___x_14672_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_14729_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14729_, 0, v___x_14413_);
v___x_14730_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14730_, 0, v___x_14729_);
return v___x_14730_;
}
}
}
else
{
lean_object* v___x_14731_; 
lean_dec_ref(v___x_14397_);
lean_inc_ref(v_a_14393_);
v___x_14731_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_14393_);
if (lean_obj_tag(v___x_14731_) == 1)
{
lean_object* v_val_14732_; lean_object* v___x_14734_; uint8_t v_isShared_14735_; uint8_t v_isSharedCheck_14787_; 
v_val_14732_ = lean_ctor_get(v___x_14731_, 0);
v_isSharedCheck_14787_ = !lean_is_exclusive(v___x_14731_);
if (v_isSharedCheck_14787_ == 0)
{
v___x_14734_ = v___x_14731_;
v_isShared_14735_ = v_isSharedCheck_14787_;
goto v_resetjp_14733_;
}
else
{
lean_inc(v_val_14732_);
lean_dec(v___x_14731_);
v___x_14734_ = lean_box(0);
v_isShared_14735_ = v_isSharedCheck_14787_;
goto v_resetjp_14733_;
}
v_resetjp_14733_:
{
lean_object* v___x_14736_; 
lean_inc_ref(v_b_14394_);
v___x_14736_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_b_14394_);
if (lean_obj_tag(v___x_14736_) == 1)
{
lean_object* v_val_14737_; uint32_t v___x_14738_; uint32_t v___x_14739_; uint8_t v___x_14740_; 
lean_del_object(v___x_14734_);
v_val_14737_ = lean_ctor_get(v___x_14736_, 0);
lean_inc(v_val_14737_);
lean_dec_ref(v___x_14736_);
v___x_14738_ = lean_unbox_uint32(v_val_14732_);
lean_dec(v_val_14732_);
v___x_14739_ = lean_unbox_uint32(v_val_14737_);
lean_dec(v_val_14737_);
v___x_14740_ = lean_int32_dec_lt(v___x_14738_, v___x_14739_);
if (v___x_14740_ == 0)
{
lean_object* v___x_14741_; 
v___x_14741_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14741_) == 0)
{
lean_object* v_a_14742_; lean_object* v___x_14744_; uint8_t v_isShared_14745_; uint8_t v_isSharedCheck_14753_; 
v_a_14742_ = lean_ctor_get(v___x_14741_, 0);
v_isSharedCheck_14753_ = !lean_is_exclusive(v___x_14741_);
if (v_isSharedCheck_14753_ == 0)
{
v___x_14744_ = v___x_14741_;
v_isShared_14745_ = v_isSharedCheck_14753_;
goto v_resetjp_14743_;
}
else
{
lean_inc(v_a_14742_);
lean_dec(v___x_14741_);
v___x_14744_ = lean_box(0);
v_isShared_14745_ = v_isSharedCheck_14753_;
goto v_resetjp_14743_;
}
v_resetjp_14743_:
{
lean_object* v___x_14746_; lean_object* v___x_14747_; lean_object* v___x_14748_; lean_object* v___x_14749_; lean_object* v___x_14751_; 
v___x_14746_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__34, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__34_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__34);
v___x_14747_ = l_Lean_eagerReflBoolFalse;
v___x_14748_ = l_Lean_mkApp3(v___x_14746_, v_a_14393_, v_b_14394_, v___x_14747_);
v___x_14749_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14749_, 0, v_a_14742_);
lean_ctor_set(v___x_14749_, 1, v___x_14748_);
lean_ctor_set_uint8(v___x_14749_, sizeof(void*)*2, v___x_14413_);
if (v_isShared_14745_ == 0)
{
lean_ctor_set(v___x_14744_, 0, v___x_14749_);
v___x_14751_ = v___x_14744_;
goto v_reusejp_14750_;
}
else
{
lean_object* v_reuseFailAlloc_14752_; 
v_reuseFailAlloc_14752_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14752_, 0, v___x_14749_);
v___x_14751_ = v_reuseFailAlloc_14752_;
goto v_reusejp_14750_;
}
v_reusejp_14750_:
{
return v___x_14751_;
}
}
}
else
{
lean_object* v_a_14754_; lean_object* v___x_14756_; uint8_t v_isShared_14757_; uint8_t v_isSharedCheck_14761_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14754_ = lean_ctor_get(v___x_14741_, 0);
v_isSharedCheck_14761_ = !lean_is_exclusive(v___x_14741_);
if (v_isSharedCheck_14761_ == 0)
{
v___x_14756_ = v___x_14741_;
v_isShared_14757_ = v_isSharedCheck_14761_;
goto v_resetjp_14755_;
}
else
{
lean_inc(v_a_14754_);
lean_dec(v___x_14741_);
v___x_14756_ = lean_box(0);
v_isShared_14757_ = v_isSharedCheck_14761_;
goto v_resetjp_14755_;
}
v_resetjp_14755_:
{
lean_object* v___x_14759_; 
if (v_isShared_14757_ == 0)
{
v___x_14759_ = v___x_14756_;
goto v_reusejp_14758_;
}
else
{
lean_object* v_reuseFailAlloc_14760_; 
v_reuseFailAlloc_14760_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14760_, 0, v_a_14754_);
v___x_14759_ = v_reuseFailAlloc_14760_;
goto v_reusejp_14758_;
}
v_reusejp_14758_:
{
return v___x_14759_;
}
}
}
}
else
{
lean_object* v___x_14762_; 
v___x_14762_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14762_) == 0)
{
lean_object* v_a_14763_; lean_object* v___x_14765_; uint8_t v_isShared_14766_; uint8_t v_isSharedCheck_14774_; 
v_a_14763_ = lean_ctor_get(v___x_14762_, 0);
v_isSharedCheck_14774_ = !lean_is_exclusive(v___x_14762_);
if (v_isSharedCheck_14774_ == 0)
{
v___x_14765_ = v___x_14762_;
v_isShared_14766_ = v_isSharedCheck_14774_;
goto v_resetjp_14764_;
}
else
{
lean_inc(v_a_14763_);
lean_dec(v___x_14762_);
v___x_14765_ = lean_box(0);
v_isShared_14766_ = v_isSharedCheck_14774_;
goto v_resetjp_14764_;
}
v_resetjp_14764_:
{
lean_object* v___x_14767_; lean_object* v___x_14768_; lean_object* v___x_14769_; lean_object* v___x_14770_; lean_object* v___x_14772_; 
v___x_14767_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__36, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__36_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__36);
v___x_14768_ = l_Lean_eagerReflBoolTrue;
v___x_14769_ = l_Lean_mkApp3(v___x_14767_, v_a_14393_, v_b_14394_, v___x_14768_);
v___x_14770_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14770_, 0, v_a_14763_);
lean_ctor_set(v___x_14770_, 1, v___x_14769_);
lean_ctor_set_uint8(v___x_14770_, sizeof(void*)*2, v___x_14413_);
if (v_isShared_14766_ == 0)
{
lean_ctor_set(v___x_14765_, 0, v___x_14770_);
v___x_14772_ = v___x_14765_;
goto v_reusejp_14771_;
}
else
{
lean_object* v_reuseFailAlloc_14773_; 
v_reuseFailAlloc_14773_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14773_, 0, v___x_14770_);
v___x_14772_ = v_reuseFailAlloc_14773_;
goto v_reusejp_14771_;
}
v_reusejp_14771_:
{
return v___x_14772_;
}
}
}
else
{
lean_object* v_a_14775_; lean_object* v___x_14777_; uint8_t v_isShared_14778_; uint8_t v_isSharedCheck_14782_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14775_ = lean_ctor_get(v___x_14762_, 0);
v_isSharedCheck_14782_ = !lean_is_exclusive(v___x_14762_);
if (v_isSharedCheck_14782_ == 0)
{
v___x_14777_ = v___x_14762_;
v_isShared_14778_ = v_isSharedCheck_14782_;
goto v_resetjp_14776_;
}
else
{
lean_inc(v_a_14775_);
lean_dec(v___x_14762_);
v___x_14777_ = lean_box(0);
v_isShared_14778_ = v_isSharedCheck_14782_;
goto v_resetjp_14776_;
}
v_resetjp_14776_:
{
lean_object* v___x_14780_; 
if (v_isShared_14778_ == 0)
{
v___x_14780_ = v___x_14777_;
goto v_reusejp_14779_;
}
else
{
lean_object* v_reuseFailAlloc_14781_; 
v_reuseFailAlloc_14781_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14781_, 0, v_a_14775_);
v___x_14780_ = v_reuseFailAlloc_14781_;
goto v_reusejp_14779_;
}
v_reusejp_14779_:
{
return v___x_14780_;
}
}
}
}
}
else
{
lean_object* v___x_14783_; lean_object* v___x_14785_; 
lean_dec(v___x_14736_);
lean_dec(v_val_14732_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_14783_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14783_, 0, v___x_14411_);
if (v_isShared_14735_ == 0)
{
lean_ctor_set_tag(v___x_14734_, 0);
lean_ctor_set(v___x_14734_, 0, v___x_14783_);
v___x_14785_ = v___x_14734_;
goto v_reusejp_14784_;
}
else
{
lean_object* v_reuseFailAlloc_14786_; 
v_reuseFailAlloc_14786_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14786_, 0, v___x_14783_);
v___x_14785_ = v_reuseFailAlloc_14786_;
goto v_reusejp_14784_;
}
v_reusejp_14784_:
{
return v___x_14785_;
}
}
}
}
else
{
lean_object* v___x_14788_; lean_object* v___x_14789_; 
lean_dec(v___x_14731_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_14788_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14788_, 0, v___x_14411_);
v___x_14789_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14789_, 0, v___x_14788_);
return v___x_14789_;
}
}
}
else
{
lean_object* v___x_14790_; 
lean_dec_ref(v___x_14397_);
lean_inc_ref(v_a_14393_);
v___x_14790_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_14393_);
if (lean_obj_tag(v___x_14790_) == 1)
{
lean_object* v_val_14791_; lean_object* v___x_14793_; uint8_t v_isShared_14794_; uint8_t v_isSharedCheck_14846_; 
v_val_14791_ = lean_ctor_get(v___x_14790_, 0);
v_isSharedCheck_14846_ = !lean_is_exclusive(v___x_14790_);
if (v_isSharedCheck_14846_ == 0)
{
v___x_14793_ = v___x_14790_;
v_isShared_14794_ = v_isSharedCheck_14846_;
goto v_resetjp_14792_;
}
else
{
lean_inc(v_val_14791_);
lean_dec(v___x_14790_);
v___x_14793_ = lean_box(0);
v_isShared_14794_ = v_isSharedCheck_14846_;
goto v_resetjp_14792_;
}
v_resetjp_14792_:
{
lean_object* v___x_14795_; 
lean_inc_ref(v_b_14394_);
v___x_14795_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_b_14394_);
if (lean_obj_tag(v___x_14795_) == 1)
{
lean_object* v_val_14796_; uint64_t v___x_14797_; uint64_t v___x_14798_; uint8_t v___x_14799_; 
lean_del_object(v___x_14793_);
v_val_14796_ = lean_ctor_get(v___x_14795_, 0);
lean_inc(v_val_14796_);
lean_dec_ref(v___x_14795_);
v___x_14797_ = lean_unbox_uint64(v_val_14791_);
lean_dec(v_val_14791_);
v___x_14798_ = lean_unbox_uint64(v_val_14796_);
lean_dec(v_val_14796_);
v___x_14799_ = lean_int64_dec_lt(v___x_14797_, v___x_14798_);
if (v___x_14799_ == 0)
{
lean_object* v___x_14800_; 
v___x_14800_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14800_) == 0)
{
lean_object* v_a_14801_; lean_object* v___x_14803_; uint8_t v_isShared_14804_; uint8_t v_isSharedCheck_14812_; 
v_a_14801_ = lean_ctor_get(v___x_14800_, 0);
v_isSharedCheck_14812_ = !lean_is_exclusive(v___x_14800_);
if (v_isSharedCheck_14812_ == 0)
{
v___x_14803_ = v___x_14800_;
v_isShared_14804_ = v_isSharedCheck_14812_;
goto v_resetjp_14802_;
}
else
{
lean_inc(v_a_14801_);
lean_dec(v___x_14800_);
v___x_14803_ = lean_box(0);
v_isShared_14804_ = v_isSharedCheck_14812_;
goto v_resetjp_14802_;
}
v_resetjp_14802_:
{
lean_object* v___x_14805_; lean_object* v___x_14806_; lean_object* v___x_14807_; lean_object* v___x_14808_; lean_object* v___x_14810_; 
v___x_14805_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__38, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__38_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__38);
v___x_14806_ = l_Lean_eagerReflBoolFalse;
v___x_14807_ = l_Lean_mkApp3(v___x_14805_, v_a_14393_, v_b_14394_, v___x_14806_);
v___x_14808_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14808_, 0, v_a_14801_);
lean_ctor_set(v___x_14808_, 1, v___x_14807_);
lean_ctor_set_uint8(v___x_14808_, sizeof(void*)*2, v___x_14411_);
if (v_isShared_14804_ == 0)
{
lean_ctor_set(v___x_14803_, 0, v___x_14808_);
v___x_14810_ = v___x_14803_;
goto v_reusejp_14809_;
}
else
{
lean_object* v_reuseFailAlloc_14811_; 
v_reuseFailAlloc_14811_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14811_, 0, v___x_14808_);
v___x_14810_ = v_reuseFailAlloc_14811_;
goto v_reusejp_14809_;
}
v_reusejp_14809_:
{
return v___x_14810_;
}
}
}
else
{
lean_object* v_a_14813_; lean_object* v___x_14815_; uint8_t v_isShared_14816_; uint8_t v_isSharedCheck_14820_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14813_ = lean_ctor_get(v___x_14800_, 0);
v_isSharedCheck_14820_ = !lean_is_exclusive(v___x_14800_);
if (v_isSharedCheck_14820_ == 0)
{
v___x_14815_ = v___x_14800_;
v_isShared_14816_ = v_isSharedCheck_14820_;
goto v_resetjp_14814_;
}
else
{
lean_inc(v_a_14813_);
lean_dec(v___x_14800_);
v___x_14815_ = lean_box(0);
v_isShared_14816_ = v_isSharedCheck_14820_;
goto v_resetjp_14814_;
}
v_resetjp_14814_:
{
lean_object* v___x_14818_; 
if (v_isShared_14816_ == 0)
{
v___x_14818_ = v___x_14815_;
goto v_reusejp_14817_;
}
else
{
lean_object* v_reuseFailAlloc_14819_; 
v_reuseFailAlloc_14819_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14819_, 0, v_a_14813_);
v___x_14818_ = v_reuseFailAlloc_14819_;
goto v_reusejp_14817_;
}
v_reusejp_14817_:
{
return v___x_14818_;
}
}
}
}
else
{
lean_object* v___x_14821_; 
v___x_14821_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14821_) == 0)
{
lean_object* v_a_14822_; lean_object* v___x_14824_; uint8_t v_isShared_14825_; uint8_t v_isSharedCheck_14833_; 
v_a_14822_ = lean_ctor_get(v___x_14821_, 0);
v_isSharedCheck_14833_ = !lean_is_exclusive(v___x_14821_);
if (v_isSharedCheck_14833_ == 0)
{
v___x_14824_ = v___x_14821_;
v_isShared_14825_ = v_isSharedCheck_14833_;
goto v_resetjp_14823_;
}
else
{
lean_inc(v_a_14822_);
lean_dec(v___x_14821_);
v___x_14824_ = lean_box(0);
v_isShared_14825_ = v_isSharedCheck_14833_;
goto v_resetjp_14823_;
}
v_resetjp_14823_:
{
lean_object* v___x_14826_; lean_object* v___x_14827_; lean_object* v___x_14828_; lean_object* v___x_14829_; lean_object* v___x_14831_; 
v___x_14826_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__40, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__40_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__40);
v___x_14827_ = l_Lean_eagerReflBoolTrue;
v___x_14828_ = l_Lean_mkApp3(v___x_14826_, v_a_14393_, v_b_14394_, v___x_14827_);
v___x_14829_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14829_, 0, v_a_14822_);
lean_ctor_set(v___x_14829_, 1, v___x_14828_);
lean_ctor_set_uint8(v___x_14829_, sizeof(void*)*2, v___x_14411_);
if (v_isShared_14825_ == 0)
{
lean_ctor_set(v___x_14824_, 0, v___x_14829_);
v___x_14831_ = v___x_14824_;
goto v_reusejp_14830_;
}
else
{
lean_object* v_reuseFailAlloc_14832_; 
v_reuseFailAlloc_14832_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14832_, 0, v___x_14829_);
v___x_14831_ = v_reuseFailAlloc_14832_;
goto v_reusejp_14830_;
}
v_reusejp_14830_:
{
return v___x_14831_;
}
}
}
else
{
lean_object* v_a_14834_; lean_object* v___x_14836_; uint8_t v_isShared_14837_; uint8_t v_isSharedCheck_14841_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14834_ = lean_ctor_get(v___x_14821_, 0);
v_isSharedCheck_14841_ = !lean_is_exclusive(v___x_14821_);
if (v_isSharedCheck_14841_ == 0)
{
v___x_14836_ = v___x_14821_;
v_isShared_14837_ = v_isSharedCheck_14841_;
goto v_resetjp_14835_;
}
else
{
lean_inc(v_a_14834_);
lean_dec(v___x_14821_);
v___x_14836_ = lean_box(0);
v_isShared_14837_ = v_isSharedCheck_14841_;
goto v_resetjp_14835_;
}
v_resetjp_14835_:
{
lean_object* v___x_14839_; 
if (v_isShared_14837_ == 0)
{
v___x_14839_ = v___x_14836_;
goto v_reusejp_14838_;
}
else
{
lean_object* v_reuseFailAlloc_14840_; 
v_reuseFailAlloc_14840_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14840_, 0, v_a_14834_);
v___x_14839_ = v_reuseFailAlloc_14840_;
goto v_reusejp_14838_;
}
v_reusejp_14838_:
{
return v___x_14839_;
}
}
}
}
}
else
{
lean_object* v___x_14842_; lean_object* v___x_14844_; 
lean_dec(v___x_14795_);
lean_dec(v_val_14791_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_14842_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14842_, 0, v___x_14409_);
if (v_isShared_14794_ == 0)
{
lean_ctor_set_tag(v___x_14793_, 0);
lean_ctor_set(v___x_14793_, 0, v___x_14842_);
v___x_14844_ = v___x_14793_;
goto v_reusejp_14843_;
}
else
{
lean_object* v_reuseFailAlloc_14845_; 
v_reuseFailAlloc_14845_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14845_, 0, v___x_14842_);
v___x_14844_ = v_reuseFailAlloc_14845_;
goto v_reusejp_14843_;
}
v_reusejp_14843_:
{
return v___x_14844_;
}
}
}
}
else
{
lean_object* v___x_14847_; lean_object* v___x_14848_; 
lean_dec(v___x_14790_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_14847_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14847_, 0, v___x_14409_);
v___x_14848_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14848_, 0, v___x_14847_);
return v___x_14848_;
}
}
}
else
{
lean_object* v___x_14849_; 
lean_dec_ref(v___x_14397_);
lean_inc_ref(v_a_14393_);
v___x_14849_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_14393_);
if (lean_obj_tag(v___x_14849_) == 1)
{
lean_object* v_val_14850_; lean_object* v___x_14852_; uint8_t v_isShared_14853_; uint8_t v_isSharedCheck_14905_; 
v_val_14850_ = lean_ctor_get(v___x_14849_, 0);
v_isSharedCheck_14905_ = !lean_is_exclusive(v___x_14849_);
if (v_isSharedCheck_14905_ == 0)
{
v___x_14852_ = v___x_14849_;
v_isShared_14853_ = v_isSharedCheck_14905_;
goto v_resetjp_14851_;
}
else
{
lean_inc(v_val_14850_);
lean_dec(v___x_14849_);
v___x_14852_ = lean_box(0);
v_isShared_14853_ = v_isSharedCheck_14905_;
goto v_resetjp_14851_;
}
v_resetjp_14851_:
{
lean_object* v___x_14854_; 
lean_inc_ref(v_b_14394_);
v___x_14854_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_b_14394_);
if (lean_obj_tag(v___x_14854_) == 1)
{
lean_object* v_val_14855_; uint8_t v___x_14856_; uint8_t v___x_14857_; uint8_t v___x_14858_; 
lean_del_object(v___x_14852_);
v_val_14855_ = lean_ctor_get(v___x_14854_, 0);
lean_inc(v_val_14855_);
lean_dec_ref(v___x_14854_);
v___x_14856_ = lean_unbox(v_val_14850_);
lean_dec(v_val_14850_);
v___x_14857_ = lean_unbox(v_val_14855_);
lean_dec(v_val_14855_);
v___x_14858_ = lean_uint8_dec_lt(v___x_14856_, v___x_14857_);
if (v___x_14858_ == 0)
{
lean_object* v___x_14859_; 
v___x_14859_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14859_) == 0)
{
lean_object* v_a_14860_; lean_object* v___x_14862_; uint8_t v_isShared_14863_; uint8_t v_isSharedCheck_14871_; 
v_a_14860_ = lean_ctor_get(v___x_14859_, 0);
v_isSharedCheck_14871_ = !lean_is_exclusive(v___x_14859_);
if (v_isSharedCheck_14871_ == 0)
{
v___x_14862_ = v___x_14859_;
v_isShared_14863_ = v_isSharedCheck_14871_;
goto v_resetjp_14861_;
}
else
{
lean_inc(v_a_14860_);
lean_dec(v___x_14859_);
v___x_14862_ = lean_box(0);
v_isShared_14863_ = v_isSharedCheck_14871_;
goto v_resetjp_14861_;
}
v_resetjp_14861_:
{
lean_object* v___x_14864_; lean_object* v___x_14865_; lean_object* v___x_14866_; lean_object* v___x_14867_; lean_object* v___x_14869_; 
v___x_14864_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__42, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__42_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__42);
v___x_14865_ = l_Lean_eagerReflBoolFalse;
v___x_14866_ = l_Lean_mkApp3(v___x_14864_, v_a_14393_, v_b_14394_, v___x_14865_);
v___x_14867_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14867_, 0, v_a_14860_);
lean_ctor_set(v___x_14867_, 1, v___x_14866_);
lean_ctor_set_uint8(v___x_14867_, sizeof(void*)*2, v___x_14409_);
if (v_isShared_14863_ == 0)
{
lean_ctor_set(v___x_14862_, 0, v___x_14867_);
v___x_14869_ = v___x_14862_;
goto v_reusejp_14868_;
}
else
{
lean_object* v_reuseFailAlloc_14870_; 
v_reuseFailAlloc_14870_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14870_, 0, v___x_14867_);
v___x_14869_ = v_reuseFailAlloc_14870_;
goto v_reusejp_14868_;
}
v_reusejp_14868_:
{
return v___x_14869_;
}
}
}
else
{
lean_object* v_a_14872_; lean_object* v___x_14874_; uint8_t v_isShared_14875_; uint8_t v_isSharedCheck_14879_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14872_ = lean_ctor_get(v___x_14859_, 0);
v_isSharedCheck_14879_ = !lean_is_exclusive(v___x_14859_);
if (v_isSharedCheck_14879_ == 0)
{
v___x_14874_ = v___x_14859_;
v_isShared_14875_ = v_isSharedCheck_14879_;
goto v_resetjp_14873_;
}
else
{
lean_inc(v_a_14872_);
lean_dec(v___x_14859_);
v___x_14874_ = lean_box(0);
v_isShared_14875_ = v_isSharedCheck_14879_;
goto v_resetjp_14873_;
}
v_resetjp_14873_:
{
lean_object* v___x_14877_; 
if (v_isShared_14875_ == 0)
{
v___x_14877_ = v___x_14874_;
goto v_reusejp_14876_;
}
else
{
lean_object* v_reuseFailAlloc_14878_; 
v_reuseFailAlloc_14878_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14878_, 0, v_a_14872_);
v___x_14877_ = v_reuseFailAlloc_14878_;
goto v_reusejp_14876_;
}
v_reusejp_14876_:
{
return v___x_14877_;
}
}
}
}
else
{
lean_object* v___x_14880_; 
v___x_14880_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14880_) == 0)
{
lean_object* v_a_14881_; lean_object* v___x_14883_; uint8_t v_isShared_14884_; uint8_t v_isSharedCheck_14892_; 
v_a_14881_ = lean_ctor_get(v___x_14880_, 0);
v_isSharedCheck_14892_ = !lean_is_exclusive(v___x_14880_);
if (v_isSharedCheck_14892_ == 0)
{
v___x_14883_ = v___x_14880_;
v_isShared_14884_ = v_isSharedCheck_14892_;
goto v_resetjp_14882_;
}
else
{
lean_inc(v_a_14881_);
lean_dec(v___x_14880_);
v___x_14883_ = lean_box(0);
v_isShared_14884_ = v_isSharedCheck_14892_;
goto v_resetjp_14882_;
}
v_resetjp_14882_:
{
lean_object* v___x_14885_; lean_object* v___x_14886_; lean_object* v___x_14887_; lean_object* v___x_14888_; lean_object* v___x_14890_; 
v___x_14885_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__44, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__44_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__44);
v___x_14886_ = l_Lean_eagerReflBoolTrue;
v___x_14887_ = l_Lean_mkApp3(v___x_14885_, v_a_14393_, v_b_14394_, v___x_14886_);
v___x_14888_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14888_, 0, v_a_14881_);
lean_ctor_set(v___x_14888_, 1, v___x_14887_);
lean_ctor_set_uint8(v___x_14888_, sizeof(void*)*2, v___x_14409_);
if (v_isShared_14884_ == 0)
{
lean_ctor_set(v___x_14883_, 0, v___x_14888_);
v___x_14890_ = v___x_14883_;
goto v_reusejp_14889_;
}
else
{
lean_object* v_reuseFailAlloc_14891_; 
v_reuseFailAlloc_14891_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14891_, 0, v___x_14888_);
v___x_14890_ = v_reuseFailAlloc_14891_;
goto v_reusejp_14889_;
}
v_reusejp_14889_:
{
return v___x_14890_;
}
}
}
else
{
lean_object* v_a_14893_; lean_object* v___x_14895_; uint8_t v_isShared_14896_; uint8_t v_isSharedCheck_14900_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14893_ = lean_ctor_get(v___x_14880_, 0);
v_isSharedCheck_14900_ = !lean_is_exclusive(v___x_14880_);
if (v_isSharedCheck_14900_ == 0)
{
v___x_14895_ = v___x_14880_;
v_isShared_14896_ = v_isSharedCheck_14900_;
goto v_resetjp_14894_;
}
else
{
lean_inc(v_a_14893_);
lean_dec(v___x_14880_);
v___x_14895_ = lean_box(0);
v_isShared_14896_ = v_isSharedCheck_14900_;
goto v_resetjp_14894_;
}
v_resetjp_14894_:
{
lean_object* v___x_14898_; 
if (v_isShared_14896_ == 0)
{
v___x_14898_ = v___x_14895_;
goto v_reusejp_14897_;
}
else
{
lean_object* v_reuseFailAlloc_14899_; 
v_reuseFailAlloc_14899_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14899_, 0, v_a_14893_);
v___x_14898_ = v_reuseFailAlloc_14899_;
goto v_reusejp_14897_;
}
v_reusejp_14897_:
{
return v___x_14898_;
}
}
}
}
}
else
{
lean_object* v___x_14901_; lean_object* v___x_14903_; 
lean_dec(v___x_14854_);
lean_dec(v_val_14850_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_14901_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14901_, 0, v___x_14407_);
if (v_isShared_14853_ == 0)
{
lean_ctor_set_tag(v___x_14852_, 0);
lean_ctor_set(v___x_14852_, 0, v___x_14901_);
v___x_14903_ = v___x_14852_;
goto v_reusejp_14902_;
}
else
{
lean_object* v_reuseFailAlloc_14904_; 
v_reuseFailAlloc_14904_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14904_, 0, v___x_14901_);
v___x_14903_ = v_reuseFailAlloc_14904_;
goto v_reusejp_14902_;
}
v_reusejp_14902_:
{
return v___x_14903_;
}
}
}
}
else
{
lean_object* v___x_14906_; lean_object* v___x_14907_; 
lean_dec(v___x_14849_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_14906_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14906_, 0, v___x_14407_);
v___x_14907_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14907_, 0, v___x_14906_);
return v___x_14907_;
}
}
}
else
{
lean_object* v___x_14908_; 
lean_dec_ref(v___x_14397_);
lean_inc_ref(v_a_14393_);
v___x_14908_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_14393_);
if (lean_obj_tag(v___x_14908_) == 1)
{
lean_object* v_val_14909_; lean_object* v___x_14911_; uint8_t v_isShared_14912_; uint8_t v_isSharedCheck_14964_; 
v_val_14909_ = lean_ctor_get(v___x_14908_, 0);
v_isSharedCheck_14964_ = !lean_is_exclusive(v___x_14908_);
if (v_isSharedCheck_14964_ == 0)
{
v___x_14911_ = v___x_14908_;
v_isShared_14912_ = v_isSharedCheck_14964_;
goto v_resetjp_14910_;
}
else
{
lean_inc(v_val_14909_);
lean_dec(v___x_14908_);
v___x_14911_ = lean_box(0);
v_isShared_14912_ = v_isSharedCheck_14964_;
goto v_resetjp_14910_;
}
v_resetjp_14910_:
{
lean_object* v___x_14913_; 
lean_inc_ref(v_b_14394_);
v___x_14913_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_b_14394_);
if (lean_obj_tag(v___x_14913_) == 1)
{
lean_object* v_val_14914_; uint16_t v___x_14915_; uint16_t v___x_14916_; uint8_t v___x_14917_; 
lean_del_object(v___x_14911_);
v_val_14914_ = lean_ctor_get(v___x_14913_, 0);
lean_inc(v_val_14914_);
lean_dec_ref(v___x_14913_);
v___x_14915_ = lean_unbox(v_val_14909_);
lean_dec(v_val_14909_);
v___x_14916_ = lean_unbox(v_val_14914_);
lean_dec(v_val_14914_);
v___x_14917_ = lean_uint16_dec_lt(v___x_14915_, v___x_14916_);
if (v___x_14917_ == 0)
{
lean_object* v___x_14918_; 
v___x_14918_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14918_) == 0)
{
lean_object* v_a_14919_; lean_object* v___x_14921_; uint8_t v_isShared_14922_; uint8_t v_isSharedCheck_14930_; 
v_a_14919_ = lean_ctor_get(v___x_14918_, 0);
v_isSharedCheck_14930_ = !lean_is_exclusive(v___x_14918_);
if (v_isSharedCheck_14930_ == 0)
{
v___x_14921_ = v___x_14918_;
v_isShared_14922_ = v_isSharedCheck_14930_;
goto v_resetjp_14920_;
}
else
{
lean_inc(v_a_14919_);
lean_dec(v___x_14918_);
v___x_14921_ = lean_box(0);
v_isShared_14922_ = v_isSharedCheck_14930_;
goto v_resetjp_14920_;
}
v_resetjp_14920_:
{
lean_object* v___x_14923_; lean_object* v___x_14924_; lean_object* v___x_14925_; lean_object* v___x_14926_; lean_object* v___x_14928_; 
v___x_14923_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__46, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__46_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__46);
v___x_14924_ = l_Lean_eagerReflBoolFalse;
v___x_14925_ = l_Lean_mkApp3(v___x_14923_, v_a_14393_, v_b_14394_, v___x_14924_);
v___x_14926_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14926_, 0, v_a_14919_);
lean_ctor_set(v___x_14926_, 1, v___x_14925_);
lean_ctor_set_uint8(v___x_14926_, sizeof(void*)*2, v___x_14407_);
if (v_isShared_14922_ == 0)
{
lean_ctor_set(v___x_14921_, 0, v___x_14926_);
v___x_14928_ = v___x_14921_;
goto v_reusejp_14927_;
}
else
{
lean_object* v_reuseFailAlloc_14929_; 
v_reuseFailAlloc_14929_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14929_, 0, v___x_14926_);
v___x_14928_ = v_reuseFailAlloc_14929_;
goto v_reusejp_14927_;
}
v_reusejp_14927_:
{
return v___x_14928_;
}
}
}
else
{
lean_object* v_a_14931_; lean_object* v___x_14933_; uint8_t v_isShared_14934_; uint8_t v_isSharedCheck_14938_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14931_ = lean_ctor_get(v___x_14918_, 0);
v_isSharedCheck_14938_ = !lean_is_exclusive(v___x_14918_);
if (v_isSharedCheck_14938_ == 0)
{
v___x_14933_ = v___x_14918_;
v_isShared_14934_ = v_isSharedCheck_14938_;
goto v_resetjp_14932_;
}
else
{
lean_inc(v_a_14931_);
lean_dec(v___x_14918_);
v___x_14933_ = lean_box(0);
v_isShared_14934_ = v_isSharedCheck_14938_;
goto v_resetjp_14932_;
}
v_resetjp_14932_:
{
lean_object* v___x_14936_; 
if (v_isShared_14934_ == 0)
{
v___x_14936_ = v___x_14933_;
goto v_reusejp_14935_;
}
else
{
lean_object* v_reuseFailAlloc_14937_; 
v_reuseFailAlloc_14937_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14937_, 0, v_a_14931_);
v___x_14936_ = v_reuseFailAlloc_14937_;
goto v_reusejp_14935_;
}
v_reusejp_14935_:
{
return v___x_14936_;
}
}
}
}
else
{
lean_object* v___x_14939_; 
v___x_14939_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14939_) == 0)
{
lean_object* v_a_14940_; lean_object* v___x_14942_; uint8_t v_isShared_14943_; uint8_t v_isSharedCheck_14951_; 
v_a_14940_ = lean_ctor_get(v___x_14939_, 0);
v_isSharedCheck_14951_ = !lean_is_exclusive(v___x_14939_);
if (v_isSharedCheck_14951_ == 0)
{
v___x_14942_ = v___x_14939_;
v_isShared_14943_ = v_isSharedCheck_14951_;
goto v_resetjp_14941_;
}
else
{
lean_inc(v_a_14940_);
lean_dec(v___x_14939_);
v___x_14942_ = lean_box(0);
v_isShared_14943_ = v_isSharedCheck_14951_;
goto v_resetjp_14941_;
}
v_resetjp_14941_:
{
lean_object* v___x_14944_; lean_object* v___x_14945_; lean_object* v___x_14946_; lean_object* v___x_14947_; lean_object* v___x_14949_; 
v___x_14944_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__48, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__48_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__48);
v___x_14945_ = l_Lean_eagerReflBoolTrue;
v___x_14946_ = l_Lean_mkApp3(v___x_14944_, v_a_14393_, v_b_14394_, v___x_14945_);
v___x_14947_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14947_, 0, v_a_14940_);
lean_ctor_set(v___x_14947_, 1, v___x_14946_);
lean_ctor_set_uint8(v___x_14947_, sizeof(void*)*2, v___x_14407_);
if (v_isShared_14943_ == 0)
{
lean_ctor_set(v___x_14942_, 0, v___x_14947_);
v___x_14949_ = v___x_14942_;
goto v_reusejp_14948_;
}
else
{
lean_object* v_reuseFailAlloc_14950_; 
v_reuseFailAlloc_14950_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14950_, 0, v___x_14947_);
v___x_14949_ = v_reuseFailAlloc_14950_;
goto v_reusejp_14948_;
}
v_reusejp_14948_:
{
return v___x_14949_;
}
}
}
else
{
lean_object* v_a_14952_; lean_object* v___x_14954_; uint8_t v_isShared_14955_; uint8_t v_isSharedCheck_14959_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14952_ = lean_ctor_get(v___x_14939_, 0);
v_isSharedCheck_14959_ = !lean_is_exclusive(v___x_14939_);
if (v_isSharedCheck_14959_ == 0)
{
v___x_14954_ = v___x_14939_;
v_isShared_14955_ = v_isSharedCheck_14959_;
goto v_resetjp_14953_;
}
else
{
lean_inc(v_a_14952_);
lean_dec(v___x_14939_);
v___x_14954_ = lean_box(0);
v_isShared_14955_ = v_isSharedCheck_14959_;
goto v_resetjp_14953_;
}
v_resetjp_14953_:
{
lean_object* v___x_14957_; 
if (v_isShared_14955_ == 0)
{
v___x_14957_ = v___x_14954_;
goto v_reusejp_14956_;
}
else
{
lean_object* v_reuseFailAlloc_14958_; 
v_reuseFailAlloc_14958_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14958_, 0, v_a_14952_);
v___x_14957_ = v_reuseFailAlloc_14958_;
goto v_reusejp_14956_;
}
v_reusejp_14956_:
{
return v___x_14957_;
}
}
}
}
}
else
{
lean_object* v___x_14960_; lean_object* v___x_14962_; 
lean_dec(v___x_14913_);
lean_dec(v_val_14909_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_14960_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14960_, 0, v___x_14405_);
if (v_isShared_14912_ == 0)
{
lean_ctor_set_tag(v___x_14911_, 0);
lean_ctor_set(v___x_14911_, 0, v___x_14960_);
v___x_14962_ = v___x_14911_;
goto v_reusejp_14961_;
}
else
{
lean_object* v_reuseFailAlloc_14963_; 
v_reuseFailAlloc_14963_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14963_, 0, v___x_14960_);
v___x_14962_ = v_reuseFailAlloc_14963_;
goto v_reusejp_14961_;
}
v_reusejp_14961_:
{
return v___x_14962_;
}
}
}
}
else
{
lean_object* v___x_14965_; lean_object* v___x_14966_; 
lean_dec(v___x_14908_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_14965_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_14965_, 0, v___x_14405_);
v___x_14966_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_14966_, 0, v___x_14965_);
return v___x_14966_;
}
}
}
else
{
lean_object* v___x_14967_; 
lean_dec_ref(v___x_14397_);
lean_inc_ref(v_a_14393_);
v___x_14967_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_14393_);
if (lean_obj_tag(v___x_14967_) == 1)
{
lean_object* v_val_14968_; lean_object* v___x_14970_; uint8_t v_isShared_14971_; uint8_t v_isSharedCheck_15023_; 
v_val_14968_ = lean_ctor_get(v___x_14967_, 0);
v_isSharedCheck_15023_ = !lean_is_exclusive(v___x_14967_);
if (v_isSharedCheck_15023_ == 0)
{
v___x_14970_ = v___x_14967_;
v_isShared_14971_ = v_isSharedCheck_15023_;
goto v_resetjp_14969_;
}
else
{
lean_inc(v_val_14968_);
lean_dec(v___x_14967_);
v___x_14970_ = lean_box(0);
v_isShared_14971_ = v_isSharedCheck_15023_;
goto v_resetjp_14969_;
}
v_resetjp_14969_:
{
lean_object* v___x_14972_; 
lean_inc_ref(v_b_14394_);
v___x_14972_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_b_14394_);
if (lean_obj_tag(v___x_14972_) == 1)
{
lean_object* v_val_14973_; uint32_t v___x_14974_; uint32_t v___x_14975_; uint8_t v___x_14976_; 
lean_del_object(v___x_14970_);
v_val_14973_ = lean_ctor_get(v___x_14972_, 0);
lean_inc(v_val_14973_);
lean_dec_ref(v___x_14972_);
v___x_14974_ = lean_unbox_uint32(v_val_14968_);
lean_dec(v_val_14968_);
v___x_14975_ = lean_unbox_uint32(v_val_14973_);
lean_dec(v_val_14973_);
v___x_14976_ = lean_uint32_dec_lt(v___x_14974_, v___x_14975_);
if (v___x_14976_ == 0)
{
lean_object* v___x_14977_; 
v___x_14977_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14977_) == 0)
{
lean_object* v_a_14978_; lean_object* v___x_14980_; uint8_t v_isShared_14981_; uint8_t v_isSharedCheck_14989_; 
v_a_14978_ = lean_ctor_get(v___x_14977_, 0);
v_isSharedCheck_14989_ = !lean_is_exclusive(v___x_14977_);
if (v_isSharedCheck_14989_ == 0)
{
v___x_14980_ = v___x_14977_;
v_isShared_14981_ = v_isSharedCheck_14989_;
goto v_resetjp_14979_;
}
else
{
lean_inc(v_a_14978_);
lean_dec(v___x_14977_);
v___x_14980_ = lean_box(0);
v_isShared_14981_ = v_isSharedCheck_14989_;
goto v_resetjp_14979_;
}
v_resetjp_14979_:
{
lean_object* v___x_14982_; lean_object* v___x_14983_; lean_object* v___x_14984_; lean_object* v___x_14985_; lean_object* v___x_14987_; 
v___x_14982_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__50, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__50_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__50);
v___x_14983_ = l_Lean_eagerReflBoolFalse;
v___x_14984_ = l_Lean_mkApp3(v___x_14982_, v_a_14393_, v_b_14394_, v___x_14983_);
v___x_14985_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_14985_, 0, v_a_14978_);
lean_ctor_set(v___x_14985_, 1, v___x_14984_);
lean_ctor_set_uint8(v___x_14985_, sizeof(void*)*2, v___x_14405_);
if (v_isShared_14981_ == 0)
{
lean_ctor_set(v___x_14980_, 0, v___x_14985_);
v___x_14987_ = v___x_14980_;
goto v_reusejp_14986_;
}
else
{
lean_object* v_reuseFailAlloc_14988_; 
v_reuseFailAlloc_14988_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14988_, 0, v___x_14985_);
v___x_14987_ = v_reuseFailAlloc_14988_;
goto v_reusejp_14986_;
}
v_reusejp_14986_:
{
return v___x_14987_;
}
}
}
else
{
lean_object* v_a_14990_; lean_object* v___x_14992_; uint8_t v_isShared_14993_; uint8_t v_isSharedCheck_14997_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_14990_ = lean_ctor_get(v___x_14977_, 0);
v_isSharedCheck_14997_ = !lean_is_exclusive(v___x_14977_);
if (v_isSharedCheck_14997_ == 0)
{
v___x_14992_ = v___x_14977_;
v_isShared_14993_ = v_isSharedCheck_14997_;
goto v_resetjp_14991_;
}
else
{
lean_inc(v_a_14990_);
lean_dec(v___x_14977_);
v___x_14992_ = lean_box(0);
v_isShared_14993_ = v_isSharedCheck_14997_;
goto v_resetjp_14991_;
}
v_resetjp_14991_:
{
lean_object* v___x_14995_; 
if (v_isShared_14993_ == 0)
{
v___x_14995_ = v___x_14992_;
goto v_reusejp_14994_;
}
else
{
lean_object* v_reuseFailAlloc_14996_; 
v_reuseFailAlloc_14996_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_14996_, 0, v_a_14990_);
v___x_14995_ = v_reuseFailAlloc_14996_;
goto v_reusejp_14994_;
}
v_reusejp_14994_:
{
return v___x_14995_;
}
}
}
}
else
{
lean_object* v___x_14998_; 
v___x_14998_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_14998_) == 0)
{
lean_object* v_a_14999_; lean_object* v___x_15001_; uint8_t v_isShared_15002_; uint8_t v_isSharedCheck_15010_; 
v_a_14999_ = lean_ctor_get(v___x_14998_, 0);
v_isSharedCheck_15010_ = !lean_is_exclusive(v___x_14998_);
if (v_isSharedCheck_15010_ == 0)
{
v___x_15001_ = v___x_14998_;
v_isShared_15002_ = v_isSharedCheck_15010_;
goto v_resetjp_15000_;
}
else
{
lean_inc(v_a_14999_);
lean_dec(v___x_14998_);
v___x_15001_ = lean_box(0);
v_isShared_15002_ = v_isSharedCheck_15010_;
goto v_resetjp_15000_;
}
v_resetjp_15000_:
{
lean_object* v___x_15003_; lean_object* v___x_15004_; lean_object* v___x_15005_; lean_object* v___x_15006_; lean_object* v___x_15008_; 
v___x_15003_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__52, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__52_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__52);
v___x_15004_ = l_Lean_eagerReflBoolTrue;
v___x_15005_ = l_Lean_mkApp3(v___x_15003_, v_a_14393_, v_b_14394_, v___x_15004_);
v___x_15006_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15006_, 0, v_a_14999_);
lean_ctor_set(v___x_15006_, 1, v___x_15005_);
lean_ctor_set_uint8(v___x_15006_, sizeof(void*)*2, v___x_14405_);
if (v_isShared_15002_ == 0)
{
lean_ctor_set(v___x_15001_, 0, v___x_15006_);
v___x_15008_ = v___x_15001_;
goto v_reusejp_15007_;
}
else
{
lean_object* v_reuseFailAlloc_15009_; 
v_reuseFailAlloc_15009_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15009_, 0, v___x_15006_);
v___x_15008_ = v_reuseFailAlloc_15009_;
goto v_reusejp_15007_;
}
v_reusejp_15007_:
{
return v___x_15008_;
}
}
}
else
{
lean_object* v_a_15011_; lean_object* v___x_15013_; uint8_t v_isShared_15014_; uint8_t v_isSharedCheck_15018_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_15011_ = lean_ctor_get(v___x_14998_, 0);
v_isSharedCheck_15018_ = !lean_is_exclusive(v___x_14998_);
if (v_isSharedCheck_15018_ == 0)
{
v___x_15013_ = v___x_14998_;
v_isShared_15014_ = v_isSharedCheck_15018_;
goto v_resetjp_15012_;
}
else
{
lean_inc(v_a_15011_);
lean_dec(v___x_14998_);
v___x_15013_ = lean_box(0);
v_isShared_15014_ = v_isSharedCheck_15018_;
goto v_resetjp_15012_;
}
v_resetjp_15012_:
{
lean_object* v___x_15016_; 
if (v_isShared_15014_ == 0)
{
v___x_15016_ = v___x_15013_;
goto v_reusejp_15015_;
}
else
{
lean_object* v_reuseFailAlloc_15017_; 
v_reuseFailAlloc_15017_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15017_, 0, v_a_15011_);
v___x_15016_ = v_reuseFailAlloc_15017_;
goto v_reusejp_15015_;
}
v_reusejp_15015_:
{
return v___x_15016_;
}
}
}
}
}
else
{
lean_object* v___x_15019_; lean_object* v___x_15021_; 
lean_dec(v___x_14972_);
lean_dec(v_val_14968_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_15019_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15019_, 0, v___x_14403_);
if (v_isShared_14971_ == 0)
{
lean_ctor_set_tag(v___x_14970_, 0);
lean_ctor_set(v___x_14970_, 0, v___x_15019_);
v___x_15021_ = v___x_14970_;
goto v_reusejp_15020_;
}
else
{
lean_object* v_reuseFailAlloc_15022_; 
v_reuseFailAlloc_15022_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15022_, 0, v___x_15019_);
v___x_15021_ = v_reuseFailAlloc_15022_;
goto v_reusejp_15020_;
}
v_reusejp_15020_:
{
return v___x_15021_;
}
}
}
}
else
{
lean_object* v___x_15024_; lean_object* v___x_15025_; 
lean_dec(v___x_14967_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_15024_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15024_, 0, v___x_14403_);
v___x_15025_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_15025_, 0, v___x_15024_);
return v___x_15025_;
}
}
}
else
{
lean_object* v___x_15026_; 
lean_dec_ref(v___x_14397_);
lean_inc_ref(v_a_14393_);
v___x_15026_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_14393_);
if (lean_obj_tag(v___x_15026_) == 1)
{
lean_object* v_val_15027_; lean_object* v___x_15029_; uint8_t v_isShared_15030_; uint8_t v_isSharedCheck_15082_; 
v_val_15027_ = lean_ctor_get(v___x_15026_, 0);
v_isSharedCheck_15082_ = !lean_is_exclusive(v___x_15026_);
if (v_isSharedCheck_15082_ == 0)
{
v___x_15029_ = v___x_15026_;
v_isShared_15030_ = v_isSharedCheck_15082_;
goto v_resetjp_15028_;
}
else
{
lean_inc(v_val_15027_);
lean_dec(v___x_15026_);
v___x_15029_ = lean_box(0);
v_isShared_15030_ = v_isSharedCheck_15082_;
goto v_resetjp_15028_;
}
v_resetjp_15028_:
{
lean_object* v___x_15031_; 
lean_inc_ref(v_b_14394_);
v___x_15031_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_b_14394_);
if (lean_obj_tag(v___x_15031_) == 1)
{
lean_object* v_val_15032_; uint64_t v___x_15033_; uint64_t v___x_15034_; uint8_t v___x_15035_; 
lean_del_object(v___x_15029_);
v_val_15032_ = lean_ctor_get(v___x_15031_, 0);
lean_inc(v_val_15032_);
lean_dec_ref(v___x_15031_);
v___x_15033_ = lean_unbox_uint64(v_val_15027_);
lean_dec(v_val_15027_);
v___x_15034_ = lean_unbox_uint64(v_val_15032_);
lean_dec(v_val_15032_);
v___x_15035_ = lean_uint64_dec_lt(v___x_15033_, v___x_15034_);
if (v___x_15035_ == 0)
{
lean_object* v___x_15036_; 
v___x_15036_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_15036_) == 0)
{
lean_object* v_a_15037_; lean_object* v___x_15039_; uint8_t v_isShared_15040_; uint8_t v_isSharedCheck_15048_; 
v_a_15037_ = lean_ctor_get(v___x_15036_, 0);
v_isSharedCheck_15048_ = !lean_is_exclusive(v___x_15036_);
if (v_isSharedCheck_15048_ == 0)
{
v___x_15039_ = v___x_15036_;
v_isShared_15040_ = v_isSharedCheck_15048_;
goto v_resetjp_15038_;
}
else
{
lean_inc(v_a_15037_);
lean_dec(v___x_15036_);
v___x_15039_ = lean_box(0);
v_isShared_15040_ = v_isSharedCheck_15048_;
goto v_resetjp_15038_;
}
v_resetjp_15038_:
{
lean_object* v___x_15041_; lean_object* v___x_15042_; lean_object* v___x_15043_; lean_object* v___x_15044_; lean_object* v___x_15046_; 
v___x_15041_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__54, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__54_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__54);
v___x_15042_ = l_Lean_eagerReflBoolFalse;
v___x_15043_ = l_Lean_mkApp3(v___x_15041_, v_a_14393_, v_b_14394_, v___x_15042_);
v___x_15044_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15044_, 0, v_a_15037_);
lean_ctor_set(v___x_15044_, 1, v___x_15043_);
lean_ctor_set_uint8(v___x_15044_, sizeof(void*)*2, v___x_14403_);
if (v_isShared_15040_ == 0)
{
lean_ctor_set(v___x_15039_, 0, v___x_15044_);
v___x_15046_ = v___x_15039_;
goto v_reusejp_15045_;
}
else
{
lean_object* v_reuseFailAlloc_15047_; 
v_reuseFailAlloc_15047_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15047_, 0, v___x_15044_);
v___x_15046_ = v_reuseFailAlloc_15047_;
goto v_reusejp_15045_;
}
v_reusejp_15045_:
{
return v___x_15046_;
}
}
}
else
{
lean_object* v_a_15049_; lean_object* v___x_15051_; uint8_t v_isShared_15052_; uint8_t v_isSharedCheck_15056_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_15049_ = lean_ctor_get(v___x_15036_, 0);
v_isSharedCheck_15056_ = !lean_is_exclusive(v___x_15036_);
if (v_isSharedCheck_15056_ == 0)
{
v___x_15051_ = v___x_15036_;
v_isShared_15052_ = v_isSharedCheck_15056_;
goto v_resetjp_15050_;
}
else
{
lean_inc(v_a_15049_);
lean_dec(v___x_15036_);
v___x_15051_ = lean_box(0);
v_isShared_15052_ = v_isSharedCheck_15056_;
goto v_resetjp_15050_;
}
v_resetjp_15050_:
{
lean_object* v___x_15054_; 
if (v_isShared_15052_ == 0)
{
v___x_15054_ = v___x_15051_;
goto v_reusejp_15053_;
}
else
{
lean_object* v_reuseFailAlloc_15055_; 
v_reuseFailAlloc_15055_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15055_, 0, v_a_15049_);
v___x_15054_ = v_reuseFailAlloc_15055_;
goto v_reusejp_15053_;
}
v_reusejp_15053_:
{
return v___x_15054_;
}
}
}
}
else
{
lean_object* v___x_15057_; 
v___x_15057_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_15057_) == 0)
{
lean_object* v_a_15058_; lean_object* v___x_15060_; uint8_t v_isShared_15061_; uint8_t v_isSharedCheck_15069_; 
v_a_15058_ = lean_ctor_get(v___x_15057_, 0);
v_isSharedCheck_15069_ = !lean_is_exclusive(v___x_15057_);
if (v_isSharedCheck_15069_ == 0)
{
v___x_15060_ = v___x_15057_;
v_isShared_15061_ = v_isSharedCheck_15069_;
goto v_resetjp_15059_;
}
else
{
lean_inc(v_a_15058_);
lean_dec(v___x_15057_);
v___x_15060_ = lean_box(0);
v_isShared_15061_ = v_isSharedCheck_15069_;
goto v_resetjp_15059_;
}
v_resetjp_15059_:
{
lean_object* v___x_15062_; lean_object* v___x_15063_; lean_object* v___x_15064_; lean_object* v___x_15065_; lean_object* v___x_15067_; 
v___x_15062_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__56, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__56_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__56);
v___x_15063_ = l_Lean_eagerReflBoolTrue;
v___x_15064_ = l_Lean_mkApp3(v___x_15062_, v_a_14393_, v_b_14394_, v___x_15063_);
v___x_15065_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15065_, 0, v_a_15058_);
lean_ctor_set(v___x_15065_, 1, v___x_15064_);
lean_ctor_set_uint8(v___x_15065_, sizeof(void*)*2, v___x_14403_);
if (v_isShared_15061_ == 0)
{
lean_ctor_set(v___x_15060_, 0, v___x_15065_);
v___x_15067_ = v___x_15060_;
goto v_reusejp_15066_;
}
else
{
lean_object* v_reuseFailAlloc_15068_; 
v_reuseFailAlloc_15068_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15068_, 0, v___x_15065_);
v___x_15067_ = v_reuseFailAlloc_15068_;
goto v_reusejp_15066_;
}
v_reusejp_15066_:
{
return v___x_15067_;
}
}
}
else
{
lean_object* v_a_15070_; lean_object* v___x_15072_; uint8_t v_isShared_15073_; uint8_t v_isSharedCheck_15077_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_15070_ = lean_ctor_get(v___x_15057_, 0);
v_isSharedCheck_15077_ = !lean_is_exclusive(v___x_15057_);
if (v_isSharedCheck_15077_ == 0)
{
v___x_15072_ = v___x_15057_;
v_isShared_15073_ = v_isSharedCheck_15077_;
goto v_resetjp_15071_;
}
else
{
lean_inc(v_a_15070_);
lean_dec(v___x_15057_);
v___x_15072_ = lean_box(0);
v_isShared_15073_ = v_isSharedCheck_15077_;
goto v_resetjp_15071_;
}
v_resetjp_15071_:
{
lean_object* v___x_15075_; 
if (v_isShared_15073_ == 0)
{
v___x_15075_ = v___x_15072_;
goto v_reusejp_15074_;
}
else
{
lean_object* v_reuseFailAlloc_15076_; 
v_reuseFailAlloc_15076_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15076_, 0, v_a_15070_);
v___x_15075_ = v_reuseFailAlloc_15076_;
goto v_reusejp_15074_;
}
v_reusejp_15074_:
{
return v___x_15075_;
}
}
}
}
}
else
{
lean_object* v___x_15078_; lean_object* v___x_15080_; 
lean_dec(v___x_15031_);
lean_dec(v_val_15027_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_15078_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15078_, 0, v___x_14401_);
if (v_isShared_15030_ == 0)
{
lean_ctor_set_tag(v___x_15029_, 0);
lean_ctor_set(v___x_15029_, 0, v___x_15078_);
v___x_15080_ = v___x_15029_;
goto v_reusejp_15079_;
}
else
{
lean_object* v_reuseFailAlloc_15081_; 
v_reuseFailAlloc_15081_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15081_, 0, v___x_15078_);
v___x_15080_ = v_reuseFailAlloc_15081_;
goto v_reusejp_15079_;
}
v_reusejp_15079_:
{
return v___x_15080_;
}
}
}
}
else
{
lean_object* v___x_15083_; lean_object* v___x_15084_; 
lean_dec(v___x_15026_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_15083_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15083_, 0, v___x_14401_);
v___x_15084_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_15084_, 0, v___x_15083_);
return v___x_15084_;
}
}
}
else
{
lean_object* v___x_15085_; 
lean_dec_ref(v___x_14397_);
lean_inc_ref(v_a_14393_);
v___x_15085_ = l_Lean_Meta_Sym_getStringValue_x3f(v_a_14393_);
if (lean_obj_tag(v___x_15085_) == 1)
{
lean_object* v_val_15086_; lean_object* v___x_15088_; uint8_t v_isShared_15089_; uint8_t v_isSharedCheck_15139_; 
v_val_15086_ = lean_ctor_get(v___x_15085_, 0);
v_isSharedCheck_15139_ = !lean_is_exclusive(v___x_15085_);
if (v_isSharedCheck_15139_ == 0)
{
v___x_15088_ = v___x_15085_;
v_isShared_15089_ = v_isSharedCheck_15139_;
goto v_resetjp_15087_;
}
else
{
lean_inc(v_val_15086_);
lean_dec(v___x_15085_);
v___x_15088_ = lean_box(0);
v_isShared_15089_ = v_isSharedCheck_15139_;
goto v_resetjp_15087_;
}
v_resetjp_15087_:
{
lean_object* v___x_15090_; 
lean_inc_ref(v_b_14394_);
v___x_15090_ = l_Lean_Meta_Sym_getStringValue_x3f(v_b_14394_);
if (lean_obj_tag(v___x_15090_) == 1)
{
lean_object* v_val_15091_; uint8_t v___x_15092_; 
lean_del_object(v___x_15088_);
v_val_15091_ = lean_ctor_get(v___x_15090_, 0);
lean_inc(v_val_15091_);
lean_dec_ref(v___x_15090_);
v___x_15092_ = lean_string_dec_lt(v_val_15086_, v_val_15091_);
lean_dec(v_val_15091_);
lean_dec(v_val_15086_);
if (v___x_15092_ == 0)
{
lean_object* v___x_15093_; 
v___x_15093_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_15093_) == 0)
{
lean_object* v_a_15094_; lean_object* v___x_15096_; uint8_t v_isShared_15097_; uint8_t v_isSharedCheck_15105_; 
v_a_15094_ = lean_ctor_get(v___x_15093_, 0);
v_isSharedCheck_15105_ = !lean_is_exclusive(v___x_15093_);
if (v_isSharedCheck_15105_ == 0)
{
v___x_15096_ = v___x_15093_;
v_isShared_15097_ = v_isSharedCheck_15105_;
goto v_resetjp_15095_;
}
else
{
lean_inc(v_a_15094_);
lean_dec(v___x_15093_);
v___x_15096_ = lean_box(0);
v_isShared_15097_ = v_isSharedCheck_15105_;
goto v_resetjp_15095_;
}
v_resetjp_15095_:
{
lean_object* v___x_15098_; lean_object* v___x_15099_; lean_object* v___x_15100_; lean_object* v___x_15101_; lean_object* v___x_15103_; 
v___x_15098_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__58, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__58_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__58);
v___x_15099_ = l_Lean_eagerReflBoolFalse;
v___x_15100_ = l_Lean_mkApp3(v___x_15098_, v_a_14393_, v_b_14394_, v___x_15099_);
v___x_15101_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15101_, 0, v_a_15094_);
lean_ctor_set(v___x_15101_, 1, v___x_15100_);
lean_ctor_set_uint8(v___x_15101_, sizeof(void*)*2, v___x_14401_);
if (v_isShared_15097_ == 0)
{
lean_ctor_set(v___x_15096_, 0, v___x_15101_);
v___x_15103_ = v___x_15096_;
goto v_reusejp_15102_;
}
else
{
lean_object* v_reuseFailAlloc_15104_; 
v_reuseFailAlloc_15104_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15104_, 0, v___x_15101_);
v___x_15103_ = v_reuseFailAlloc_15104_;
goto v_reusejp_15102_;
}
v_reusejp_15102_:
{
return v___x_15103_;
}
}
}
else
{
lean_object* v_a_15106_; lean_object* v___x_15108_; uint8_t v_isShared_15109_; uint8_t v_isSharedCheck_15113_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_15106_ = lean_ctor_get(v___x_15093_, 0);
v_isSharedCheck_15113_ = !lean_is_exclusive(v___x_15093_);
if (v_isSharedCheck_15113_ == 0)
{
v___x_15108_ = v___x_15093_;
v_isShared_15109_ = v_isSharedCheck_15113_;
goto v_resetjp_15107_;
}
else
{
lean_inc(v_a_15106_);
lean_dec(v___x_15093_);
v___x_15108_ = lean_box(0);
v_isShared_15109_ = v_isSharedCheck_15113_;
goto v_resetjp_15107_;
}
v_resetjp_15107_:
{
lean_object* v___x_15111_; 
if (v_isShared_15109_ == 0)
{
v___x_15111_ = v___x_15108_;
goto v_reusejp_15110_;
}
else
{
lean_object* v_reuseFailAlloc_15112_; 
v_reuseFailAlloc_15112_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15112_, 0, v_a_15106_);
v___x_15111_ = v_reuseFailAlloc_15112_;
goto v_reusejp_15110_;
}
v_reusejp_15110_:
{
return v___x_15111_;
}
}
}
}
else
{
lean_object* v___x_15114_; 
v___x_15114_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_15114_) == 0)
{
lean_object* v_a_15115_; lean_object* v___x_15117_; uint8_t v_isShared_15118_; uint8_t v_isSharedCheck_15126_; 
v_a_15115_ = lean_ctor_get(v___x_15114_, 0);
v_isSharedCheck_15126_ = !lean_is_exclusive(v___x_15114_);
if (v_isSharedCheck_15126_ == 0)
{
v___x_15117_ = v___x_15114_;
v_isShared_15118_ = v_isSharedCheck_15126_;
goto v_resetjp_15116_;
}
else
{
lean_inc(v_a_15115_);
lean_dec(v___x_15114_);
v___x_15117_ = lean_box(0);
v_isShared_15118_ = v_isSharedCheck_15126_;
goto v_resetjp_15116_;
}
v_resetjp_15116_:
{
lean_object* v___x_15119_; lean_object* v___x_15120_; lean_object* v___x_15121_; lean_object* v___x_15122_; lean_object* v___x_15124_; 
v___x_15119_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__60, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__60_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__60);
v___x_15120_ = l_Lean_eagerReflBoolTrue;
v___x_15121_ = l_Lean_mkApp3(v___x_15119_, v_a_14393_, v_b_14394_, v___x_15120_);
v___x_15122_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15122_, 0, v_a_15115_);
lean_ctor_set(v___x_15122_, 1, v___x_15121_);
lean_ctor_set_uint8(v___x_15122_, sizeof(void*)*2, v___x_14401_);
if (v_isShared_15118_ == 0)
{
lean_ctor_set(v___x_15117_, 0, v___x_15122_);
v___x_15124_ = v___x_15117_;
goto v_reusejp_15123_;
}
else
{
lean_object* v_reuseFailAlloc_15125_; 
v_reuseFailAlloc_15125_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15125_, 0, v___x_15122_);
v___x_15124_ = v_reuseFailAlloc_15125_;
goto v_reusejp_15123_;
}
v_reusejp_15123_:
{
return v___x_15124_;
}
}
}
else
{
lean_object* v_a_15127_; lean_object* v___x_15129_; uint8_t v_isShared_15130_; uint8_t v_isSharedCheck_15134_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_15127_ = lean_ctor_get(v___x_15114_, 0);
v_isSharedCheck_15134_ = !lean_is_exclusive(v___x_15114_);
if (v_isSharedCheck_15134_ == 0)
{
v___x_15129_ = v___x_15114_;
v_isShared_15130_ = v_isSharedCheck_15134_;
goto v_resetjp_15128_;
}
else
{
lean_inc(v_a_15127_);
lean_dec(v___x_15114_);
v___x_15129_ = lean_box(0);
v_isShared_15130_ = v_isSharedCheck_15134_;
goto v_resetjp_15128_;
}
v_resetjp_15128_:
{
lean_object* v___x_15132_; 
if (v_isShared_15130_ == 0)
{
v___x_15132_ = v___x_15129_;
goto v_reusejp_15131_;
}
else
{
lean_object* v_reuseFailAlloc_15133_; 
v_reuseFailAlloc_15133_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15133_, 0, v_a_15127_);
v___x_15132_ = v_reuseFailAlloc_15133_;
goto v_reusejp_15131_;
}
v_reusejp_15131_:
{
return v___x_15132_;
}
}
}
}
}
else
{
lean_object* v___x_15135_; lean_object* v___x_15137_; 
lean_dec(v___x_15090_);
lean_dec(v_val_15086_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_15135_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15135_, 0, v___x_14399_);
if (v_isShared_15089_ == 0)
{
lean_ctor_set_tag(v___x_15088_, 0);
lean_ctor_set(v___x_15088_, 0, v___x_15135_);
v___x_15137_ = v___x_15088_;
goto v_reusejp_15136_;
}
else
{
lean_object* v_reuseFailAlloc_15138_; 
v_reuseFailAlloc_15138_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15138_, 0, v___x_15135_);
v___x_15137_ = v_reuseFailAlloc_15138_;
goto v_reusejp_15136_;
}
v_reusejp_15136_:
{
return v___x_15137_;
}
}
}
}
else
{
lean_object* v___x_15140_; lean_object* v___x_15141_; 
lean_dec(v___x_15085_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_15140_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15140_, 0, v___x_14399_);
v___x_15141_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_15141_, 0, v___x_15140_);
return v___x_15141_;
}
}
}
else
{
lean_object* v___x_15142_; 
lean_dec_ref(v___x_14397_);
lean_inc_ref(v_a_14393_);
v___x_15142_ = l_Lean_Meta_Sym_getCharValue_x3f(v_a_14393_);
if (lean_obj_tag(v___x_15142_) == 1)
{
lean_object* v_val_15143_; lean_object* v___x_15145_; uint8_t v_isShared_15146_; uint8_t v_isSharedCheck_15198_; 
v_val_15143_ = lean_ctor_get(v___x_15142_, 0);
v_isSharedCheck_15198_ = !lean_is_exclusive(v___x_15142_);
if (v_isSharedCheck_15198_ == 0)
{
v___x_15145_ = v___x_15142_;
v_isShared_15146_ = v_isSharedCheck_15198_;
goto v_resetjp_15144_;
}
else
{
lean_inc(v_val_15143_);
lean_dec(v___x_15142_);
v___x_15145_ = lean_box(0);
v_isShared_15146_ = v_isSharedCheck_15198_;
goto v_resetjp_15144_;
}
v_resetjp_15144_:
{
lean_object* v___x_15147_; 
lean_inc_ref(v_b_14394_);
v___x_15147_ = l_Lean_Meta_Sym_getCharValue_x3f(v_b_14394_);
if (lean_obj_tag(v___x_15147_) == 1)
{
lean_object* v_val_15148_; uint32_t v___x_15149_; uint32_t v___x_15150_; uint8_t v___x_15151_; 
lean_del_object(v___x_15145_);
v_val_15148_ = lean_ctor_get(v___x_15147_, 0);
lean_inc(v_val_15148_);
lean_dec_ref(v___x_15147_);
v___x_15149_ = lean_unbox_uint32(v_val_15143_);
lean_dec(v_val_15143_);
v___x_15150_ = lean_unbox_uint32(v_val_15148_);
lean_dec(v_val_15148_);
v___x_15151_ = lean_uint32_dec_lt(v___x_15149_, v___x_15150_);
if (v___x_15151_ == 0)
{
lean_object* v___x_15152_; 
v___x_15152_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_15152_) == 0)
{
lean_object* v_a_15153_; lean_object* v___x_15155_; uint8_t v_isShared_15156_; uint8_t v_isSharedCheck_15164_; 
v_a_15153_ = lean_ctor_get(v___x_15152_, 0);
v_isSharedCheck_15164_ = !lean_is_exclusive(v___x_15152_);
if (v_isSharedCheck_15164_ == 0)
{
v___x_15155_ = v___x_15152_;
v_isShared_15156_ = v_isSharedCheck_15164_;
goto v_resetjp_15154_;
}
else
{
lean_inc(v_a_15153_);
lean_dec(v___x_15152_);
v___x_15155_ = lean_box(0);
v_isShared_15156_ = v_isSharedCheck_15164_;
goto v_resetjp_15154_;
}
v_resetjp_15154_:
{
lean_object* v___x_15157_; lean_object* v___x_15158_; lean_object* v___x_15159_; lean_object* v___x_15160_; lean_object* v___x_15162_; 
v___x_15157_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__62, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__62_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__62);
v___x_15158_ = l_Lean_eagerReflBoolFalse;
v___x_15159_ = l_Lean_mkApp3(v___x_15157_, v_a_14393_, v_b_14394_, v___x_15158_);
v___x_15160_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15160_, 0, v_a_15153_);
lean_ctor_set(v___x_15160_, 1, v___x_15159_);
lean_ctor_set_uint8(v___x_15160_, sizeof(void*)*2, v___x_14399_);
if (v_isShared_15156_ == 0)
{
lean_ctor_set(v___x_15155_, 0, v___x_15160_);
v___x_15162_ = v___x_15155_;
goto v_reusejp_15161_;
}
else
{
lean_object* v_reuseFailAlloc_15163_; 
v_reuseFailAlloc_15163_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15163_, 0, v___x_15160_);
v___x_15162_ = v_reuseFailAlloc_15163_;
goto v_reusejp_15161_;
}
v_reusejp_15161_:
{
return v___x_15162_;
}
}
}
else
{
lean_object* v_a_15165_; lean_object* v___x_15167_; uint8_t v_isShared_15168_; uint8_t v_isSharedCheck_15172_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_15165_ = lean_ctor_get(v___x_15152_, 0);
v_isSharedCheck_15172_ = !lean_is_exclusive(v___x_15152_);
if (v_isSharedCheck_15172_ == 0)
{
v___x_15167_ = v___x_15152_;
v_isShared_15168_ = v_isSharedCheck_15172_;
goto v_resetjp_15166_;
}
else
{
lean_inc(v_a_15165_);
lean_dec(v___x_15152_);
v___x_15167_ = lean_box(0);
v_isShared_15168_ = v_isSharedCheck_15172_;
goto v_resetjp_15166_;
}
v_resetjp_15166_:
{
lean_object* v___x_15170_; 
if (v_isShared_15168_ == 0)
{
v___x_15170_ = v___x_15167_;
goto v_reusejp_15169_;
}
else
{
lean_object* v_reuseFailAlloc_15171_; 
v_reuseFailAlloc_15171_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15171_, 0, v_a_15165_);
v___x_15170_ = v_reuseFailAlloc_15171_;
goto v_reusejp_15169_;
}
v_reusejp_15169_:
{
return v___x_15170_;
}
}
}
}
else
{
lean_object* v___x_15173_; 
v___x_15173_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_14395_);
if (lean_obj_tag(v___x_15173_) == 0)
{
lean_object* v_a_15174_; lean_object* v___x_15176_; uint8_t v_isShared_15177_; uint8_t v_isSharedCheck_15185_; 
v_a_15174_ = lean_ctor_get(v___x_15173_, 0);
v_isSharedCheck_15185_ = !lean_is_exclusive(v___x_15173_);
if (v_isSharedCheck_15185_ == 0)
{
v___x_15176_ = v___x_15173_;
v_isShared_15177_ = v_isSharedCheck_15185_;
goto v_resetjp_15175_;
}
else
{
lean_inc(v_a_15174_);
lean_dec(v___x_15173_);
v___x_15176_ = lean_box(0);
v_isShared_15177_ = v_isSharedCheck_15185_;
goto v_resetjp_15175_;
}
v_resetjp_15175_:
{
lean_object* v___x_15178_; lean_object* v___x_15179_; lean_object* v___x_15180_; lean_object* v___x_15181_; lean_object* v___x_15183_; 
v___x_15178_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__64, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__64_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__64);
v___x_15179_ = l_Lean_eagerReflBoolTrue;
v___x_15180_ = l_Lean_mkApp3(v___x_15178_, v_a_14393_, v_b_14394_, v___x_15179_);
v___x_15181_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15181_, 0, v_a_15174_);
lean_ctor_set(v___x_15181_, 1, v___x_15180_);
lean_ctor_set_uint8(v___x_15181_, sizeof(void*)*2, v___x_14399_);
if (v_isShared_15177_ == 0)
{
lean_ctor_set(v___x_15176_, 0, v___x_15181_);
v___x_15183_ = v___x_15176_;
goto v_reusejp_15182_;
}
else
{
lean_object* v_reuseFailAlloc_15184_; 
v_reuseFailAlloc_15184_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15184_, 0, v___x_15181_);
v___x_15183_ = v_reuseFailAlloc_15184_;
goto v_reusejp_15182_;
}
v_reusejp_15182_:
{
return v___x_15183_;
}
}
}
else
{
lean_object* v_a_15186_; lean_object* v___x_15188_; uint8_t v_isShared_15189_; uint8_t v_isSharedCheck_15193_; 
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v_a_15186_ = lean_ctor_get(v___x_15173_, 0);
v_isSharedCheck_15193_ = !lean_is_exclusive(v___x_15173_);
if (v_isSharedCheck_15193_ == 0)
{
v___x_15188_ = v___x_15173_;
v_isShared_15189_ = v_isSharedCheck_15193_;
goto v_resetjp_15187_;
}
else
{
lean_inc(v_a_15186_);
lean_dec(v___x_15173_);
v___x_15188_ = lean_box(0);
v_isShared_15189_ = v_isSharedCheck_15193_;
goto v_resetjp_15187_;
}
v_resetjp_15187_:
{
lean_object* v___x_15191_; 
if (v_isShared_15189_ == 0)
{
v___x_15191_ = v___x_15188_;
goto v_reusejp_15190_;
}
else
{
lean_object* v_reuseFailAlloc_15192_; 
v_reuseFailAlloc_15192_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15192_, 0, v_a_15186_);
v___x_15191_ = v_reuseFailAlloc_15192_;
goto v_reusejp_15190_;
}
v_reusejp_15190_:
{
return v___x_15191_;
}
}
}
}
}
else
{
lean_object* v___x_15194_; lean_object* v___x_15196_; 
lean_dec(v___x_15147_);
lean_dec(v_val_15143_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_15194_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_15146_ == 0)
{
lean_ctor_set_tag(v___x_15145_, 0);
lean_ctor_set(v___x_15145_, 0, v___x_15194_);
v___x_15196_ = v___x_15145_;
goto v_reusejp_15195_;
}
else
{
lean_object* v_reuseFailAlloc_15197_; 
v_reuseFailAlloc_15197_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15197_, 0, v___x_15194_);
v___x_15196_ = v_reuseFailAlloc_15197_;
goto v_reusejp_15195_;
}
v_reusejp_15195_:
{
return v___x_15196_;
}
}
}
}
else
{
lean_object* v___x_15199_; lean_object* v___x_15200_; 
lean_dec(v___x_15142_);
lean_dec_ref(v_b_14394_);
lean_dec_ref(v_a_14393_);
v___x_15199_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_15200_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_15200_, 0, v___x_15199_);
return v___x_15200_;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___boxed(lean_object* v_00_u03b1_15201_, lean_object* v_a_15202_, lean_object* v_b_15203_, lean_object* v_a_15204_, lean_object* v_a_15205_){
_start:
{
lean_object* v_res_15206_; 
v_res_15206_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg(v_00_u03b1_15201_, v_a_15202_, v_b_15203_, v_a_15204_);
lean_dec_ref(v_a_15204_);
return v_res_15206_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT(lean_object* v_00_u03b1_15207_, lean_object* v_a_15208_, lean_object* v_b_15209_, lean_object* v_a_15210_, lean_object* v_a_15211_, lean_object* v_a_15212_, lean_object* v_a_15213_, lean_object* v_a_15214_, lean_object* v_a_15215_, lean_object* v_a_15216_, lean_object* v_a_15217_, lean_object* v_a_15218_){
_start:
{
lean_object* v___x_15220_; 
v___x_15220_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg(v_00_u03b1_15207_, v_a_15208_, v_b_15209_, v_a_15213_);
return v___x_15220_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___boxed(lean_object* v_00_u03b1_15221_, lean_object* v_a_15222_, lean_object* v_b_15223_, lean_object* v_a_15224_, lean_object* v_a_15225_, lean_object* v_a_15226_, lean_object* v_a_15227_, lean_object* v_a_15228_, lean_object* v_a_15229_, lean_object* v_a_15230_, lean_object* v_a_15231_, lean_object* v_a_15232_, lean_object* v_a_15233_){
_start:
{
lean_object* v_res_15234_; 
v_res_15234_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT(v_00_u03b1_15221_, v_a_15222_, v_b_15223_, v_a_15224_, v_a_15225_, v_a_15226_, v_a_15227_, v_a_15228_, v_a_15229_, v_a_15230_, v_a_15231_, v_a_15232_);
lean_dec(v_a_15232_);
lean_dec_ref(v_a_15231_);
lean_dec(v_a_15230_);
lean_dec_ref(v_a_15229_);
lean_dec(v_a_15228_);
lean_dec_ref(v_a_15227_);
lean_dec(v_a_15226_);
lean_dec_ref(v_a_15225_);
lean_dec(v_a_15224_);
return v_res_15234_;
}
}
LEAN_EXPORT uint8_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___lam__0(lean_object* v_n_15235_, lean_object* v_x1_15236_, lean_object* v_x2_15237_){
_start:
{
uint8_t v___x_15238_; 
v___x_15238_ = lean_nat_dec_le(v_x1_15236_, v_x2_15237_);
return v___x_15238_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___lam__0___boxed(lean_object* v_n_15239_, lean_object* v_x1_15240_, lean_object* v_x2_15241_){
_start:
{
uint8_t v_res_15242_; lean_object* v_r_15243_; 
v_res_15242_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___lam__0(v_n_15239_, v_x1_15240_, v_x2_15241_);
lean_dec(v_x2_15241_);
lean_dec(v_x1_15240_);
lean_dec(v_n_15239_);
v_r_15243_ = lean_box(v_res_15242_);
return v_r_15243_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__3(void){
_start:
{
lean_object* v___x_15251_; lean_object* v___x_15252_; lean_object* v___x_15253_; 
v___x_15251_ = lean_box(0);
v___x_15252_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__2));
v___x_15253_ = l_Lean_mkConst(v___x_15252_, v___x_15251_);
return v___x_15253_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__6(void){
_start:
{
lean_object* v___x_15260_; lean_object* v___x_15261_; lean_object* v___x_15262_; 
v___x_15260_ = lean_box(0);
v___x_15261_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__5));
v___x_15262_ = l_Lean_mkConst(v___x_15261_, v___x_15260_);
return v___x_15262_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__8(void){
_start:
{
lean_object* v___x_15268_; lean_object* v___x_15269_; lean_object* v___x_15270_; 
v___x_15268_ = lean_box(0);
v___x_15269_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__7));
v___x_15270_ = l_Lean_mkConst(v___x_15269_, v___x_15268_);
return v___x_15270_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__10(void){
_start:
{
lean_object* v___x_15276_; lean_object* v___x_15277_; lean_object* v___x_15278_; 
v___x_15276_ = lean_box(0);
v___x_15277_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__9));
v___x_15278_ = l_Lean_mkConst(v___x_15277_, v___x_15276_);
return v___x_15278_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__12(void){
_start:
{
lean_object* v___x_15284_; lean_object* v___x_15285_; lean_object* v___x_15286_; 
v___x_15284_ = lean_box(0);
v___x_15285_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__11));
v___x_15286_ = l_Lean_mkConst(v___x_15285_, v___x_15284_);
return v___x_15286_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__14(void){
_start:
{
lean_object* v___x_15292_; lean_object* v___x_15293_; lean_object* v___x_15294_; 
v___x_15292_ = lean_box(0);
v___x_15293_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__13));
v___x_15294_ = l_Lean_mkConst(v___x_15293_, v___x_15292_);
return v___x_15294_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__16(void){
_start:
{
lean_object* v___x_15300_; lean_object* v___x_15301_; lean_object* v___x_15302_; 
v___x_15300_ = lean_box(0);
v___x_15301_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__15));
v___x_15302_ = l_Lean_mkConst(v___x_15301_, v___x_15300_);
return v___x_15302_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__18(void){
_start:
{
lean_object* v___x_15308_; lean_object* v___x_15309_; lean_object* v___x_15310_; 
v___x_15308_ = lean_box(0);
v___x_15309_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__17));
v___x_15310_ = l_Lean_mkConst(v___x_15309_, v___x_15308_);
return v___x_15310_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__20(void){
_start:
{
lean_object* v___x_15316_; lean_object* v___x_15317_; lean_object* v___x_15318_; 
v___x_15316_ = lean_box(0);
v___x_15317_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__19));
v___x_15318_ = l_Lean_mkConst(v___x_15317_, v___x_15316_);
return v___x_15318_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__22(void){
_start:
{
lean_object* v___x_15324_; lean_object* v___x_15325_; lean_object* v___x_15326_; 
v___x_15324_ = lean_box(0);
v___x_15325_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__21));
v___x_15326_ = l_Lean_mkConst(v___x_15325_, v___x_15324_);
return v___x_15326_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__24(void){
_start:
{
lean_object* v___x_15332_; lean_object* v___x_15333_; lean_object* v___x_15334_; 
v___x_15332_ = lean_box(0);
v___x_15333_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__23));
v___x_15334_ = l_Lean_mkConst(v___x_15333_, v___x_15332_);
return v___x_15334_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__26(void){
_start:
{
lean_object* v___x_15340_; lean_object* v___x_15341_; lean_object* v___x_15342_; 
v___x_15340_ = lean_box(0);
v___x_15341_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__25));
v___x_15342_ = l_Lean_mkConst(v___x_15341_, v___x_15340_);
return v___x_15342_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__28(void){
_start:
{
lean_object* v___x_15348_; lean_object* v___x_15349_; lean_object* v___x_15350_; 
v___x_15348_ = lean_box(0);
v___x_15349_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__27));
v___x_15350_ = l_Lean_mkConst(v___x_15349_, v___x_15348_);
return v___x_15350_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__30(void){
_start:
{
lean_object* v___x_15356_; lean_object* v___x_15357_; lean_object* v___x_15358_; 
v___x_15356_ = lean_box(0);
v___x_15357_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__29));
v___x_15358_ = l_Lean_mkConst(v___x_15357_, v___x_15356_);
return v___x_15358_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__32(void){
_start:
{
lean_object* v___x_15364_; lean_object* v___x_15365_; lean_object* v___x_15366_; 
v___x_15364_ = lean_box(0);
v___x_15365_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__31));
v___x_15366_ = l_Lean_mkConst(v___x_15365_, v___x_15364_);
return v___x_15366_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__34(void){
_start:
{
lean_object* v___x_15372_; lean_object* v___x_15373_; lean_object* v___x_15374_; 
v___x_15372_ = lean_box(0);
v___x_15373_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__33));
v___x_15374_ = l_Lean_mkConst(v___x_15373_, v___x_15372_);
return v___x_15374_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__36(void){
_start:
{
lean_object* v___x_15380_; lean_object* v___x_15381_; lean_object* v___x_15382_; 
v___x_15380_ = lean_box(0);
v___x_15381_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__35));
v___x_15382_ = l_Lean_mkConst(v___x_15381_, v___x_15380_);
return v___x_15382_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__38(void){
_start:
{
lean_object* v___x_15388_; lean_object* v___x_15389_; lean_object* v___x_15390_; 
v___x_15388_ = lean_box(0);
v___x_15389_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__37));
v___x_15390_ = l_Lean_mkConst(v___x_15389_, v___x_15388_);
return v___x_15390_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__40(void){
_start:
{
lean_object* v___x_15396_; lean_object* v___x_15397_; lean_object* v___x_15398_; 
v___x_15396_ = lean_box(0);
v___x_15397_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__39));
v___x_15398_ = l_Lean_mkConst(v___x_15397_, v___x_15396_);
return v___x_15398_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__42(void){
_start:
{
lean_object* v___x_15404_; lean_object* v___x_15405_; lean_object* v___x_15406_; 
v___x_15404_ = lean_box(0);
v___x_15405_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__41));
v___x_15406_ = l_Lean_mkConst(v___x_15405_, v___x_15404_);
return v___x_15406_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__44(void){
_start:
{
lean_object* v___x_15412_; lean_object* v___x_15413_; lean_object* v___x_15414_; 
v___x_15412_ = lean_box(0);
v___x_15413_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__43));
v___x_15414_ = l_Lean_mkConst(v___x_15413_, v___x_15412_);
return v___x_15414_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__46(void){
_start:
{
lean_object* v___x_15420_; lean_object* v___x_15421_; lean_object* v___x_15422_; 
v___x_15420_ = lean_box(0);
v___x_15421_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__45));
v___x_15422_ = l_Lean_mkConst(v___x_15421_, v___x_15420_);
return v___x_15422_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__48(void){
_start:
{
lean_object* v___x_15428_; lean_object* v___x_15429_; lean_object* v___x_15430_; 
v___x_15428_ = lean_box(0);
v___x_15429_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__47));
v___x_15430_ = l_Lean_mkConst(v___x_15429_, v___x_15428_);
return v___x_15430_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__50(void){
_start:
{
lean_object* v___x_15436_; lean_object* v___x_15437_; lean_object* v___x_15438_; 
v___x_15436_ = lean_box(0);
v___x_15437_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__49));
v___x_15438_ = l_Lean_mkConst(v___x_15437_, v___x_15436_);
return v___x_15438_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__52(void){
_start:
{
lean_object* v___x_15444_; lean_object* v___x_15445_; lean_object* v___x_15446_; 
v___x_15444_ = lean_box(0);
v___x_15445_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__51));
v___x_15446_ = l_Lean_mkConst(v___x_15445_, v___x_15444_);
return v___x_15446_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__54(void){
_start:
{
lean_object* v___x_15452_; lean_object* v___x_15453_; lean_object* v___x_15454_; 
v___x_15452_ = lean_box(0);
v___x_15453_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__53));
v___x_15454_ = l_Lean_mkConst(v___x_15453_, v___x_15452_);
return v___x_15454_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__56(void){
_start:
{
lean_object* v___x_15460_; lean_object* v___x_15461_; lean_object* v___x_15462_; 
v___x_15460_ = lean_box(0);
v___x_15461_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__55));
v___x_15462_ = l_Lean_mkConst(v___x_15461_, v___x_15460_);
return v___x_15462_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__58(void){
_start:
{
lean_object* v___x_15468_; lean_object* v___x_15469_; lean_object* v___x_15470_; 
v___x_15468_ = lean_box(0);
v___x_15469_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__57));
v___x_15470_ = l_Lean_mkConst(v___x_15469_, v___x_15468_);
return v___x_15470_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__60(void){
_start:
{
lean_object* v___x_15476_; lean_object* v___x_15477_; lean_object* v___x_15478_; 
v___x_15476_ = lean_box(0);
v___x_15477_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__59));
v___x_15478_ = l_Lean_mkConst(v___x_15477_, v___x_15476_);
return v___x_15478_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__62(void){
_start:
{
lean_object* v___x_15484_; lean_object* v___x_15485_; lean_object* v___x_15486_; 
v___x_15484_ = lean_box(0);
v___x_15485_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__61));
v___x_15486_ = l_Lean_mkConst(v___x_15485_, v___x_15484_);
return v___x_15486_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg(lean_object* v_00_u03b1_15487_, lean_object* v_a_15488_, lean_object* v_b_15489_, lean_object* v_a_15490_){
_start:
{
lean_object* v___x_15492_; lean_object* v___x_15493_; uint8_t v___x_15494_; 
v___x_15492_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_15487_);
v___x_15493_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__1));
v___x_15494_ = l_Lean_Expr_isConstOf(v___x_15492_, v___x_15493_);
if (v___x_15494_ == 0)
{
lean_object* v___x_15495_; uint8_t v___x_15496_; 
v___x_15495_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__8));
v___x_15496_ = l_Lean_Expr_isConstOf(v___x_15492_, v___x_15495_);
if (v___x_15496_ == 0)
{
lean_object* v___x_15497_; uint8_t v___x_15498_; 
v___x_15497_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
v___x_15498_ = l_Lean_Expr_isConstOf(v___x_15492_, v___x_15497_);
if (v___x_15498_ == 0)
{
lean_object* v___x_15499_; uint8_t v___x_15500_; 
v___x_15499_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
v___x_15500_ = l_Lean_Expr_isConstOf(v___x_15492_, v___x_15499_);
if (v___x_15500_ == 0)
{
lean_object* v___x_15501_; uint8_t v___x_15502_; 
v___x_15501_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
v___x_15502_ = l_Lean_Expr_isConstOf(v___x_15492_, v___x_15501_);
if (v___x_15502_ == 0)
{
lean_object* v___x_15503_; uint8_t v___x_15504_; 
v___x_15503_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
v___x_15504_ = l_Lean_Expr_isConstOf(v___x_15492_, v___x_15503_);
if (v___x_15504_ == 0)
{
lean_object* v___x_15505_; uint8_t v___x_15506_; 
v___x_15505_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_15506_ = l_Lean_Expr_isConstOf(v___x_15492_, v___x_15505_);
if (v___x_15506_ == 0)
{
lean_object* v___x_15507_; uint8_t v___x_15508_; 
v___x_15507_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_15508_ = l_Lean_Expr_isConstOf(v___x_15492_, v___x_15507_);
if (v___x_15508_ == 0)
{
lean_object* v___x_15509_; uint8_t v___x_15510_; 
v___x_15509_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_15510_ = l_Lean_Expr_isConstOf(v___x_15492_, v___x_15509_);
if (v___x_15510_ == 0)
{
lean_object* v___x_15511_; uint8_t v___x_15512_; 
v___x_15511_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_15512_ = l_Lean_Expr_isConstOf(v___x_15492_, v___x_15511_);
if (v___x_15512_ == 0)
{
lean_object* v___x_15513_; uint8_t v___x_15514_; 
v___x_15513_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1));
v___x_15514_ = l_Lean_Expr_isConstOf(v___x_15492_, v___x_15513_);
if (v___x_15514_ == 0)
{
lean_object* v___x_15515_; uint8_t v___x_15516_; 
v___x_15515_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1));
v___x_15516_ = l_Lean_Expr_isConstOf(v___x_15492_, v___x_15515_);
if (v___x_15516_ == 0)
{
lean_object* v___x_15517_; uint8_t v___x_15518_; 
v___x_15517_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
v___x_15518_ = l_Lean_Expr_isConstOf(v___x_15492_, v___x_15517_);
if (v___x_15518_ == 0)
{
uint8_t v___x_15522_; 
v___x_15522_ = l_Lean_Expr_isApp(v___x_15492_);
if (v___x_15522_ == 0)
{
lean_dec_ref(v___x_15492_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
goto v___jp_15519_;
}
else
{
lean_object* v_arg_15523_; lean_object* v___x_15524_; lean_object* v___x_15525_; uint8_t v___x_15526_; 
v_arg_15523_ = lean_ctor_get(v___x_15492_, 1);
lean_inc_ref(v_arg_15523_);
v___x_15524_ = l_Lean_Expr_appFnCleanup___redArg(v___x_15492_);
v___x_15525_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
v___x_15526_ = l_Lean_Expr_isConstOf(v___x_15524_, v___x_15525_);
if (v___x_15526_ == 0)
{
lean_object* v___x_15527_; uint8_t v___x_15528_; 
v___x_15527_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
v___x_15528_ = l_Lean_Expr_isConstOf(v___x_15524_, v___x_15527_);
lean_dec_ref(v___x_15524_);
if (v___x_15528_ == 0)
{
lean_dec_ref(v_arg_15523_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
goto v___jp_15519_;
}
else
{
lean_object* v___f_15529_; lean_object* v___x_15530_; lean_object* v___x_15531_; lean_object* v___x_15532_; 
v___f_15529_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__0));
v___x_15530_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__3);
v___x_15531_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__6);
v___x_15532_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalFinPred___redArg(v_arg_15523_, v___x_15530_, v___x_15531_, v___f_15529_, v_a_15488_, v_b_15489_, v_a_15490_);
return v___x_15532_;
}
}
else
{
lean_object* v___f_15533_; lean_object* v___x_15534_; lean_object* v___x_15535_; lean_object* v___x_15536_; 
lean_dec_ref(v___x_15524_);
v___f_15533_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__0));
v___x_15534_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__8);
v___x_15535_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__10, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__10_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__10);
v___x_15536_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBitVecPred___redArg(v_arg_15523_, v___x_15534_, v___x_15535_, v___f_15533_, v_a_15488_, v_b_15489_, v_a_15490_);
return v___x_15536_;
}
}
}
else
{
lean_object* v___x_15537_; 
lean_dec_ref(v___x_15492_);
lean_inc_ref(v_a_15488_);
v___x_15537_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_15488_);
if (lean_obj_tag(v___x_15537_) == 1)
{
lean_object* v_val_15538_; lean_object* v___x_15540_; uint8_t v_isShared_15541_; uint8_t v_isSharedCheck_15591_; 
v_val_15538_ = lean_ctor_get(v___x_15537_, 0);
v_isSharedCheck_15591_ = !lean_is_exclusive(v___x_15537_);
if (v_isSharedCheck_15591_ == 0)
{
v___x_15540_ = v___x_15537_;
v_isShared_15541_ = v_isSharedCheck_15591_;
goto v_resetjp_15539_;
}
else
{
lean_inc(v_val_15538_);
lean_dec(v___x_15537_);
v___x_15540_ = lean_box(0);
v_isShared_15541_ = v_isSharedCheck_15591_;
goto v_resetjp_15539_;
}
v_resetjp_15539_:
{
lean_object* v___x_15542_; 
lean_inc_ref(v_b_15489_);
v___x_15542_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_15489_);
if (lean_obj_tag(v___x_15542_) == 1)
{
lean_object* v_val_15543_; uint8_t v___x_15544_; 
lean_del_object(v___x_15540_);
v_val_15543_ = lean_ctor_get(v___x_15542_, 0);
lean_inc(v_val_15543_);
lean_dec_ref(v___x_15542_);
v___x_15544_ = lean_nat_dec_le(v_val_15538_, v_val_15543_);
lean_dec(v_val_15543_);
lean_dec(v_val_15538_);
if (v___x_15544_ == 0)
{
lean_object* v___x_15545_; 
v___x_15545_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_15545_) == 0)
{
lean_object* v_a_15546_; lean_object* v___x_15548_; uint8_t v_isShared_15549_; uint8_t v_isSharedCheck_15557_; 
v_a_15546_ = lean_ctor_get(v___x_15545_, 0);
v_isSharedCheck_15557_ = !lean_is_exclusive(v___x_15545_);
if (v_isSharedCheck_15557_ == 0)
{
v___x_15548_ = v___x_15545_;
v_isShared_15549_ = v_isSharedCheck_15557_;
goto v_resetjp_15547_;
}
else
{
lean_inc(v_a_15546_);
lean_dec(v___x_15545_);
v___x_15548_ = lean_box(0);
v_isShared_15549_ = v_isSharedCheck_15557_;
goto v_resetjp_15547_;
}
v_resetjp_15547_:
{
lean_object* v___x_15550_; lean_object* v___x_15551_; lean_object* v___x_15552_; lean_object* v___x_15553_; lean_object* v___x_15555_; 
v___x_15550_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__12);
v___x_15551_ = l_Lean_eagerReflBoolFalse;
v___x_15552_ = l_Lean_mkApp3(v___x_15550_, v_a_15488_, v_b_15489_, v___x_15551_);
v___x_15553_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15553_, 0, v_a_15546_);
lean_ctor_set(v___x_15553_, 1, v___x_15552_);
lean_ctor_set_uint8(v___x_15553_, sizeof(void*)*2, v___x_15518_);
if (v_isShared_15549_ == 0)
{
lean_ctor_set(v___x_15548_, 0, v___x_15553_);
v___x_15555_ = v___x_15548_;
goto v_reusejp_15554_;
}
else
{
lean_object* v_reuseFailAlloc_15556_; 
v_reuseFailAlloc_15556_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15556_, 0, v___x_15553_);
v___x_15555_ = v_reuseFailAlloc_15556_;
goto v_reusejp_15554_;
}
v_reusejp_15554_:
{
return v___x_15555_;
}
}
}
else
{
lean_object* v_a_15558_; lean_object* v___x_15560_; uint8_t v_isShared_15561_; uint8_t v_isSharedCheck_15565_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_15558_ = lean_ctor_get(v___x_15545_, 0);
v_isSharedCheck_15565_ = !lean_is_exclusive(v___x_15545_);
if (v_isSharedCheck_15565_ == 0)
{
v___x_15560_ = v___x_15545_;
v_isShared_15561_ = v_isSharedCheck_15565_;
goto v_resetjp_15559_;
}
else
{
lean_inc(v_a_15558_);
lean_dec(v___x_15545_);
v___x_15560_ = lean_box(0);
v_isShared_15561_ = v_isSharedCheck_15565_;
goto v_resetjp_15559_;
}
v_resetjp_15559_:
{
lean_object* v___x_15563_; 
if (v_isShared_15561_ == 0)
{
v___x_15563_ = v___x_15560_;
goto v_reusejp_15562_;
}
else
{
lean_object* v_reuseFailAlloc_15564_; 
v_reuseFailAlloc_15564_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15564_, 0, v_a_15558_);
v___x_15563_ = v_reuseFailAlloc_15564_;
goto v_reusejp_15562_;
}
v_reusejp_15562_:
{
return v___x_15563_;
}
}
}
}
else
{
lean_object* v___x_15566_; 
v___x_15566_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_15566_) == 0)
{
lean_object* v_a_15567_; lean_object* v___x_15569_; uint8_t v_isShared_15570_; uint8_t v_isSharedCheck_15578_; 
v_a_15567_ = lean_ctor_get(v___x_15566_, 0);
v_isSharedCheck_15578_ = !lean_is_exclusive(v___x_15566_);
if (v_isSharedCheck_15578_ == 0)
{
v___x_15569_ = v___x_15566_;
v_isShared_15570_ = v_isSharedCheck_15578_;
goto v_resetjp_15568_;
}
else
{
lean_inc(v_a_15567_);
lean_dec(v___x_15566_);
v___x_15569_ = lean_box(0);
v_isShared_15570_ = v_isSharedCheck_15578_;
goto v_resetjp_15568_;
}
v_resetjp_15568_:
{
lean_object* v___x_15571_; lean_object* v___x_15572_; lean_object* v___x_15573_; lean_object* v___x_15574_; lean_object* v___x_15576_; 
v___x_15571_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__14, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__14_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__14);
v___x_15572_ = l_Lean_eagerReflBoolTrue;
v___x_15573_ = l_Lean_mkApp3(v___x_15571_, v_a_15488_, v_b_15489_, v___x_15572_);
v___x_15574_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15574_, 0, v_a_15567_);
lean_ctor_set(v___x_15574_, 1, v___x_15573_);
lean_ctor_set_uint8(v___x_15574_, sizeof(void*)*2, v___x_15518_);
if (v_isShared_15570_ == 0)
{
lean_ctor_set(v___x_15569_, 0, v___x_15574_);
v___x_15576_ = v___x_15569_;
goto v_reusejp_15575_;
}
else
{
lean_object* v_reuseFailAlloc_15577_; 
v_reuseFailAlloc_15577_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15577_, 0, v___x_15574_);
v___x_15576_ = v_reuseFailAlloc_15577_;
goto v_reusejp_15575_;
}
v_reusejp_15575_:
{
return v___x_15576_;
}
}
}
else
{
lean_object* v_a_15579_; lean_object* v___x_15581_; uint8_t v_isShared_15582_; uint8_t v_isSharedCheck_15586_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_15579_ = lean_ctor_get(v___x_15566_, 0);
v_isSharedCheck_15586_ = !lean_is_exclusive(v___x_15566_);
if (v_isSharedCheck_15586_ == 0)
{
v___x_15581_ = v___x_15566_;
v_isShared_15582_ = v_isSharedCheck_15586_;
goto v_resetjp_15580_;
}
else
{
lean_inc(v_a_15579_);
lean_dec(v___x_15566_);
v___x_15581_ = lean_box(0);
v_isShared_15582_ = v_isSharedCheck_15586_;
goto v_resetjp_15580_;
}
v_resetjp_15580_:
{
lean_object* v___x_15584_; 
if (v_isShared_15582_ == 0)
{
v___x_15584_ = v___x_15581_;
goto v_reusejp_15583_;
}
else
{
lean_object* v_reuseFailAlloc_15585_; 
v_reuseFailAlloc_15585_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15585_, 0, v_a_15579_);
v___x_15584_ = v_reuseFailAlloc_15585_;
goto v_reusejp_15583_;
}
v_reusejp_15583_:
{
return v___x_15584_;
}
}
}
}
}
else
{
lean_object* v___x_15587_; lean_object* v___x_15589_; 
lean_dec(v___x_15542_);
lean_dec(v_val_15538_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_15587_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15587_, 0, v___x_15516_);
if (v_isShared_15541_ == 0)
{
lean_ctor_set_tag(v___x_15540_, 0);
lean_ctor_set(v___x_15540_, 0, v___x_15587_);
v___x_15589_ = v___x_15540_;
goto v_reusejp_15588_;
}
else
{
lean_object* v_reuseFailAlloc_15590_; 
v_reuseFailAlloc_15590_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15590_, 0, v___x_15587_);
v___x_15589_ = v_reuseFailAlloc_15590_;
goto v_reusejp_15588_;
}
v_reusejp_15588_:
{
return v___x_15589_;
}
}
}
}
else
{
lean_object* v___x_15592_; lean_object* v___x_15593_; 
lean_dec(v___x_15537_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_15592_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15592_, 0, v___x_15516_);
v___x_15593_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_15593_, 0, v___x_15592_);
return v___x_15593_;
}
}
v___jp_15519_:
{
lean_object* v___x_15520_; lean_object* v___x_15521_; 
v___x_15520_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15520_, 0, v___x_15518_);
v___x_15521_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_15521_, 0, v___x_15520_);
return v___x_15521_;
}
}
else
{
lean_object* v___x_15594_; 
lean_dec_ref(v___x_15492_);
lean_inc_ref(v_a_15488_);
v___x_15594_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_15488_);
if (lean_obj_tag(v___x_15594_) == 1)
{
lean_object* v_val_15595_; lean_object* v___x_15597_; uint8_t v_isShared_15598_; uint8_t v_isSharedCheck_15648_; 
v_val_15595_ = lean_ctor_get(v___x_15594_, 0);
v_isSharedCheck_15648_ = !lean_is_exclusive(v___x_15594_);
if (v_isSharedCheck_15648_ == 0)
{
v___x_15597_ = v___x_15594_;
v_isShared_15598_ = v_isSharedCheck_15648_;
goto v_resetjp_15596_;
}
else
{
lean_inc(v_val_15595_);
lean_dec(v___x_15594_);
v___x_15597_ = lean_box(0);
v_isShared_15598_ = v_isSharedCheck_15648_;
goto v_resetjp_15596_;
}
v_resetjp_15596_:
{
lean_object* v___x_15599_; 
lean_inc_ref(v_b_15489_);
v___x_15599_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_15489_);
if (lean_obj_tag(v___x_15599_) == 1)
{
lean_object* v_val_15600_; uint8_t v___x_15601_; 
lean_del_object(v___x_15597_);
v_val_15600_ = lean_ctor_get(v___x_15599_, 0);
lean_inc(v_val_15600_);
lean_dec_ref(v___x_15599_);
v___x_15601_ = lean_int_dec_le(v_val_15595_, v_val_15600_);
lean_dec(v_val_15600_);
lean_dec(v_val_15595_);
if (v___x_15601_ == 0)
{
lean_object* v___x_15602_; 
v___x_15602_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_15602_) == 0)
{
lean_object* v_a_15603_; lean_object* v___x_15605_; uint8_t v_isShared_15606_; uint8_t v_isSharedCheck_15614_; 
v_a_15603_ = lean_ctor_get(v___x_15602_, 0);
v_isSharedCheck_15614_ = !lean_is_exclusive(v___x_15602_);
if (v_isSharedCheck_15614_ == 0)
{
v___x_15605_ = v___x_15602_;
v_isShared_15606_ = v_isSharedCheck_15614_;
goto v_resetjp_15604_;
}
else
{
lean_inc(v_a_15603_);
lean_dec(v___x_15602_);
v___x_15605_ = lean_box(0);
v_isShared_15606_ = v_isSharedCheck_15614_;
goto v_resetjp_15604_;
}
v_resetjp_15604_:
{
lean_object* v___x_15607_; lean_object* v___x_15608_; lean_object* v___x_15609_; lean_object* v___x_15610_; lean_object* v___x_15612_; 
v___x_15607_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__16, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__16_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__16);
v___x_15608_ = l_Lean_eagerReflBoolFalse;
v___x_15609_ = l_Lean_mkApp3(v___x_15607_, v_a_15488_, v_b_15489_, v___x_15608_);
v___x_15610_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15610_, 0, v_a_15603_);
lean_ctor_set(v___x_15610_, 1, v___x_15609_);
lean_ctor_set_uint8(v___x_15610_, sizeof(void*)*2, v___x_15516_);
if (v_isShared_15606_ == 0)
{
lean_ctor_set(v___x_15605_, 0, v___x_15610_);
v___x_15612_ = v___x_15605_;
goto v_reusejp_15611_;
}
else
{
lean_object* v_reuseFailAlloc_15613_; 
v_reuseFailAlloc_15613_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15613_, 0, v___x_15610_);
v___x_15612_ = v_reuseFailAlloc_15613_;
goto v_reusejp_15611_;
}
v_reusejp_15611_:
{
return v___x_15612_;
}
}
}
else
{
lean_object* v_a_15615_; lean_object* v___x_15617_; uint8_t v_isShared_15618_; uint8_t v_isSharedCheck_15622_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_15615_ = lean_ctor_get(v___x_15602_, 0);
v_isSharedCheck_15622_ = !lean_is_exclusive(v___x_15602_);
if (v_isSharedCheck_15622_ == 0)
{
v___x_15617_ = v___x_15602_;
v_isShared_15618_ = v_isSharedCheck_15622_;
goto v_resetjp_15616_;
}
else
{
lean_inc(v_a_15615_);
lean_dec(v___x_15602_);
v___x_15617_ = lean_box(0);
v_isShared_15618_ = v_isSharedCheck_15622_;
goto v_resetjp_15616_;
}
v_resetjp_15616_:
{
lean_object* v___x_15620_; 
if (v_isShared_15618_ == 0)
{
v___x_15620_ = v___x_15617_;
goto v_reusejp_15619_;
}
else
{
lean_object* v_reuseFailAlloc_15621_; 
v_reuseFailAlloc_15621_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15621_, 0, v_a_15615_);
v___x_15620_ = v_reuseFailAlloc_15621_;
goto v_reusejp_15619_;
}
v_reusejp_15619_:
{
return v___x_15620_;
}
}
}
}
else
{
lean_object* v___x_15623_; 
v___x_15623_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_15623_) == 0)
{
lean_object* v_a_15624_; lean_object* v___x_15626_; uint8_t v_isShared_15627_; uint8_t v_isSharedCheck_15635_; 
v_a_15624_ = lean_ctor_get(v___x_15623_, 0);
v_isSharedCheck_15635_ = !lean_is_exclusive(v___x_15623_);
if (v_isSharedCheck_15635_ == 0)
{
v___x_15626_ = v___x_15623_;
v_isShared_15627_ = v_isSharedCheck_15635_;
goto v_resetjp_15625_;
}
else
{
lean_inc(v_a_15624_);
lean_dec(v___x_15623_);
v___x_15626_ = lean_box(0);
v_isShared_15627_ = v_isSharedCheck_15635_;
goto v_resetjp_15625_;
}
v_resetjp_15625_:
{
lean_object* v___x_15628_; lean_object* v___x_15629_; lean_object* v___x_15630_; lean_object* v___x_15631_; lean_object* v___x_15633_; 
v___x_15628_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__18, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__18_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__18);
v___x_15629_ = l_Lean_eagerReflBoolTrue;
v___x_15630_ = l_Lean_mkApp3(v___x_15628_, v_a_15488_, v_b_15489_, v___x_15629_);
v___x_15631_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15631_, 0, v_a_15624_);
lean_ctor_set(v___x_15631_, 1, v___x_15630_);
lean_ctor_set_uint8(v___x_15631_, sizeof(void*)*2, v___x_15516_);
if (v_isShared_15627_ == 0)
{
lean_ctor_set(v___x_15626_, 0, v___x_15631_);
v___x_15633_ = v___x_15626_;
goto v_reusejp_15632_;
}
else
{
lean_object* v_reuseFailAlloc_15634_; 
v_reuseFailAlloc_15634_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15634_, 0, v___x_15631_);
v___x_15633_ = v_reuseFailAlloc_15634_;
goto v_reusejp_15632_;
}
v_reusejp_15632_:
{
return v___x_15633_;
}
}
}
else
{
lean_object* v_a_15636_; lean_object* v___x_15638_; uint8_t v_isShared_15639_; uint8_t v_isSharedCheck_15643_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_15636_ = lean_ctor_get(v___x_15623_, 0);
v_isSharedCheck_15643_ = !lean_is_exclusive(v___x_15623_);
if (v_isSharedCheck_15643_ == 0)
{
v___x_15638_ = v___x_15623_;
v_isShared_15639_ = v_isSharedCheck_15643_;
goto v_resetjp_15637_;
}
else
{
lean_inc(v_a_15636_);
lean_dec(v___x_15623_);
v___x_15638_ = lean_box(0);
v_isShared_15639_ = v_isSharedCheck_15643_;
goto v_resetjp_15637_;
}
v_resetjp_15637_:
{
lean_object* v___x_15641_; 
if (v_isShared_15639_ == 0)
{
v___x_15641_ = v___x_15638_;
goto v_reusejp_15640_;
}
else
{
lean_object* v_reuseFailAlloc_15642_; 
v_reuseFailAlloc_15642_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15642_, 0, v_a_15636_);
v___x_15641_ = v_reuseFailAlloc_15642_;
goto v_reusejp_15640_;
}
v_reusejp_15640_:
{
return v___x_15641_;
}
}
}
}
}
else
{
lean_object* v___x_15644_; lean_object* v___x_15646_; 
lean_dec(v___x_15599_);
lean_dec(v_val_15595_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_15644_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15644_, 0, v___x_15514_);
if (v_isShared_15598_ == 0)
{
lean_ctor_set_tag(v___x_15597_, 0);
lean_ctor_set(v___x_15597_, 0, v___x_15644_);
v___x_15646_ = v___x_15597_;
goto v_reusejp_15645_;
}
else
{
lean_object* v_reuseFailAlloc_15647_; 
v_reuseFailAlloc_15647_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15647_, 0, v___x_15644_);
v___x_15646_ = v_reuseFailAlloc_15647_;
goto v_reusejp_15645_;
}
v_reusejp_15645_:
{
return v___x_15646_;
}
}
}
}
else
{
lean_object* v___x_15649_; lean_object* v___x_15650_; 
lean_dec(v___x_15594_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_15649_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15649_, 0, v___x_15514_);
v___x_15650_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_15650_, 0, v___x_15649_);
return v___x_15650_;
}
}
}
else
{
lean_object* v___x_15651_; 
lean_dec_ref(v___x_15492_);
lean_inc_ref(v_a_15488_);
v___x_15651_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_15488_);
if (lean_obj_tag(v___x_15651_) == 1)
{
lean_object* v_val_15652_; lean_object* v___x_15654_; uint8_t v_isShared_15655_; uint8_t v_isSharedCheck_15705_; 
v_val_15652_ = lean_ctor_get(v___x_15651_, 0);
v_isSharedCheck_15705_ = !lean_is_exclusive(v___x_15651_);
if (v_isSharedCheck_15705_ == 0)
{
v___x_15654_ = v___x_15651_;
v_isShared_15655_ = v_isSharedCheck_15705_;
goto v_resetjp_15653_;
}
else
{
lean_inc(v_val_15652_);
lean_dec(v___x_15651_);
v___x_15654_ = lean_box(0);
v_isShared_15655_ = v_isSharedCheck_15705_;
goto v_resetjp_15653_;
}
v_resetjp_15653_:
{
lean_object* v___x_15656_; 
lean_inc_ref(v_b_15489_);
v___x_15656_ = l_Lean_Meta_Sym_getRatValue_x3f(v_b_15489_);
if (lean_obj_tag(v___x_15656_) == 1)
{
lean_object* v_val_15657_; uint8_t v___x_15658_; 
lean_del_object(v___x_15654_);
v_val_15657_ = lean_ctor_get(v___x_15656_, 0);
lean_inc(v_val_15657_);
lean_dec_ref(v___x_15656_);
v___x_15658_ = l_Rat_instDecidableLe(v_val_15652_, v_val_15657_);
if (v___x_15658_ == 0)
{
lean_object* v___x_15659_; 
v___x_15659_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_15659_) == 0)
{
lean_object* v_a_15660_; lean_object* v___x_15662_; uint8_t v_isShared_15663_; uint8_t v_isSharedCheck_15671_; 
v_a_15660_ = lean_ctor_get(v___x_15659_, 0);
v_isSharedCheck_15671_ = !lean_is_exclusive(v___x_15659_);
if (v_isSharedCheck_15671_ == 0)
{
v___x_15662_ = v___x_15659_;
v_isShared_15663_ = v_isSharedCheck_15671_;
goto v_resetjp_15661_;
}
else
{
lean_inc(v_a_15660_);
lean_dec(v___x_15659_);
v___x_15662_ = lean_box(0);
v_isShared_15663_ = v_isSharedCheck_15671_;
goto v_resetjp_15661_;
}
v_resetjp_15661_:
{
lean_object* v___x_15664_; lean_object* v___x_15665_; lean_object* v___x_15666_; lean_object* v___x_15667_; lean_object* v___x_15669_; 
v___x_15664_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__20, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__20_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__20);
v___x_15665_ = l_Lean_eagerReflBoolFalse;
v___x_15666_ = l_Lean_mkApp3(v___x_15664_, v_a_15488_, v_b_15489_, v___x_15665_);
v___x_15667_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15667_, 0, v_a_15660_);
lean_ctor_set(v___x_15667_, 1, v___x_15666_);
lean_ctor_set_uint8(v___x_15667_, sizeof(void*)*2, v___x_15514_);
if (v_isShared_15663_ == 0)
{
lean_ctor_set(v___x_15662_, 0, v___x_15667_);
v___x_15669_ = v___x_15662_;
goto v_reusejp_15668_;
}
else
{
lean_object* v_reuseFailAlloc_15670_; 
v_reuseFailAlloc_15670_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15670_, 0, v___x_15667_);
v___x_15669_ = v_reuseFailAlloc_15670_;
goto v_reusejp_15668_;
}
v_reusejp_15668_:
{
return v___x_15669_;
}
}
}
else
{
lean_object* v_a_15672_; lean_object* v___x_15674_; uint8_t v_isShared_15675_; uint8_t v_isSharedCheck_15679_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_15672_ = lean_ctor_get(v___x_15659_, 0);
v_isSharedCheck_15679_ = !lean_is_exclusive(v___x_15659_);
if (v_isSharedCheck_15679_ == 0)
{
v___x_15674_ = v___x_15659_;
v_isShared_15675_ = v_isSharedCheck_15679_;
goto v_resetjp_15673_;
}
else
{
lean_inc(v_a_15672_);
lean_dec(v___x_15659_);
v___x_15674_ = lean_box(0);
v_isShared_15675_ = v_isSharedCheck_15679_;
goto v_resetjp_15673_;
}
v_resetjp_15673_:
{
lean_object* v___x_15677_; 
if (v_isShared_15675_ == 0)
{
v___x_15677_ = v___x_15674_;
goto v_reusejp_15676_;
}
else
{
lean_object* v_reuseFailAlloc_15678_; 
v_reuseFailAlloc_15678_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15678_, 0, v_a_15672_);
v___x_15677_ = v_reuseFailAlloc_15678_;
goto v_reusejp_15676_;
}
v_reusejp_15676_:
{
return v___x_15677_;
}
}
}
}
else
{
lean_object* v___x_15680_; 
v___x_15680_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_15680_) == 0)
{
lean_object* v_a_15681_; lean_object* v___x_15683_; uint8_t v_isShared_15684_; uint8_t v_isSharedCheck_15692_; 
v_a_15681_ = lean_ctor_get(v___x_15680_, 0);
v_isSharedCheck_15692_ = !lean_is_exclusive(v___x_15680_);
if (v_isSharedCheck_15692_ == 0)
{
v___x_15683_ = v___x_15680_;
v_isShared_15684_ = v_isSharedCheck_15692_;
goto v_resetjp_15682_;
}
else
{
lean_inc(v_a_15681_);
lean_dec(v___x_15680_);
v___x_15683_ = lean_box(0);
v_isShared_15684_ = v_isSharedCheck_15692_;
goto v_resetjp_15682_;
}
v_resetjp_15682_:
{
lean_object* v___x_15685_; lean_object* v___x_15686_; lean_object* v___x_15687_; lean_object* v___x_15688_; lean_object* v___x_15690_; 
v___x_15685_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__22, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__22_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__22);
v___x_15686_ = l_Lean_eagerReflBoolTrue;
v___x_15687_ = l_Lean_mkApp3(v___x_15685_, v_a_15488_, v_b_15489_, v___x_15686_);
v___x_15688_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15688_, 0, v_a_15681_);
lean_ctor_set(v___x_15688_, 1, v___x_15687_);
lean_ctor_set_uint8(v___x_15688_, sizeof(void*)*2, v___x_15514_);
if (v_isShared_15684_ == 0)
{
lean_ctor_set(v___x_15683_, 0, v___x_15688_);
v___x_15690_ = v___x_15683_;
goto v_reusejp_15689_;
}
else
{
lean_object* v_reuseFailAlloc_15691_; 
v_reuseFailAlloc_15691_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15691_, 0, v___x_15688_);
v___x_15690_ = v_reuseFailAlloc_15691_;
goto v_reusejp_15689_;
}
v_reusejp_15689_:
{
return v___x_15690_;
}
}
}
else
{
lean_object* v_a_15693_; lean_object* v___x_15695_; uint8_t v_isShared_15696_; uint8_t v_isSharedCheck_15700_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_15693_ = lean_ctor_get(v___x_15680_, 0);
v_isSharedCheck_15700_ = !lean_is_exclusive(v___x_15680_);
if (v_isSharedCheck_15700_ == 0)
{
v___x_15695_ = v___x_15680_;
v_isShared_15696_ = v_isSharedCheck_15700_;
goto v_resetjp_15694_;
}
else
{
lean_inc(v_a_15693_);
lean_dec(v___x_15680_);
v___x_15695_ = lean_box(0);
v_isShared_15696_ = v_isSharedCheck_15700_;
goto v_resetjp_15694_;
}
v_resetjp_15694_:
{
lean_object* v___x_15698_; 
if (v_isShared_15696_ == 0)
{
v___x_15698_ = v___x_15695_;
goto v_reusejp_15697_;
}
else
{
lean_object* v_reuseFailAlloc_15699_; 
v_reuseFailAlloc_15699_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15699_, 0, v_a_15693_);
v___x_15698_ = v_reuseFailAlloc_15699_;
goto v_reusejp_15697_;
}
v_reusejp_15697_:
{
return v___x_15698_;
}
}
}
}
}
else
{
lean_object* v___x_15701_; lean_object* v___x_15703_; 
lean_dec(v___x_15656_);
lean_dec(v_val_15652_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_15701_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15701_, 0, v___x_15512_);
if (v_isShared_15655_ == 0)
{
lean_ctor_set_tag(v___x_15654_, 0);
lean_ctor_set(v___x_15654_, 0, v___x_15701_);
v___x_15703_ = v___x_15654_;
goto v_reusejp_15702_;
}
else
{
lean_object* v_reuseFailAlloc_15704_; 
v_reuseFailAlloc_15704_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15704_, 0, v___x_15701_);
v___x_15703_ = v_reuseFailAlloc_15704_;
goto v_reusejp_15702_;
}
v_reusejp_15702_:
{
return v___x_15703_;
}
}
}
}
else
{
lean_object* v___x_15706_; lean_object* v___x_15707_; 
lean_dec(v___x_15651_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_15706_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15706_, 0, v___x_15512_);
v___x_15707_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_15707_, 0, v___x_15706_);
return v___x_15707_;
}
}
}
else
{
lean_object* v___x_15708_; 
lean_dec_ref(v___x_15492_);
lean_inc_ref(v_a_15488_);
v___x_15708_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_15488_);
if (lean_obj_tag(v___x_15708_) == 1)
{
lean_object* v_val_15709_; lean_object* v___x_15711_; uint8_t v_isShared_15712_; uint8_t v_isSharedCheck_15764_; 
v_val_15709_ = lean_ctor_get(v___x_15708_, 0);
v_isSharedCheck_15764_ = !lean_is_exclusive(v___x_15708_);
if (v_isSharedCheck_15764_ == 0)
{
v___x_15711_ = v___x_15708_;
v_isShared_15712_ = v_isSharedCheck_15764_;
goto v_resetjp_15710_;
}
else
{
lean_inc(v_val_15709_);
lean_dec(v___x_15708_);
v___x_15711_ = lean_box(0);
v_isShared_15712_ = v_isSharedCheck_15764_;
goto v_resetjp_15710_;
}
v_resetjp_15710_:
{
lean_object* v___x_15713_; 
lean_inc_ref(v_b_15489_);
v___x_15713_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_b_15489_);
if (lean_obj_tag(v___x_15713_) == 1)
{
lean_object* v_val_15714_; uint8_t v___x_15715_; uint8_t v___x_15716_; uint8_t v___x_15717_; 
lean_del_object(v___x_15711_);
v_val_15714_ = lean_ctor_get(v___x_15713_, 0);
lean_inc(v_val_15714_);
lean_dec_ref(v___x_15713_);
v___x_15715_ = lean_unbox(v_val_15709_);
lean_dec(v_val_15709_);
v___x_15716_ = lean_unbox(v_val_15714_);
lean_dec(v_val_15714_);
v___x_15717_ = lean_int8_dec_le(v___x_15715_, v___x_15716_);
if (v___x_15717_ == 0)
{
lean_object* v___x_15718_; 
v___x_15718_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_15718_) == 0)
{
lean_object* v_a_15719_; lean_object* v___x_15721_; uint8_t v_isShared_15722_; uint8_t v_isSharedCheck_15730_; 
v_a_15719_ = lean_ctor_get(v___x_15718_, 0);
v_isSharedCheck_15730_ = !lean_is_exclusive(v___x_15718_);
if (v_isSharedCheck_15730_ == 0)
{
v___x_15721_ = v___x_15718_;
v_isShared_15722_ = v_isSharedCheck_15730_;
goto v_resetjp_15720_;
}
else
{
lean_inc(v_a_15719_);
lean_dec(v___x_15718_);
v___x_15721_ = lean_box(0);
v_isShared_15722_ = v_isSharedCheck_15730_;
goto v_resetjp_15720_;
}
v_resetjp_15720_:
{
lean_object* v___x_15723_; lean_object* v___x_15724_; lean_object* v___x_15725_; lean_object* v___x_15726_; lean_object* v___x_15728_; 
v___x_15723_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__24, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__24_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__24);
v___x_15724_ = l_Lean_eagerReflBoolFalse;
v___x_15725_ = l_Lean_mkApp3(v___x_15723_, v_a_15488_, v_b_15489_, v___x_15724_);
v___x_15726_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15726_, 0, v_a_15719_);
lean_ctor_set(v___x_15726_, 1, v___x_15725_);
lean_ctor_set_uint8(v___x_15726_, sizeof(void*)*2, v___x_15512_);
if (v_isShared_15722_ == 0)
{
lean_ctor_set(v___x_15721_, 0, v___x_15726_);
v___x_15728_ = v___x_15721_;
goto v_reusejp_15727_;
}
else
{
lean_object* v_reuseFailAlloc_15729_; 
v_reuseFailAlloc_15729_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15729_, 0, v___x_15726_);
v___x_15728_ = v_reuseFailAlloc_15729_;
goto v_reusejp_15727_;
}
v_reusejp_15727_:
{
return v___x_15728_;
}
}
}
else
{
lean_object* v_a_15731_; lean_object* v___x_15733_; uint8_t v_isShared_15734_; uint8_t v_isSharedCheck_15738_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_15731_ = lean_ctor_get(v___x_15718_, 0);
v_isSharedCheck_15738_ = !lean_is_exclusive(v___x_15718_);
if (v_isSharedCheck_15738_ == 0)
{
v___x_15733_ = v___x_15718_;
v_isShared_15734_ = v_isSharedCheck_15738_;
goto v_resetjp_15732_;
}
else
{
lean_inc(v_a_15731_);
lean_dec(v___x_15718_);
v___x_15733_ = lean_box(0);
v_isShared_15734_ = v_isSharedCheck_15738_;
goto v_resetjp_15732_;
}
v_resetjp_15732_:
{
lean_object* v___x_15736_; 
if (v_isShared_15734_ == 0)
{
v___x_15736_ = v___x_15733_;
goto v_reusejp_15735_;
}
else
{
lean_object* v_reuseFailAlloc_15737_; 
v_reuseFailAlloc_15737_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15737_, 0, v_a_15731_);
v___x_15736_ = v_reuseFailAlloc_15737_;
goto v_reusejp_15735_;
}
v_reusejp_15735_:
{
return v___x_15736_;
}
}
}
}
else
{
lean_object* v___x_15739_; 
v___x_15739_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_15739_) == 0)
{
lean_object* v_a_15740_; lean_object* v___x_15742_; uint8_t v_isShared_15743_; uint8_t v_isSharedCheck_15751_; 
v_a_15740_ = lean_ctor_get(v___x_15739_, 0);
v_isSharedCheck_15751_ = !lean_is_exclusive(v___x_15739_);
if (v_isSharedCheck_15751_ == 0)
{
v___x_15742_ = v___x_15739_;
v_isShared_15743_ = v_isSharedCheck_15751_;
goto v_resetjp_15741_;
}
else
{
lean_inc(v_a_15740_);
lean_dec(v___x_15739_);
v___x_15742_ = lean_box(0);
v_isShared_15743_ = v_isSharedCheck_15751_;
goto v_resetjp_15741_;
}
v_resetjp_15741_:
{
lean_object* v___x_15744_; lean_object* v___x_15745_; lean_object* v___x_15746_; lean_object* v___x_15747_; lean_object* v___x_15749_; 
v___x_15744_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__26, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__26_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__26);
v___x_15745_ = l_Lean_eagerReflBoolTrue;
v___x_15746_ = l_Lean_mkApp3(v___x_15744_, v_a_15488_, v_b_15489_, v___x_15745_);
v___x_15747_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15747_, 0, v_a_15740_);
lean_ctor_set(v___x_15747_, 1, v___x_15746_);
lean_ctor_set_uint8(v___x_15747_, sizeof(void*)*2, v___x_15512_);
if (v_isShared_15743_ == 0)
{
lean_ctor_set(v___x_15742_, 0, v___x_15747_);
v___x_15749_ = v___x_15742_;
goto v_reusejp_15748_;
}
else
{
lean_object* v_reuseFailAlloc_15750_; 
v_reuseFailAlloc_15750_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15750_, 0, v___x_15747_);
v___x_15749_ = v_reuseFailAlloc_15750_;
goto v_reusejp_15748_;
}
v_reusejp_15748_:
{
return v___x_15749_;
}
}
}
else
{
lean_object* v_a_15752_; lean_object* v___x_15754_; uint8_t v_isShared_15755_; uint8_t v_isSharedCheck_15759_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_15752_ = lean_ctor_get(v___x_15739_, 0);
v_isSharedCheck_15759_ = !lean_is_exclusive(v___x_15739_);
if (v_isSharedCheck_15759_ == 0)
{
v___x_15754_ = v___x_15739_;
v_isShared_15755_ = v_isSharedCheck_15759_;
goto v_resetjp_15753_;
}
else
{
lean_inc(v_a_15752_);
lean_dec(v___x_15739_);
v___x_15754_ = lean_box(0);
v_isShared_15755_ = v_isSharedCheck_15759_;
goto v_resetjp_15753_;
}
v_resetjp_15753_:
{
lean_object* v___x_15757_; 
if (v_isShared_15755_ == 0)
{
v___x_15757_ = v___x_15754_;
goto v_reusejp_15756_;
}
else
{
lean_object* v_reuseFailAlloc_15758_; 
v_reuseFailAlloc_15758_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15758_, 0, v_a_15752_);
v___x_15757_ = v_reuseFailAlloc_15758_;
goto v_reusejp_15756_;
}
v_reusejp_15756_:
{
return v___x_15757_;
}
}
}
}
}
else
{
lean_object* v___x_15760_; lean_object* v___x_15762_; 
lean_dec(v___x_15713_);
lean_dec(v_val_15709_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_15760_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15760_, 0, v___x_15510_);
if (v_isShared_15712_ == 0)
{
lean_ctor_set_tag(v___x_15711_, 0);
lean_ctor_set(v___x_15711_, 0, v___x_15760_);
v___x_15762_ = v___x_15711_;
goto v_reusejp_15761_;
}
else
{
lean_object* v_reuseFailAlloc_15763_; 
v_reuseFailAlloc_15763_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15763_, 0, v___x_15760_);
v___x_15762_ = v_reuseFailAlloc_15763_;
goto v_reusejp_15761_;
}
v_reusejp_15761_:
{
return v___x_15762_;
}
}
}
}
else
{
lean_object* v___x_15765_; lean_object* v___x_15766_; 
lean_dec(v___x_15708_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_15765_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15765_, 0, v___x_15510_);
v___x_15766_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_15766_, 0, v___x_15765_);
return v___x_15766_;
}
}
}
else
{
lean_object* v___x_15767_; 
lean_dec_ref(v___x_15492_);
lean_inc_ref(v_a_15488_);
v___x_15767_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_15488_);
if (lean_obj_tag(v___x_15767_) == 1)
{
lean_object* v_val_15768_; lean_object* v___x_15770_; uint8_t v_isShared_15771_; uint8_t v_isSharedCheck_15823_; 
v_val_15768_ = lean_ctor_get(v___x_15767_, 0);
v_isSharedCheck_15823_ = !lean_is_exclusive(v___x_15767_);
if (v_isSharedCheck_15823_ == 0)
{
v___x_15770_ = v___x_15767_;
v_isShared_15771_ = v_isSharedCheck_15823_;
goto v_resetjp_15769_;
}
else
{
lean_inc(v_val_15768_);
lean_dec(v___x_15767_);
v___x_15770_ = lean_box(0);
v_isShared_15771_ = v_isSharedCheck_15823_;
goto v_resetjp_15769_;
}
v_resetjp_15769_:
{
lean_object* v___x_15772_; 
lean_inc_ref(v_b_15489_);
v___x_15772_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_b_15489_);
if (lean_obj_tag(v___x_15772_) == 1)
{
lean_object* v_val_15773_; uint16_t v___x_15774_; uint16_t v___x_15775_; uint8_t v___x_15776_; 
lean_del_object(v___x_15770_);
v_val_15773_ = lean_ctor_get(v___x_15772_, 0);
lean_inc(v_val_15773_);
lean_dec_ref(v___x_15772_);
v___x_15774_ = lean_unbox(v_val_15768_);
lean_dec(v_val_15768_);
v___x_15775_ = lean_unbox(v_val_15773_);
lean_dec(v_val_15773_);
v___x_15776_ = lean_int16_dec_le(v___x_15774_, v___x_15775_);
if (v___x_15776_ == 0)
{
lean_object* v___x_15777_; 
v___x_15777_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_15777_) == 0)
{
lean_object* v_a_15778_; lean_object* v___x_15780_; uint8_t v_isShared_15781_; uint8_t v_isSharedCheck_15789_; 
v_a_15778_ = lean_ctor_get(v___x_15777_, 0);
v_isSharedCheck_15789_ = !lean_is_exclusive(v___x_15777_);
if (v_isSharedCheck_15789_ == 0)
{
v___x_15780_ = v___x_15777_;
v_isShared_15781_ = v_isSharedCheck_15789_;
goto v_resetjp_15779_;
}
else
{
lean_inc(v_a_15778_);
lean_dec(v___x_15777_);
v___x_15780_ = lean_box(0);
v_isShared_15781_ = v_isSharedCheck_15789_;
goto v_resetjp_15779_;
}
v_resetjp_15779_:
{
lean_object* v___x_15782_; lean_object* v___x_15783_; lean_object* v___x_15784_; lean_object* v___x_15785_; lean_object* v___x_15787_; 
v___x_15782_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__28, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__28_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__28);
v___x_15783_ = l_Lean_eagerReflBoolFalse;
v___x_15784_ = l_Lean_mkApp3(v___x_15782_, v_a_15488_, v_b_15489_, v___x_15783_);
v___x_15785_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15785_, 0, v_a_15778_);
lean_ctor_set(v___x_15785_, 1, v___x_15784_);
lean_ctor_set_uint8(v___x_15785_, sizeof(void*)*2, v___x_15510_);
if (v_isShared_15781_ == 0)
{
lean_ctor_set(v___x_15780_, 0, v___x_15785_);
v___x_15787_ = v___x_15780_;
goto v_reusejp_15786_;
}
else
{
lean_object* v_reuseFailAlloc_15788_; 
v_reuseFailAlloc_15788_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15788_, 0, v___x_15785_);
v___x_15787_ = v_reuseFailAlloc_15788_;
goto v_reusejp_15786_;
}
v_reusejp_15786_:
{
return v___x_15787_;
}
}
}
else
{
lean_object* v_a_15790_; lean_object* v___x_15792_; uint8_t v_isShared_15793_; uint8_t v_isSharedCheck_15797_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_15790_ = lean_ctor_get(v___x_15777_, 0);
v_isSharedCheck_15797_ = !lean_is_exclusive(v___x_15777_);
if (v_isSharedCheck_15797_ == 0)
{
v___x_15792_ = v___x_15777_;
v_isShared_15793_ = v_isSharedCheck_15797_;
goto v_resetjp_15791_;
}
else
{
lean_inc(v_a_15790_);
lean_dec(v___x_15777_);
v___x_15792_ = lean_box(0);
v_isShared_15793_ = v_isSharedCheck_15797_;
goto v_resetjp_15791_;
}
v_resetjp_15791_:
{
lean_object* v___x_15795_; 
if (v_isShared_15793_ == 0)
{
v___x_15795_ = v___x_15792_;
goto v_reusejp_15794_;
}
else
{
lean_object* v_reuseFailAlloc_15796_; 
v_reuseFailAlloc_15796_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15796_, 0, v_a_15790_);
v___x_15795_ = v_reuseFailAlloc_15796_;
goto v_reusejp_15794_;
}
v_reusejp_15794_:
{
return v___x_15795_;
}
}
}
}
else
{
lean_object* v___x_15798_; 
v___x_15798_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_15798_) == 0)
{
lean_object* v_a_15799_; lean_object* v___x_15801_; uint8_t v_isShared_15802_; uint8_t v_isSharedCheck_15810_; 
v_a_15799_ = lean_ctor_get(v___x_15798_, 0);
v_isSharedCheck_15810_ = !lean_is_exclusive(v___x_15798_);
if (v_isSharedCheck_15810_ == 0)
{
v___x_15801_ = v___x_15798_;
v_isShared_15802_ = v_isSharedCheck_15810_;
goto v_resetjp_15800_;
}
else
{
lean_inc(v_a_15799_);
lean_dec(v___x_15798_);
v___x_15801_ = lean_box(0);
v_isShared_15802_ = v_isSharedCheck_15810_;
goto v_resetjp_15800_;
}
v_resetjp_15800_:
{
lean_object* v___x_15803_; lean_object* v___x_15804_; lean_object* v___x_15805_; lean_object* v___x_15806_; lean_object* v___x_15808_; 
v___x_15803_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__30, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__30_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__30);
v___x_15804_ = l_Lean_eagerReflBoolTrue;
v___x_15805_ = l_Lean_mkApp3(v___x_15803_, v_a_15488_, v_b_15489_, v___x_15804_);
v___x_15806_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15806_, 0, v_a_15799_);
lean_ctor_set(v___x_15806_, 1, v___x_15805_);
lean_ctor_set_uint8(v___x_15806_, sizeof(void*)*2, v___x_15510_);
if (v_isShared_15802_ == 0)
{
lean_ctor_set(v___x_15801_, 0, v___x_15806_);
v___x_15808_ = v___x_15801_;
goto v_reusejp_15807_;
}
else
{
lean_object* v_reuseFailAlloc_15809_; 
v_reuseFailAlloc_15809_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15809_, 0, v___x_15806_);
v___x_15808_ = v_reuseFailAlloc_15809_;
goto v_reusejp_15807_;
}
v_reusejp_15807_:
{
return v___x_15808_;
}
}
}
else
{
lean_object* v_a_15811_; lean_object* v___x_15813_; uint8_t v_isShared_15814_; uint8_t v_isSharedCheck_15818_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_15811_ = lean_ctor_get(v___x_15798_, 0);
v_isSharedCheck_15818_ = !lean_is_exclusive(v___x_15798_);
if (v_isSharedCheck_15818_ == 0)
{
v___x_15813_ = v___x_15798_;
v_isShared_15814_ = v_isSharedCheck_15818_;
goto v_resetjp_15812_;
}
else
{
lean_inc(v_a_15811_);
lean_dec(v___x_15798_);
v___x_15813_ = lean_box(0);
v_isShared_15814_ = v_isSharedCheck_15818_;
goto v_resetjp_15812_;
}
v_resetjp_15812_:
{
lean_object* v___x_15816_; 
if (v_isShared_15814_ == 0)
{
v___x_15816_ = v___x_15813_;
goto v_reusejp_15815_;
}
else
{
lean_object* v_reuseFailAlloc_15817_; 
v_reuseFailAlloc_15817_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15817_, 0, v_a_15811_);
v___x_15816_ = v_reuseFailAlloc_15817_;
goto v_reusejp_15815_;
}
v_reusejp_15815_:
{
return v___x_15816_;
}
}
}
}
}
else
{
lean_object* v___x_15819_; lean_object* v___x_15821_; 
lean_dec(v___x_15772_);
lean_dec(v_val_15768_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_15819_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15819_, 0, v___x_15508_);
if (v_isShared_15771_ == 0)
{
lean_ctor_set_tag(v___x_15770_, 0);
lean_ctor_set(v___x_15770_, 0, v___x_15819_);
v___x_15821_ = v___x_15770_;
goto v_reusejp_15820_;
}
else
{
lean_object* v_reuseFailAlloc_15822_; 
v_reuseFailAlloc_15822_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15822_, 0, v___x_15819_);
v___x_15821_ = v_reuseFailAlloc_15822_;
goto v_reusejp_15820_;
}
v_reusejp_15820_:
{
return v___x_15821_;
}
}
}
}
else
{
lean_object* v___x_15824_; lean_object* v___x_15825_; 
lean_dec(v___x_15767_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_15824_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15824_, 0, v___x_15508_);
v___x_15825_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_15825_, 0, v___x_15824_);
return v___x_15825_;
}
}
}
else
{
lean_object* v___x_15826_; 
lean_dec_ref(v___x_15492_);
lean_inc_ref(v_a_15488_);
v___x_15826_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_15488_);
if (lean_obj_tag(v___x_15826_) == 1)
{
lean_object* v_val_15827_; lean_object* v___x_15829_; uint8_t v_isShared_15830_; uint8_t v_isSharedCheck_15882_; 
v_val_15827_ = lean_ctor_get(v___x_15826_, 0);
v_isSharedCheck_15882_ = !lean_is_exclusive(v___x_15826_);
if (v_isSharedCheck_15882_ == 0)
{
v___x_15829_ = v___x_15826_;
v_isShared_15830_ = v_isSharedCheck_15882_;
goto v_resetjp_15828_;
}
else
{
lean_inc(v_val_15827_);
lean_dec(v___x_15826_);
v___x_15829_ = lean_box(0);
v_isShared_15830_ = v_isSharedCheck_15882_;
goto v_resetjp_15828_;
}
v_resetjp_15828_:
{
lean_object* v___x_15831_; 
lean_inc_ref(v_b_15489_);
v___x_15831_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_b_15489_);
if (lean_obj_tag(v___x_15831_) == 1)
{
lean_object* v_val_15832_; uint32_t v___x_15833_; uint32_t v___x_15834_; uint8_t v___x_15835_; 
lean_del_object(v___x_15829_);
v_val_15832_ = lean_ctor_get(v___x_15831_, 0);
lean_inc(v_val_15832_);
lean_dec_ref(v___x_15831_);
v___x_15833_ = lean_unbox_uint32(v_val_15827_);
lean_dec(v_val_15827_);
v___x_15834_ = lean_unbox_uint32(v_val_15832_);
lean_dec(v_val_15832_);
v___x_15835_ = lean_int32_dec_le(v___x_15833_, v___x_15834_);
if (v___x_15835_ == 0)
{
lean_object* v___x_15836_; 
v___x_15836_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_15836_) == 0)
{
lean_object* v_a_15837_; lean_object* v___x_15839_; uint8_t v_isShared_15840_; uint8_t v_isSharedCheck_15848_; 
v_a_15837_ = lean_ctor_get(v___x_15836_, 0);
v_isSharedCheck_15848_ = !lean_is_exclusive(v___x_15836_);
if (v_isSharedCheck_15848_ == 0)
{
v___x_15839_ = v___x_15836_;
v_isShared_15840_ = v_isSharedCheck_15848_;
goto v_resetjp_15838_;
}
else
{
lean_inc(v_a_15837_);
lean_dec(v___x_15836_);
v___x_15839_ = lean_box(0);
v_isShared_15840_ = v_isSharedCheck_15848_;
goto v_resetjp_15838_;
}
v_resetjp_15838_:
{
lean_object* v___x_15841_; lean_object* v___x_15842_; lean_object* v___x_15843_; lean_object* v___x_15844_; lean_object* v___x_15846_; 
v___x_15841_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__32, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__32_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__32);
v___x_15842_ = l_Lean_eagerReflBoolFalse;
v___x_15843_ = l_Lean_mkApp3(v___x_15841_, v_a_15488_, v_b_15489_, v___x_15842_);
v___x_15844_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15844_, 0, v_a_15837_);
lean_ctor_set(v___x_15844_, 1, v___x_15843_);
lean_ctor_set_uint8(v___x_15844_, sizeof(void*)*2, v___x_15508_);
if (v_isShared_15840_ == 0)
{
lean_ctor_set(v___x_15839_, 0, v___x_15844_);
v___x_15846_ = v___x_15839_;
goto v_reusejp_15845_;
}
else
{
lean_object* v_reuseFailAlloc_15847_; 
v_reuseFailAlloc_15847_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15847_, 0, v___x_15844_);
v___x_15846_ = v_reuseFailAlloc_15847_;
goto v_reusejp_15845_;
}
v_reusejp_15845_:
{
return v___x_15846_;
}
}
}
else
{
lean_object* v_a_15849_; lean_object* v___x_15851_; uint8_t v_isShared_15852_; uint8_t v_isSharedCheck_15856_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_15849_ = lean_ctor_get(v___x_15836_, 0);
v_isSharedCheck_15856_ = !lean_is_exclusive(v___x_15836_);
if (v_isSharedCheck_15856_ == 0)
{
v___x_15851_ = v___x_15836_;
v_isShared_15852_ = v_isSharedCheck_15856_;
goto v_resetjp_15850_;
}
else
{
lean_inc(v_a_15849_);
lean_dec(v___x_15836_);
v___x_15851_ = lean_box(0);
v_isShared_15852_ = v_isSharedCheck_15856_;
goto v_resetjp_15850_;
}
v_resetjp_15850_:
{
lean_object* v___x_15854_; 
if (v_isShared_15852_ == 0)
{
v___x_15854_ = v___x_15851_;
goto v_reusejp_15853_;
}
else
{
lean_object* v_reuseFailAlloc_15855_; 
v_reuseFailAlloc_15855_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15855_, 0, v_a_15849_);
v___x_15854_ = v_reuseFailAlloc_15855_;
goto v_reusejp_15853_;
}
v_reusejp_15853_:
{
return v___x_15854_;
}
}
}
}
else
{
lean_object* v___x_15857_; 
v___x_15857_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_15857_) == 0)
{
lean_object* v_a_15858_; lean_object* v___x_15860_; uint8_t v_isShared_15861_; uint8_t v_isSharedCheck_15869_; 
v_a_15858_ = lean_ctor_get(v___x_15857_, 0);
v_isSharedCheck_15869_ = !lean_is_exclusive(v___x_15857_);
if (v_isSharedCheck_15869_ == 0)
{
v___x_15860_ = v___x_15857_;
v_isShared_15861_ = v_isSharedCheck_15869_;
goto v_resetjp_15859_;
}
else
{
lean_inc(v_a_15858_);
lean_dec(v___x_15857_);
v___x_15860_ = lean_box(0);
v_isShared_15861_ = v_isSharedCheck_15869_;
goto v_resetjp_15859_;
}
v_resetjp_15859_:
{
lean_object* v___x_15862_; lean_object* v___x_15863_; lean_object* v___x_15864_; lean_object* v___x_15865_; lean_object* v___x_15867_; 
v___x_15862_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__34, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__34_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__34);
v___x_15863_ = l_Lean_eagerReflBoolTrue;
v___x_15864_ = l_Lean_mkApp3(v___x_15862_, v_a_15488_, v_b_15489_, v___x_15863_);
v___x_15865_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15865_, 0, v_a_15858_);
lean_ctor_set(v___x_15865_, 1, v___x_15864_);
lean_ctor_set_uint8(v___x_15865_, sizeof(void*)*2, v___x_15508_);
if (v_isShared_15861_ == 0)
{
lean_ctor_set(v___x_15860_, 0, v___x_15865_);
v___x_15867_ = v___x_15860_;
goto v_reusejp_15866_;
}
else
{
lean_object* v_reuseFailAlloc_15868_; 
v_reuseFailAlloc_15868_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15868_, 0, v___x_15865_);
v___x_15867_ = v_reuseFailAlloc_15868_;
goto v_reusejp_15866_;
}
v_reusejp_15866_:
{
return v___x_15867_;
}
}
}
else
{
lean_object* v_a_15870_; lean_object* v___x_15872_; uint8_t v_isShared_15873_; uint8_t v_isSharedCheck_15877_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_15870_ = lean_ctor_get(v___x_15857_, 0);
v_isSharedCheck_15877_ = !lean_is_exclusive(v___x_15857_);
if (v_isSharedCheck_15877_ == 0)
{
v___x_15872_ = v___x_15857_;
v_isShared_15873_ = v_isSharedCheck_15877_;
goto v_resetjp_15871_;
}
else
{
lean_inc(v_a_15870_);
lean_dec(v___x_15857_);
v___x_15872_ = lean_box(0);
v_isShared_15873_ = v_isSharedCheck_15877_;
goto v_resetjp_15871_;
}
v_resetjp_15871_:
{
lean_object* v___x_15875_; 
if (v_isShared_15873_ == 0)
{
v___x_15875_ = v___x_15872_;
goto v_reusejp_15874_;
}
else
{
lean_object* v_reuseFailAlloc_15876_; 
v_reuseFailAlloc_15876_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15876_, 0, v_a_15870_);
v___x_15875_ = v_reuseFailAlloc_15876_;
goto v_reusejp_15874_;
}
v_reusejp_15874_:
{
return v___x_15875_;
}
}
}
}
}
else
{
lean_object* v___x_15878_; lean_object* v___x_15880_; 
lean_dec(v___x_15831_);
lean_dec(v_val_15827_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_15878_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15878_, 0, v___x_15506_);
if (v_isShared_15830_ == 0)
{
lean_ctor_set_tag(v___x_15829_, 0);
lean_ctor_set(v___x_15829_, 0, v___x_15878_);
v___x_15880_ = v___x_15829_;
goto v_reusejp_15879_;
}
else
{
lean_object* v_reuseFailAlloc_15881_; 
v_reuseFailAlloc_15881_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15881_, 0, v___x_15878_);
v___x_15880_ = v_reuseFailAlloc_15881_;
goto v_reusejp_15879_;
}
v_reusejp_15879_:
{
return v___x_15880_;
}
}
}
}
else
{
lean_object* v___x_15883_; lean_object* v___x_15884_; 
lean_dec(v___x_15826_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_15883_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15883_, 0, v___x_15506_);
v___x_15884_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_15884_, 0, v___x_15883_);
return v___x_15884_;
}
}
}
else
{
lean_object* v___x_15885_; 
lean_dec_ref(v___x_15492_);
lean_inc_ref(v_a_15488_);
v___x_15885_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_15488_);
if (lean_obj_tag(v___x_15885_) == 1)
{
lean_object* v_val_15886_; lean_object* v___x_15888_; uint8_t v_isShared_15889_; uint8_t v_isSharedCheck_15941_; 
v_val_15886_ = lean_ctor_get(v___x_15885_, 0);
v_isSharedCheck_15941_ = !lean_is_exclusive(v___x_15885_);
if (v_isSharedCheck_15941_ == 0)
{
v___x_15888_ = v___x_15885_;
v_isShared_15889_ = v_isSharedCheck_15941_;
goto v_resetjp_15887_;
}
else
{
lean_inc(v_val_15886_);
lean_dec(v___x_15885_);
v___x_15888_ = lean_box(0);
v_isShared_15889_ = v_isSharedCheck_15941_;
goto v_resetjp_15887_;
}
v_resetjp_15887_:
{
lean_object* v___x_15890_; 
lean_inc_ref(v_b_15489_);
v___x_15890_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_b_15489_);
if (lean_obj_tag(v___x_15890_) == 1)
{
lean_object* v_val_15891_; uint64_t v___x_15892_; uint64_t v___x_15893_; uint8_t v___x_15894_; 
lean_del_object(v___x_15888_);
v_val_15891_ = lean_ctor_get(v___x_15890_, 0);
lean_inc(v_val_15891_);
lean_dec_ref(v___x_15890_);
v___x_15892_ = lean_unbox_uint64(v_val_15886_);
lean_dec(v_val_15886_);
v___x_15893_ = lean_unbox_uint64(v_val_15891_);
lean_dec(v_val_15891_);
v___x_15894_ = lean_int64_dec_le(v___x_15892_, v___x_15893_);
if (v___x_15894_ == 0)
{
lean_object* v___x_15895_; 
v___x_15895_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_15895_) == 0)
{
lean_object* v_a_15896_; lean_object* v___x_15898_; uint8_t v_isShared_15899_; uint8_t v_isSharedCheck_15907_; 
v_a_15896_ = lean_ctor_get(v___x_15895_, 0);
v_isSharedCheck_15907_ = !lean_is_exclusive(v___x_15895_);
if (v_isSharedCheck_15907_ == 0)
{
v___x_15898_ = v___x_15895_;
v_isShared_15899_ = v_isSharedCheck_15907_;
goto v_resetjp_15897_;
}
else
{
lean_inc(v_a_15896_);
lean_dec(v___x_15895_);
v___x_15898_ = lean_box(0);
v_isShared_15899_ = v_isSharedCheck_15907_;
goto v_resetjp_15897_;
}
v_resetjp_15897_:
{
lean_object* v___x_15900_; lean_object* v___x_15901_; lean_object* v___x_15902_; lean_object* v___x_15903_; lean_object* v___x_15905_; 
v___x_15900_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__36, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__36_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__36);
v___x_15901_ = l_Lean_eagerReflBoolFalse;
v___x_15902_ = l_Lean_mkApp3(v___x_15900_, v_a_15488_, v_b_15489_, v___x_15901_);
v___x_15903_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15903_, 0, v_a_15896_);
lean_ctor_set(v___x_15903_, 1, v___x_15902_);
lean_ctor_set_uint8(v___x_15903_, sizeof(void*)*2, v___x_15506_);
if (v_isShared_15899_ == 0)
{
lean_ctor_set(v___x_15898_, 0, v___x_15903_);
v___x_15905_ = v___x_15898_;
goto v_reusejp_15904_;
}
else
{
lean_object* v_reuseFailAlloc_15906_; 
v_reuseFailAlloc_15906_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15906_, 0, v___x_15903_);
v___x_15905_ = v_reuseFailAlloc_15906_;
goto v_reusejp_15904_;
}
v_reusejp_15904_:
{
return v___x_15905_;
}
}
}
else
{
lean_object* v_a_15908_; lean_object* v___x_15910_; uint8_t v_isShared_15911_; uint8_t v_isSharedCheck_15915_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_15908_ = lean_ctor_get(v___x_15895_, 0);
v_isSharedCheck_15915_ = !lean_is_exclusive(v___x_15895_);
if (v_isSharedCheck_15915_ == 0)
{
v___x_15910_ = v___x_15895_;
v_isShared_15911_ = v_isSharedCheck_15915_;
goto v_resetjp_15909_;
}
else
{
lean_inc(v_a_15908_);
lean_dec(v___x_15895_);
v___x_15910_ = lean_box(0);
v_isShared_15911_ = v_isSharedCheck_15915_;
goto v_resetjp_15909_;
}
v_resetjp_15909_:
{
lean_object* v___x_15913_; 
if (v_isShared_15911_ == 0)
{
v___x_15913_ = v___x_15910_;
goto v_reusejp_15912_;
}
else
{
lean_object* v_reuseFailAlloc_15914_; 
v_reuseFailAlloc_15914_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15914_, 0, v_a_15908_);
v___x_15913_ = v_reuseFailAlloc_15914_;
goto v_reusejp_15912_;
}
v_reusejp_15912_:
{
return v___x_15913_;
}
}
}
}
else
{
lean_object* v___x_15916_; 
v___x_15916_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_15916_) == 0)
{
lean_object* v_a_15917_; lean_object* v___x_15919_; uint8_t v_isShared_15920_; uint8_t v_isSharedCheck_15928_; 
v_a_15917_ = lean_ctor_get(v___x_15916_, 0);
v_isSharedCheck_15928_ = !lean_is_exclusive(v___x_15916_);
if (v_isSharedCheck_15928_ == 0)
{
v___x_15919_ = v___x_15916_;
v_isShared_15920_ = v_isSharedCheck_15928_;
goto v_resetjp_15918_;
}
else
{
lean_inc(v_a_15917_);
lean_dec(v___x_15916_);
v___x_15919_ = lean_box(0);
v_isShared_15920_ = v_isSharedCheck_15928_;
goto v_resetjp_15918_;
}
v_resetjp_15918_:
{
lean_object* v___x_15921_; lean_object* v___x_15922_; lean_object* v___x_15923_; lean_object* v___x_15924_; lean_object* v___x_15926_; 
v___x_15921_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__38, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__38_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__38);
v___x_15922_ = l_Lean_eagerReflBoolTrue;
v___x_15923_ = l_Lean_mkApp3(v___x_15921_, v_a_15488_, v_b_15489_, v___x_15922_);
v___x_15924_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15924_, 0, v_a_15917_);
lean_ctor_set(v___x_15924_, 1, v___x_15923_);
lean_ctor_set_uint8(v___x_15924_, sizeof(void*)*2, v___x_15506_);
if (v_isShared_15920_ == 0)
{
lean_ctor_set(v___x_15919_, 0, v___x_15924_);
v___x_15926_ = v___x_15919_;
goto v_reusejp_15925_;
}
else
{
lean_object* v_reuseFailAlloc_15927_; 
v_reuseFailAlloc_15927_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15927_, 0, v___x_15924_);
v___x_15926_ = v_reuseFailAlloc_15927_;
goto v_reusejp_15925_;
}
v_reusejp_15925_:
{
return v___x_15926_;
}
}
}
else
{
lean_object* v_a_15929_; lean_object* v___x_15931_; uint8_t v_isShared_15932_; uint8_t v_isSharedCheck_15936_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_15929_ = lean_ctor_get(v___x_15916_, 0);
v_isSharedCheck_15936_ = !lean_is_exclusive(v___x_15916_);
if (v_isSharedCheck_15936_ == 0)
{
v___x_15931_ = v___x_15916_;
v_isShared_15932_ = v_isSharedCheck_15936_;
goto v_resetjp_15930_;
}
else
{
lean_inc(v_a_15929_);
lean_dec(v___x_15916_);
v___x_15931_ = lean_box(0);
v_isShared_15932_ = v_isSharedCheck_15936_;
goto v_resetjp_15930_;
}
v_resetjp_15930_:
{
lean_object* v___x_15934_; 
if (v_isShared_15932_ == 0)
{
v___x_15934_ = v___x_15931_;
goto v_reusejp_15933_;
}
else
{
lean_object* v_reuseFailAlloc_15935_; 
v_reuseFailAlloc_15935_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15935_, 0, v_a_15929_);
v___x_15934_ = v_reuseFailAlloc_15935_;
goto v_reusejp_15933_;
}
v_reusejp_15933_:
{
return v___x_15934_;
}
}
}
}
}
else
{
lean_object* v___x_15937_; lean_object* v___x_15939_; 
lean_dec(v___x_15890_);
lean_dec(v_val_15886_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_15937_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15937_, 0, v___x_15504_);
if (v_isShared_15889_ == 0)
{
lean_ctor_set_tag(v___x_15888_, 0);
lean_ctor_set(v___x_15888_, 0, v___x_15937_);
v___x_15939_ = v___x_15888_;
goto v_reusejp_15938_;
}
else
{
lean_object* v_reuseFailAlloc_15940_; 
v_reuseFailAlloc_15940_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15940_, 0, v___x_15937_);
v___x_15939_ = v_reuseFailAlloc_15940_;
goto v_reusejp_15938_;
}
v_reusejp_15938_:
{
return v___x_15939_;
}
}
}
}
else
{
lean_object* v___x_15942_; lean_object* v___x_15943_; 
lean_dec(v___x_15885_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_15942_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15942_, 0, v___x_15504_);
v___x_15943_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_15943_, 0, v___x_15942_);
return v___x_15943_;
}
}
}
else
{
lean_object* v___x_15944_; 
lean_dec_ref(v___x_15492_);
lean_inc_ref(v_a_15488_);
v___x_15944_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_15488_);
if (lean_obj_tag(v___x_15944_) == 1)
{
lean_object* v_val_15945_; lean_object* v___x_15947_; uint8_t v_isShared_15948_; uint8_t v_isSharedCheck_16000_; 
v_val_15945_ = lean_ctor_get(v___x_15944_, 0);
v_isSharedCheck_16000_ = !lean_is_exclusive(v___x_15944_);
if (v_isSharedCheck_16000_ == 0)
{
v___x_15947_ = v___x_15944_;
v_isShared_15948_ = v_isSharedCheck_16000_;
goto v_resetjp_15946_;
}
else
{
lean_inc(v_val_15945_);
lean_dec(v___x_15944_);
v___x_15947_ = lean_box(0);
v_isShared_15948_ = v_isSharedCheck_16000_;
goto v_resetjp_15946_;
}
v_resetjp_15946_:
{
lean_object* v___x_15949_; 
lean_inc_ref(v_b_15489_);
v___x_15949_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_b_15489_);
if (lean_obj_tag(v___x_15949_) == 1)
{
lean_object* v_val_15950_; uint8_t v___x_15951_; uint8_t v___x_15952_; uint8_t v___x_15953_; 
lean_del_object(v___x_15947_);
v_val_15950_ = lean_ctor_get(v___x_15949_, 0);
lean_inc(v_val_15950_);
lean_dec_ref(v___x_15949_);
v___x_15951_ = lean_unbox(v_val_15945_);
lean_dec(v_val_15945_);
v___x_15952_ = lean_unbox(v_val_15950_);
lean_dec(v_val_15950_);
v___x_15953_ = lean_uint8_dec_le(v___x_15951_, v___x_15952_);
if (v___x_15953_ == 0)
{
lean_object* v___x_15954_; 
v___x_15954_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_15954_) == 0)
{
lean_object* v_a_15955_; lean_object* v___x_15957_; uint8_t v_isShared_15958_; uint8_t v_isSharedCheck_15966_; 
v_a_15955_ = lean_ctor_get(v___x_15954_, 0);
v_isSharedCheck_15966_ = !lean_is_exclusive(v___x_15954_);
if (v_isSharedCheck_15966_ == 0)
{
v___x_15957_ = v___x_15954_;
v_isShared_15958_ = v_isSharedCheck_15966_;
goto v_resetjp_15956_;
}
else
{
lean_inc(v_a_15955_);
lean_dec(v___x_15954_);
v___x_15957_ = lean_box(0);
v_isShared_15958_ = v_isSharedCheck_15966_;
goto v_resetjp_15956_;
}
v_resetjp_15956_:
{
lean_object* v___x_15959_; lean_object* v___x_15960_; lean_object* v___x_15961_; lean_object* v___x_15962_; lean_object* v___x_15964_; 
v___x_15959_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__40, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__40_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__40);
v___x_15960_ = l_Lean_eagerReflBoolFalse;
v___x_15961_ = l_Lean_mkApp3(v___x_15959_, v_a_15488_, v_b_15489_, v___x_15960_);
v___x_15962_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15962_, 0, v_a_15955_);
lean_ctor_set(v___x_15962_, 1, v___x_15961_);
lean_ctor_set_uint8(v___x_15962_, sizeof(void*)*2, v___x_15504_);
if (v_isShared_15958_ == 0)
{
lean_ctor_set(v___x_15957_, 0, v___x_15962_);
v___x_15964_ = v___x_15957_;
goto v_reusejp_15963_;
}
else
{
lean_object* v_reuseFailAlloc_15965_; 
v_reuseFailAlloc_15965_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15965_, 0, v___x_15962_);
v___x_15964_ = v_reuseFailAlloc_15965_;
goto v_reusejp_15963_;
}
v_reusejp_15963_:
{
return v___x_15964_;
}
}
}
else
{
lean_object* v_a_15967_; lean_object* v___x_15969_; uint8_t v_isShared_15970_; uint8_t v_isSharedCheck_15974_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_15967_ = lean_ctor_get(v___x_15954_, 0);
v_isSharedCheck_15974_ = !lean_is_exclusive(v___x_15954_);
if (v_isSharedCheck_15974_ == 0)
{
v___x_15969_ = v___x_15954_;
v_isShared_15970_ = v_isSharedCheck_15974_;
goto v_resetjp_15968_;
}
else
{
lean_inc(v_a_15967_);
lean_dec(v___x_15954_);
v___x_15969_ = lean_box(0);
v_isShared_15970_ = v_isSharedCheck_15974_;
goto v_resetjp_15968_;
}
v_resetjp_15968_:
{
lean_object* v___x_15972_; 
if (v_isShared_15970_ == 0)
{
v___x_15972_ = v___x_15969_;
goto v_reusejp_15971_;
}
else
{
lean_object* v_reuseFailAlloc_15973_; 
v_reuseFailAlloc_15973_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15973_, 0, v_a_15967_);
v___x_15972_ = v_reuseFailAlloc_15973_;
goto v_reusejp_15971_;
}
v_reusejp_15971_:
{
return v___x_15972_;
}
}
}
}
else
{
lean_object* v___x_15975_; 
v___x_15975_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_15975_) == 0)
{
lean_object* v_a_15976_; lean_object* v___x_15978_; uint8_t v_isShared_15979_; uint8_t v_isSharedCheck_15987_; 
v_a_15976_ = lean_ctor_get(v___x_15975_, 0);
v_isSharedCheck_15987_ = !lean_is_exclusive(v___x_15975_);
if (v_isSharedCheck_15987_ == 0)
{
v___x_15978_ = v___x_15975_;
v_isShared_15979_ = v_isSharedCheck_15987_;
goto v_resetjp_15977_;
}
else
{
lean_inc(v_a_15976_);
lean_dec(v___x_15975_);
v___x_15978_ = lean_box(0);
v_isShared_15979_ = v_isSharedCheck_15987_;
goto v_resetjp_15977_;
}
v_resetjp_15977_:
{
lean_object* v___x_15980_; lean_object* v___x_15981_; lean_object* v___x_15982_; lean_object* v___x_15983_; lean_object* v___x_15985_; 
v___x_15980_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__42, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__42_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__42);
v___x_15981_ = l_Lean_eagerReflBoolTrue;
v___x_15982_ = l_Lean_mkApp3(v___x_15980_, v_a_15488_, v_b_15489_, v___x_15981_);
v___x_15983_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_15983_, 0, v_a_15976_);
lean_ctor_set(v___x_15983_, 1, v___x_15982_);
lean_ctor_set_uint8(v___x_15983_, sizeof(void*)*2, v___x_15504_);
if (v_isShared_15979_ == 0)
{
lean_ctor_set(v___x_15978_, 0, v___x_15983_);
v___x_15985_ = v___x_15978_;
goto v_reusejp_15984_;
}
else
{
lean_object* v_reuseFailAlloc_15986_; 
v_reuseFailAlloc_15986_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15986_, 0, v___x_15983_);
v___x_15985_ = v_reuseFailAlloc_15986_;
goto v_reusejp_15984_;
}
v_reusejp_15984_:
{
return v___x_15985_;
}
}
}
else
{
lean_object* v_a_15988_; lean_object* v___x_15990_; uint8_t v_isShared_15991_; uint8_t v_isSharedCheck_15995_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_15988_ = lean_ctor_get(v___x_15975_, 0);
v_isSharedCheck_15995_ = !lean_is_exclusive(v___x_15975_);
if (v_isSharedCheck_15995_ == 0)
{
v___x_15990_ = v___x_15975_;
v_isShared_15991_ = v_isSharedCheck_15995_;
goto v_resetjp_15989_;
}
else
{
lean_inc(v_a_15988_);
lean_dec(v___x_15975_);
v___x_15990_ = lean_box(0);
v_isShared_15991_ = v_isSharedCheck_15995_;
goto v_resetjp_15989_;
}
v_resetjp_15989_:
{
lean_object* v___x_15993_; 
if (v_isShared_15991_ == 0)
{
v___x_15993_ = v___x_15990_;
goto v_reusejp_15992_;
}
else
{
lean_object* v_reuseFailAlloc_15994_; 
v_reuseFailAlloc_15994_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15994_, 0, v_a_15988_);
v___x_15993_ = v_reuseFailAlloc_15994_;
goto v_reusejp_15992_;
}
v_reusejp_15992_:
{
return v___x_15993_;
}
}
}
}
}
else
{
lean_object* v___x_15996_; lean_object* v___x_15998_; 
lean_dec(v___x_15949_);
lean_dec(v_val_15945_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_15996_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_15996_, 0, v___x_15502_);
if (v_isShared_15948_ == 0)
{
lean_ctor_set_tag(v___x_15947_, 0);
lean_ctor_set(v___x_15947_, 0, v___x_15996_);
v___x_15998_ = v___x_15947_;
goto v_reusejp_15997_;
}
else
{
lean_object* v_reuseFailAlloc_15999_; 
v_reuseFailAlloc_15999_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_15999_, 0, v___x_15996_);
v___x_15998_ = v_reuseFailAlloc_15999_;
goto v_reusejp_15997_;
}
v_reusejp_15997_:
{
return v___x_15998_;
}
}
}
}
else
{
lean_object* v___x_16001_; lean_object* v___x_16002_; 
lean_dec(v___x_15944_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_16001_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16001_, 0, v___x_15502_);
v___x_16002_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_16002_, 0, v___x_16001_);
return v___x_16002_;
}
}
}
else
{
lean_object* v___x_16003_; 
lean_dec_ref(v___x_15492_);
lean_inc_ref(v_a_15488_);
v___x_16003_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_15488_);
if (lean_obj_tag(v___x_16003_) == 1)
{
lean_object* v_val_16004_; lean_object* v___x_16006_; uint8_t v_isShared_16007_; uint8_t v_isSharedCheck_16059_; 
v_val_16004_ = lean_ctor_get(v___x_16003_, 0);
v_isSharedCheck_16059_ = !lean_is_exclusive(v___x_16003_);
if (v_isSharedCheck_16059_ == 0)
{
v___x_16006_ = v___x_16003_;
v_isShared_16007_ = v_isSharedCheck_16059_;
goto v_resetjp_16005_;
}
else
{
lean_inc(v_val_16004_);
lean_dec(v___x_16003_);
v___x_16006_ = lean_box(0);
v_isShared_16007_ = v_isSharedCheck_16059_;
goto v_resetjp_16005_;
}
v_resetjp_16005_:
{
lean_object* v___x_16008_; 
lean_inc_ref(v_b_15489_);
v___x_16008_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_b_15489_);
if (lean_obj_tag(v___x_16008_) == 1)
{
lean_object* v_val_16009_; uint16_t v___x_16010_; uint16_t v___x_16011_; uint8_t v___x_16012_; 
lean_del_object(v___x_16006_);
v_val_16009_ = lean_ctor_get(v___x_16008_, 0);
lean_inc(v_val_16009_);
lean_dec_ref(v___x_16008_);
v___x_16010_ = lean_unbox(v_val_16004_);
lean_dec(v_val_16004_);
v___x_16011_ = lean_unbox(v_val_16009_);
lean_dec(v_val_16009_);
v___x_16012_ = lean_uint16_dec_le(v___x_16010_, v___x_16011_);
if (v___x_16012_ == 0)
{
lean_object* v___x_16013_; 
v___x_16013_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_16013_) == 0)
{
lean_object* v_a_16014_; lean_object* v___x_16016_; uint8_t v_isShared_16017_; uint8_t v_isSharedCheck_16025_; 
v_a_16014_ = lean_ctor_get(v___x_16013_, 0);
v_isSharedCheck_16025_ = !lean_is_exclusive(v___x_16013_);
if (v_isSharedCheck_16025_ == 0)
{
v___x_16016_ = v___x_16013_;
v_isShared_16017_ = v_isSharedCheck_16025_;
goto v_resetjp_16015_;
}
else
{
lean_inc(v_a_16014_);
lean_dec(v___x_16013_);
v___x_16016_ = lean_box(0);
v_isShared_16017_ = v_isSharedCheck_16025_;
goto v_resetjp_16015_;
}
v_resetjp_16015_:
{
lean_object* v___x_16018_; lean_object* v___x_16019_; lean_object* v___x_16020_; lean_object* v___x_16021_; lean_object* v___x_16023_; 
v___x_16018_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__44, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__44_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__44);
v___x_16019_ = l_Lean_eagerReflBoolFalse;
v___x_16020_ = l_Lean_mkApp3(v___x_16018_, v_a_15488_, v_b_15489_, v___x_16019_);
v___x_16021_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16021_, 0, v_a_16014_);
lean_ctor_set(v___x_16021_, 1, v___x_16020_);
lean_ctor_set_uint8(v___x_16021_, sizeof(void*)*2, v___x_15502_);
if (v_isShared_16017_ == 0)
{
lean_ctor_set(v___x_16016_, 0, v___x_16021_);
v___x_16023_ = v___x_16016_;
goto v_reusejp_16022_;
}
else
{
lean_object* v_reuseFailAlloc_16024_; 
v_reuseFailAlloc_16024_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16024_, 0, v___x_16021_);
v___x_16023_ = v_reuseFailAlloc_16024_;
goto v_reusejp_16022_;
}
v_reusejp_16022_:
{
return v___x_16023_;
}
}
}
else
{
lean_object* v_a_16026_; lean_object* v___x_16028_; uint8_t v_isShared_16029_; uint8_t v_isSharedCheck_16033_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_16026_ = lean_ctor_get(v___x_16013_, 0);
v_isSharedCheck_16033_ = !lean_is_exclusive(v___x_16013_);
if (v_isSharedCheck_16033_ == 0)
{
v___x_16028_ = v___x_16013_;
v_isShared_16029_ = v_isSharedCheck_16033_;
goto v_resetjp_16027_;
}
else
{
lean_inc(v_a_16026_);
lean_dec(v___x_16013_);
v___x_16028_ = lean_box(0);
v_isShared_16029_ = v_isSharedCheck_16033_;
goto v_resetjp_16027_;
}
v_resetjp_16027_:
{
lean_object* v___x_16031_; 
if (v_isShared_16029_ == 0)
{
v___x_16031_ = v___x_16028_;
goto v_reusejp_16030_;
}
else
{
lean_object* v_reuseFailAlloc_16032_; 
v_reuseFailAlloc_16032_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16032_, 0, v_a_16026_);
v___x_16031_ = v_reuseFailAlloc_16032_;
goto v_reusejp_16030_;
}
v_reusejp_16030_:
{
return v___x_16031_;
}
}
}
}
else
{
lean_object* v___x_16034_; 
v___x_16034_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_16034_) == 0)
{
lean_object* v_a_16035_; lean_object* v___x_16037_; uint8_t v_isShared_16038_; uint8_t v_isSharedCheck_16046_; 
v_a_16035_ = lean_ctor_get(v___x_16034_, 0);
v_isSharedCheck_16046_ = !lean_is_exclusive(v___x_16034_);
if (v_isSharedCheck_16046_ == 0)
{
v___x_16037_ = v___x_16034_;
v_isShared_16038_ = v_isSharedCheck_16046_;
goto v_resetjp_16036_;
}
else
{
lean_inc(v_a_16035_);
lean_dec(v___x_16034_);
v___x_16037_ = lean_box(0);
v_isShared_16038_ = v_isSharedCheck_16046_;
goto v_resetjp_16036_;
}
v_resetjp_16036_:
{
lean_object* v___x_16039_; lean_object* v___x_16040_; lean_object* v___x_16041_; lean_object* v___x_16042_; lean_object* v___x_16044_; 
v___x_16039_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__46, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__46_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__46);
v___x_16040_ = l_Lean_eagerReflBoolTrue;
v___x_16041_ = l_Lean_mkApp3(v___x_16039_, v_a_15488_, v_b_15489_, v___x_16040_);
v___x_16042_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16042_, 0, v_a_16035_);
lean_ctor_set(v___x_16042_, 1, v___x_16041_);
lean_ctor_set_uint8(v___x_16042_, sizeof(void*)*2, v___x_15502_);
if (v_isShared_16038_ == 0)
{
lean_ctor_set(v___x_16037_, 0, v___x_16042_);
v___x_16044_ = v___x_16037_;
goto v_reusejp_16043_;
}
else
{
lean_object* v_reuseFailAlloc_16045_; 
v_reuseFailAlloc_16045_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16045_, 0, v___x_16042_);
v___x_16044_ = v_reuseFailAlloc_16045_;
goto v_reusejp_16043_;
}
v_reusejp_16043_:
{
return v___x_16044_;
}
}
}
else
{
lean_object* v_a_16047_; lean_object* v___x_16049_; uint8_t v_isShared_16050_; uint8_t v_isSharedCheck_16054_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_16047_ = lean_ctor_get(v___x_16034_, 0);
v_isSharedCheck_16054_ = !lean_is_exclusive(v___x_16034_);
if (v_isSharedCheck_16054_ == 0)
{
v___x_16049_ = v___x_16034_;
v_isShared_16050_ = v_isSharedCheck_16054_;
goto v_resetjp_16048_;
}
else
{
lean_inc(v_a_16047_);
lean_dec(v___x_16034_);
v___x_16049_ = lean_box(0);
v_isShared_16050_ = v_isSharedCheck_16054_;
goto v_resetjp_16048_;
}
v_resetjp_16048_:
{
lean_object* v___x_16052_; 
if (v_isShared_16050_ == 0)
{
v___x_16052_ = v___x_16049_;
goto v_reusejp_16051_;
}
else
{
lean_object* v_reuseFailAlloc_16053_; 
v_reuseFailAlloc_16053_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16053_, 0, v_a_16047_);
v___x_16052_ = v_reuseFailAlloc_16053_;
goto v_reusejp_16051_;
}
v_reusejp_16051_:
{
return v___x_16052_;
}
}
}
}
}
else
{
lean_object* v___x_16055_; lean_object* v___x_16057_; 
lean_dec(v___x_16008_);
lean_dec(v_val_16004_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_16055_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16055_, 0, v___x_15500_);
if (v_isShared_16007_ == 0)
{
lean_ctor_set_tag(v___x_16006_, 0);
lean_ctor_set(v___x_16006_, 0, v___x_16055_);
v___x_16057_ = v___x_16006_;
goto v_reusejp_16056_;
}
else
{
lean_object* v_reuseFailAlloc_16058_; 
v_reuseFailAlloc_16058_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16058_, 0, v___x_16055_);
v___x_16057_ = v_reuseFailAlloc_16058_;
goto v_reusejp_16056_;
}
v_reusejp_16056_:
{
return v___x_16057_;
}
}
}
}
else
{
lean_object* v___x_16060_; lean_object* v___x_16061_; 
lean_dec(v___x_16003_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_16060_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16060_, 0, v___x_15500_);
v___x_16061_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_16061_, 0, v___x_16060_);
return v___x_16061_;
}
}
}
else
{
lean_object* v___x_16062_; 
lean_dec_ref(v___x_15492_);
lean_inc_ref(v_a_15488_);
v___x_16062_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_15488_);
if (lean_obj_tag(v___x_16062_) == 1)
{
lean_object* v_val_16063_; lean_object* v___x_16065_; uint8_t v_isShared_16066_; uint8_t v_isSharedCheck_16118_; 
v_val_16063_ = lean_ctor_get(v___x_16062_, 0);
v_isSharedCheck_16118_ = !lean_is_exclusive(v___x_16062_);
if (v_isSharedCheck_16118_ == 0)
{
v___x_16065_ = v___x_16062_;
v_isShared_16066_ = v_isSharedCheck_16118_;
goto v_resetjp_16064_;
}
else
{
lean_inc(v_val_16063_);
lean_dec(v___x_16062_);
v___x_16065_ = lean_box(0);
v_isShared_16066_ = v_isSharedCheck_16118_;
goto v_resetjp_16064_;
}
v_resetjp_16064_:
{
lean_object* v___x_16067_; 
lean_inc_ref(v_b_15489_);
v___x_16067_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_b_15489_);
if (lean_obj_tag(v___x_16067_) == 1)
{
lean_object* v_val_16068_; uint32_t v___x_16069_; uint32_t v___x_16070_; uint8_t v___x_16071_; 
lean_del_object(v___x_16065_);
v_val_16068_ = lean_ctor_get(v___x_16067_, 0);
lean_inc(v_val_16068_);
lean_dec_ref(v___x_16067_);
v___x_16069_ = lean_unbox_uint32(v_val_16063_);
lean_dec(v_val_16063_);
v___x_16070_ = lean_unbox_uint32(v_val_16068_);
lean_dec(v_val_16068_);
v___x_16071_ = lean_uint32_dec_le(v___x_16069_, v___x_16070_);
if (v___x_16071_ == 0)
{
lean_object* v___x_16072_; 
v___x_16072_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_16072_) == 0)
{
lean_object* v_a_16073_; lean_object* v___x_16075_; uint8_t v_isShared_16076_; uint8_t v_isSharedCheck_16084_; 
v_a_16073_ = lean_ctor_get(v___x_16072_, 0);
v_isSharedCheck_16084_ = !lean_is_exclusive(v___x_16072_);
if (v_isSharedCheck_16084_ == 0)
{
v___x_16075_ = v___x_16072_;
v_isShared_16076_ = v_isSharedCheck_16084_;
goto v_resetjp_16074_;
}
else
{
lean_inc(v_a_16073_);
lean_dec(v___x_16072_);
v___x_16075_ = lean_box(0);
v_isShared_16076_ = v_isSharedCheck_16084_;
goto v_resetjp_16074_;
}
v_resetjp_16074_:
{
lean_object* v___x_16077_; lean_object* v___x_16078_; lean_object* v___x_16079_; lean_object* v___x_16080_; lean_object* v___x_16082_; 
v___x_16077_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__48, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__48_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__48);
v___x_16078_ = l_Lean_eagerReflBoolFalse;
v___x_16079_ = l_Lean_mkApp3(v___x_16077_, v_a_15488_, v_b_15489_, v___x_16078_);
v___x_16080_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16080_, 0, v_a_16073_);
lean_ctor_set(v___x_16080_, 1, v___x_16079_);
lean_ctor_set_uint8(v___x_16080_, sizeof(void*)*2, v___x_15500_);
if (v_isShared_16076_ == 0)
{
lean_ctor_set(v___x_16075_, 0, v___x_16080_);
v___x_16082_ = v___x_16075_;
goto v_reusejp_16081_;
}
else
{
lean_object* v_reuseFailAlloc_16083_; 
v_reuseFailAlloc_16083_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16083_, 0, v___x_16080_);
v___x_16082_ = v_reuseFailAlloc_16083_;
goto v_reusejp_16081_;
}
v_reusejp_16081_:
{
return v___x_16082_;
}
}
}
else
{
lean_object* v_a_16085_; lean_object* v___x_16087_; uint8_t v_isShared_16088_; uint8_t v_isSharedCheck_16092_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_16085_ = lean_ctor_get(v___x_16072_, 0);
v_isSharedCheck_16092_ = !lean_is_exclusive(v___x_16072_);
if (v_isSharedCheck_16092_ == 0)
{
v___x_16087_ = v___x_16072_;
v_isShared_16088_ = v_isSharedCheck_16092_;
goto v_resetjp_16086_;
}
else
{
lean_inc(v_a_16085_);
lean_dec(v___x_16072_);
v___x_16087_ = lean_box(0);
v_isShared_16088_ = v_isSharedCheck_16092_;
goto v_resetjp_16086_;
}
v_resetjp_16086_:
{
lean_object* v___x_16090_; 
if (v_isShared_16088_ == 0)
{
v___x_16090_ = v___x_16087_;
goto v_reusejp_16089_;
}
else
{
lean_object* v_reuseFailAlloc_16091_; 
v_reuseFailAlloc_16091_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16091_, 0, v_a_16085_);
v___x_16090_ = v_reuseFailAlloc_16091_;
goto v_reusejp_16089_;
}
v_reusejp_16089_:
{
return v___x_16090_;
}
}
}
}
else
{
lean_object* v___x_16093_; 
v___x_16093_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_16093_) == 0)
{
lean_object* v_a_16094_; lean_object* v___x_16096_; uint8_t v_isShared_16097_; uint8_t v_isSharedCheck_16105_; 
v_a_16094_ = lean_ctor_get(v___x_16093_, 0);
v_isSharedCheck_16105_ = !lean_is_exclusive(v___x_16093_);
if (v_isSharedCheck_16105_ == 0)
{
v___x_16096_ = v___x_16093_;
v_isShared_16097_ = v_isSharedCheck_16105_;
goto v_resetjp_16095_;
}
else
{
lean_inc(v_a_16094_);
lean_dec(v___x_16093_);
v___x_16096_ = lean_box(0);
v_isShared_16097_ = v_isSharedCheck_16105_;
goto v_resetjp_16095_;
}
v_resetjp_16095_:
{
lean_object* v___x_16098_; lean_object* v___x_16099_; lean_object* v___x_16100_; lean_object* v___x_16101_; lean_object* v___x_16103_; 
v___x_16098_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__50, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__50_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__50);
v___x_16099_ = l_Lean_eagerReflBoolTrue;
v___x_16100_ = l_Lean_mkApp3(v___x_16098_, v_a_15488_, v_b_15489_, v___x_16099_);
v___x_16101_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16101_, 0, v_a_16094_);
lean_ctor_set(v___x_16101_, 1, v___x_16100_);
lean_ctor_set_uint8(v___x_16101_, sizeof(void*)*2, v___x_15500_);
if (v_isShared_16097_ == 0)
{
lean_ctor_set(v___x_16096_, 0, v___x_16101_);
v___x_16103_ = v___x_16096_;
goto v_reusejp_16102_;
}
else
{
lean_object* v_reuseFailAlloc_16104_; 
v_reuseFailAlloc_16104_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16104_, 0, v___x_16101_);
v___x_16103_ = v_reuseFailAlloc_16104_;
goto v_reusejp_16102_;
}
v_reusejp_16102_:
{
return v___x_16103_;
}
}
}
else
{
lean_object* v_a_16106_; lean_object* v___x_16108_; uint8_t v_isShared_16109_; uint8_t v_isSharedCheck_16113_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_16106_ = lean_ctor_get(v___x_16093_, 0);
v_isSharedCheck_16113_ = !lean_is_exclusive(v___x_16093_);
if (v_isSharedCheck_16113_ == 0)
{
v___x_16108_ = v___x_16093_;
v_isShared_16109_ = v_isSharedCheck_16113_;
goto v_resetjp_16107_;
}
else
{
lean_inc(v_a_16106_);
lean_dec(v___x_16093_);
v___x_16108_ = lean_box(0);
v_isShared_16109_ = v_isSharedCheck_16113_;
goto v_resetjp_16107_;
}
v_resetjp_16107_:
{
lean_object* v___x_16111_; 
if (v_isShared_16109_ == 0)
{
v___x_16111_ = v___x_16108_;
goto v_reusejp_16110_;
}
else
{
lean_object* v_reuseFailAlloc_16112_; 
v_reuseFailAlloc_16112_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16112_, 0, v_a_16106_);
v___x_16111_ = v_reuseFailAlloc_16112_;
goto v_reusejp_16110_;
}
v_reusejp_16110_:
{
return v___x_16111_;
}
}
}
}
}
else
{
lean_object* v___x_16114_; lean_object* v___x_16116_; 
lean_dec(v___x_16067_);
lean_dec(v_val_16063_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_16114_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16114_, 0, v___x_15498_);
if (v_isShared_16066_ == 0)
{
lean_ctor_set_tag(v___x_16065_, 0);
lean_ctor_set(v___x_16065_, 0, v___x_16114_);
v___x_16116_ = v___x_16065_;
goto v_reusejp_16115_;
}
else
{
lean_object* v_reuseFailAlloc_16117_; 
v_reuseFailAlloc_16117_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16117_, 0, v___x_16114_);
v___x_16116_ = v_reuseFailAlloc_16117_;
goto v_reusejp_16115_;
}
v_reusejp_16115_:
{
return v___x_16116_;
}
}
}
}
else
{
lean_object* v___x_16119_; lean_object* v___x_16120_; 
lean_dec(v___x_16062_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_16119_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16119_, 0, v___x_15498_);
v___x_16120_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_16120_, 0, v___x_16119_);
return v___x_16120_;
}
}
}
else
{
lean_object* v___x_16121_; 
lean_dec_ref(v___x_15492_);
lean_inc_ref(v_a_15488_);
v___x_16121_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_15488_);
if (lean_obj_tag(v___x_16121_) == 1)
{
lean_object* v_val_16122_; lean_object* v___x_16124_; uint8_t v_isShared_16125_; uint8_t v_isSharedCheck_16177_; 
v_val_16122_ = lean_ctor_get(v___x_16121_, 0);
v_isSharedCheck_16177_ = !lean_is_exclusive(v___x_16121_);
if (v_isSharedCheck_16177_ == 0)
{
v___x_16124_ = v___x_16121_;
v_isShared_16125_ = v_isSharedCheck_16177_;
goto v_resetjp_16123_;
}
else
{
lean_inc(v_val_16122_);
lean_dec(v___x_16121_);
v___x_16124_ = lean_box(0);
v_isShared_16125_ = v_isSharedCheck_16177_;
goto v_resetjp_16123_;
}
v_resetjp_16123_:
{
lean_object* v___x_16126_; 
lean_inc_ref(v_b_15489_);
v___x_16126_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_b_15489_);
if (lean_obj_tag(v___x_16126_) == 1)
{
lean_object* v_val_16127_; uint64_t v___x_16128_; uint64_t v___x_16129_; uint8_t v___x_16130_; 
lean_del_object(v___x_16124_);
v_val_16127_ = lean_ctor_get(v___x_16126_, 0);
lean_inc(v_val_16127_);
lean_dec_ref(v___x_16126_);
v___x_16128_ = lean_unbox_uint64(v_val_16122_);
lean_dec(v_val_16122_);
v___x_16129_ = lean_unbox_uint64(v_val_16127_);
lean_dec(v_val_16127_);
v___x_16130_ = lean_uint64_dec_le(v___x_16128_, v___x_16129_);
if (v___x_16130_ == 0)
{
lean_object* v___x_16131_; 
v___x_16131_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_16131_) == 0)
{
lean_object* v_a_16132_; lean_object* v___x_16134_; uint8_t v_isShared_16135_; uint8_t v_isSharedCheck_16143_; 
v_a_16132_ = lean_ctor_get(v___x_16131_, 0);
v_isSharedCheck_16143_ = !lean_is_exclusive(v___x_16131_);
if (v_isSharedCheck_16143_ == 0)
{
v___x_16134_ = v___x_16131_;
v_isShared_16135_ = v_isSharedCheck_16143_;
goto v_resetjp_16133_;
}
else
{
lean_inc(v_a_16132_);
lean_dec(v___x_16131_);
v___x_16134_ = lean_box(0);
v_isShared_16135_ = v_isSharedCheck_16143_;
goto v_resetjp_16133_;
}
v_resetjp_16133_:
{
lean_object* v___x_16136_; lean_object* v___x_16137_; lean_object* v___x_16138_; lean_object* v___x_16139_; lean_object* v___x_16141_; 
v___x_16136_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__52, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__52_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__52);
v___x_16137_ = l_Lean_eagerReflBoolFalse;
v___x_16138_ = l_Lean_mkApp3(v___x_16136_, v_a_15488_, v_b_15489_, v___x_16137_);
v___x_16139_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16139_, 0, v_a_16132_);
lean_ctor_set(v___x_16139_, 1, v___x_16138_);
lean_ctor_set_uint8(v___x_16139_, sizeof(void*)*2, v___x_15498_);
if (v_isShared_16135_ == 0)
{
lean_ctor_set(v___x_16134_, 0, v___x_16139_);
v___x_16141_ = v___x_16134_;
goto v_reusejp_16140_;
}
else
{
lean_object* v_reuseFailAlloc_16142_; 
v_reuseFailAlloc_16142_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16142_, 0, v___x_16139_);
v___x_16141_ = v_reuseFailAlloc_16142_;
goto v_reusejp_16140_;
}
v_reusejp_16140_:
{
return v___x_16141_;
}
}
}
else
{
lean_object* v_a_16144_; lean_object* v___x_16146_; uint8_t v_isShared_16147_; uint8_t v_isSharedCheck_16151_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_16144_ = lean_ctor_get(v___x_16131_, 0);
v_isSharedCheck_16151_ = !lean_is_exclusive(v___x_16131_);
if (v_isSharedCheck_16151_ == 0)
{
v___x_16146_ = v___x_16131_;
v_isShared_16147_ = v_isSharedCheck_16151_;
goto v_resetjp_16145_;
}
else
{
lean_inc(v_a_16144_);
lean_dec(v___x_16131_);
v___x_16146_ = lean_box(0);
v_isShared_16147_ = v_isSharedCheck_16151_;
goto v_resetjp_16145_;
}
v_resetjp_16145_:
{
lean_object* v___x_16149_; 
if (v_isShared_16147_ == 0)
{
v___x_16149_ = v___x_16146_;
goto v_reusejp_16148_;
}
else
{
lean_object* v_reuseFailAlloc_16150_; 
v_reuseFailAlloc_16150_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16150_, 0, v_a_16144_);
v___x_16149_ = v_reuseFailAlloc_16150_;
goto v_reusejp_16148_;
}
v_reusejp_16148_:
{
return v___x_16149_;
}
}
}
}
else
{
lean_object* v___x_16152_; 
v___x_16152_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_16152_) == 0)
{
lean_object* v_a_16153_; lean_object* v___x_16155_; uint8_t v_isShared_16156_; uint8_t v_isSharedCheck_16164_; 
v_a_16153_ = lean_ctor_get(v___x_16152_, 0);
v_isSharedCheck_16164_ = !lean_is_exclusive(v___x_16152_);
if (v_isSharedCheck_16164_ == 0)
{
v___x_16155_ = v___x_16152_;
v_isShared_16156_ = v_isSharedCheck_16164_;
goto v_resetjp_16154_;
}
else
{
lean_inc(v_a_16153_);
lean_dec(v___x_16152_);
v___x_16155_ = lean_box(0);
v_isShared_16156_ = v_isSharedCheck_16164_;
goto v_resetjp_16154_;
}
v_resetjp_16154_:
{
lean_object* v___x_16157_; lean_object* v___x_16158_; lean_object* v___x_16159_; lean_object* v___x_16160_; lean_object* v___x_16162_; 
v___x_16157_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__54, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__54_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__54);
v___x_16158_ = l_Lean_eagerReflBoolTrue;
v___x_16159_ = l_Lean_mkApp3(v___x_16157_, v_a_15488_, v_b_15489_, v___x_16158_);
v___x_16160_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16160_, 0, v_a_16153_);
lean_ctor_set(v___x_16160_, 1, v___x_16159_);
lean_ctor_set_uint8(v___x_16160_, sizeof(void*)*2, v___x_15498_);
if (v_isShared_16156_ == 0)
{
lean_ctor_set(v___x_16155_, 0, v___x_16160_);
v___x_16162_ = v___x_16155_;
goto v_reusejp_16161_;
}
else
{
lean_object* v_reuseFailAlloc_16163_; 
v_reuseFailAlloc_16163_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16163_, 0, v___x_16160_);
v___x_16162_ = v_reuseFailAlloc_16163_;
goto v_reusejp_16161_;
}
v_reusejp_16161_:
{
return v___x_16162_;
}
}
}
else
{
lean_object* v_a_16165_; lean_object* v___x_16167_; uint8_t v_isShared_16168_; uint8_t v_isSharedCheck_16172_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_16165_ = lean_ctor_get(v___x_16152_, 0);
v_isSharedCheck_16172_ = !lean_is_exclusive(v___x_16152_);
if (v_isSharedCheck_16172_ == 0)
{
v___x_16167_ = v___x_16152_;
v_isShared_16168_ = v_isSharedCheck_16172_;
goto v_resetjp_16166_;
}
else
{
lean_inc(v_a_16165_);
lean_dec(v___x_16152_);
v___x_16167_ = lean_box(0);
v_isShared_16168_ = v_isSharedCheck_16172_;
goto v_resetjp_16166_;
}
v_resetjp_16166_:
{
lean_object* v___x_16170_; 
if (v_isShared_16168_ == 0)
{
v___x_16170_ = v___x_16167_;
goto v_reusejp_16169_;
}
else
{
lean_object* v_reuseFailAlloc_16171_; 
v_reuseFailAlloc_16171_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16171_, 0, v_a_16165_);
v___x_16170_ = v_reuseFailAlloc_16171_;
goto v_reusejp_16169_;
}
v_reusejp_16169_:
{
return v___x_16170_;
}
}
}
}
}
else
{
lean_object* v___x_16173_; lean_object* v___x_16175_; 
lean_dec(v___x_16126_);
lean_dec(v_val_16122_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_16173_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16173_, 0, v___x_15496_);
if (v_isShared_16125_ == 0)
{
lean_ctor_set_tag(v___x_16124_, 0);
lean_ctor_set(v___x_16124_, 0, v___x_16173_);
v___x_16175_ = v___x_16124_;
goto v_reusejp_16174_;
}
else
{
lean_object* v_reuseFailAlloc_16176_; 
v_reuseFailAlloc_16176_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16176_, 0, v___x_16173_);
v___x_16175_ = v_reuseFailAlloc_16176_;
goto v_reusejp_16174_;
}
v_reusejp_16174_:
{
return v___x_16175_;
}
}
}
}
else
{
lean_object* v___x_16178_; lean_object* v___x_16179_; 
lean_dec(v___x_16121_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_16178_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16178_, 0, v___x_15496_);
v___x_16179_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_16179_, 0, v___x_16178_);
return v___x_16179_;
}
}
}
else
{
lean_object* v___x_16180_; 
lean_dec_ref(v___x_15492_);
lean_inc_ref(v_a_15488_);
v___x_16180_ = l_Lean_Meta_Sym_getStringValue_x3f(v_a_15488_);
if (lean_obj_tag(v___x_16180_) == 1)
{
lean_object* v_val_16181_; lean_object* v___x_16183_; uint8_t v_isShared_16184_; uint8_t v_isSharedCheck_16234_; 
v_val_16181_ = lean_ctor_get(v___x_16180_, 0);
v_isSharedCheck_16234_ = !lean_is_exclusive(v___x_16180_);
if (v_isSharedCheck_16234_ == 0)
{
v___x_16183_ = v___x_16180_;
v_isShared_16184_ = v_isSharedCheck_16234_;
goto v_resetjp_16182_;
}
else
{
lean_inc(v_val_16181_);
lean_dec(v___x_16180_);
v___x_16183_ = lean_box(0);
v_isShared_16184_ = v_isSharedCheck_16234_;
goto v_resetjp_16182_;
}
v_resetjp_16182_:
{
lean_object* v___x_16185_; 
lean_inc_ref(v_b_15489_);
v___x_16185_ = l_Lean_Meta_Sym_getStringValue_x3f(v_b_15489_);
if (lean_obj_tag(v___x_16185_) == 1)
{
lean_object* v_val_16186_; uint8_t v___x_16187_; 
lean_del_object(v___x_16183_);
v_val_16186_ = lean_ctor_get(v___x_16185_, 0);
lean_inc(v_val_16186_);
lean_dec_ref(v___x_16185_);
v___x_16187_ = l_String_decLE(v_val_16181_, v_val_16186_);
lean_dec(v_val_16186_);
lean_dec(v_val_16181_);
if (v___x_16187_ == 0)
{
lean_object* v___x_16188_; 
v___x_16188_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_16188_) == 0)
{
lean_object* v_a_16189_; lean_object* v___x_16191_; uint8_t v_isShared_16192_; uint8_t v_isSharedCheck_16200_; 
v_a_16189_ = lean_ctor_get(v___x_16188_, 0);
v_isSharedCheck_16200_ = !lean_is_exclusive(v___x_16188_);
if (v_isSharedCheck_16200_ == 0)
{
v___x_16191_ = v___x_16188_;
v_isShared_16192_ = v_isSharedCheck_16200_;
goto v_resetjp_16190_;
}
else
{
lean_inc(v_a_16189_);
lean_dec(v___x_16188_);
v___x_16191_ = lean_box(0);
v_isShared_16192_ = v_isSharedCheck_16200_;
goto v_resetjp_16190_;
}
v_resetjp_16190_:
{
lean_object* v___x_16193_; lean_object* v___x_16194_; lean_object* v___x_16195_; lean_object* v___x_16196_; lean_object* v___x_16198_; 
v___x_16193_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__56, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__56_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__56);
v___x_16194_ = l_Lean_eagerReflBoolFalse;
v___x_16195_ = l_Lean_mkApp3(v___x_16193_, v_a_15488_, v_b_15489_, v___x_16194_);
v___x_16196_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16196_, 0, v_a_16189_);
lean_ctor_set(v___x_16196_, 1, v___x_16195_);
lean_ctor_set_uint8(v___x_16196_, sizeof(void*)*2, v___x_15496_);
if (v_isShared_16192_ == 0)
{
lean_ctor_set(v___x_16191_, 0, v___x_16196_);
v___x_16198_ = v___x_16191_;
goto v_reusejp_16197_;
}
else
{
lean_object* v_reuseFailAlloc_16199_; 
v_reuseFailAlloc_16199_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16199_, 0, v___x_16196_);
v___x_16198_ = v_reuseFailAlloc_16199_;
goto v_reusejp_16197_;
}
v_reusejp_16197_:
{
return v___x_16198_;
}
}
}
else
{
lean_object* v_a_16201_; lean_object* v___x_16203_; uint8_t v_isShared_16204_; uint8_t v_isSharedCheck_16208_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_16201_ = lean_ctor_get(v___x_16188_, 0);
v_isSharedCheck_16208_ = !lean_is_exclusive(v___x_16188_);
if (v_isSharedCheck_16208_ == 0)
{
v___x_16203_ = v___x_16188_;
v_isShared_16204_ = v_isSharedCheck_16208_;
goto v_resetjp_16202_;
}
else
{
lean_inc(v_a_16201_);
lean_dec(v___x_16188_);
v___x_16203_ = lean_box(0);
v_isShared_16204_ = v_isSharedCheck_16208_;
goto v_resetjp_16202_;
}
v_resetjp_16202_:
{
lean_object* v___x_16206_; 
if (v_isShared_16204_ == 0)
{
v___x_16206_ = v___x_16203_;
goto v_reusejp_16205_;
}
else
{
lean_object* v_reuseFailAlloc_16207_; 
v_reuseFailAlloc_16207_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16207_, 0, v_a_16201_);
v___x_16206_ = v_reuseFailAlloc_16207_;
goto v_reusejp_16205_;
}
v_reusejp_16205_:
{
return v___x_16206_;
}
}
}
}
else
{
lean_object* v___x_16209_; 
v___x_16209_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_16209_) == 0)
{
lean_object* v_a_16210_; lean_object* v___x_16212_; uint8_t v_isShared_16213_; uint8_t v_isSharedCheck_16221_; 
v_a_16210_ = lean_ctor_get(v___x_16209_, 0);
v_isSharedCheck_16221_ = !lean_is_exclusive(v___x_16209_);
if (v_isSharedCheck_16221_ == 0)
{
v___x_16212_ = v___x_16209_;
v_isShared_16213_ = v_isSharedCheck_16221_;
goto v_resetjp_16211_;
}
else
{
lean_inc(v_a_16210_);
lean_dec(v___x_16209_);
v___x_16212_ = lean_box(0);
v_isShared_16213_ = v_isSharedCheck_16221_;
goto v_resetjp_16211_;
}
v_resetjp_16211_:
{
lean_object* v___x_16214_; lean_object* v___x_16215_; lean_object* v___x_16216_; lean_object* v___x_16217_; lean_object* v___x_16219_; 
v___x_16214_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__58, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__58_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__58);
v___x_16215_ = l_Lean_eagerReflBoolTrue;
v___x_16216_ = l_Lean_mkApp3(v___x_16214_, v_a_15488_, v_b_15489_, v___x_16215_);
v___x_16217_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16217_, 0, v_a_16210_);
lean_ctor_set(v___x_16217_, 1, v___x_16216_);
lean_ctor_set_uint8(v___x_16217_, sizeof(void*)*2, v___x_15496_);
if (v_isShared_16213_ == 0)
{
lean_ctor_set(v___x_16212_, 0, v___x_16217_);
v___x_16219_ = v___x_16212_;
goto v_reusejp_16218_;
}
else
{
lean_object* v_reuseFailAlloc_16220_; 
v_reuseFailAlloc_16220_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16220_, 0, v___x_16217_);
v___x_16219_ = v_reuseFailAlloc_16220_;
goto v_reusejp_16218_;
}
v_reusejp_16218_:
{
return v___x_16219_;
}
}
}
else
{
lean_object* v_a_16222_; lean_object* v___x_16224_; uint8_t v_isShared_16225_; uint8_t v_isSharedCheck_16229_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_16222_ = lean_ctor_get(v___x_16209_, 0);
v_isSharedCheck_16229_ = !lean_is_exclusive(v___x_16209_);
if (v_isSharedCheck_16229_ == 0)
{
v___x_16224_ = v___x_16209_;
v_isShared_16225_ = v_isSharedCheck_16229_;
goto v_resetjp_16223_;
}
else
{
lean_inc(v_a_16222_);
lean_dec(v___x_16209_);
v___x_16224_ = lean_box(0);
v_isShared_16225_ = v_isSharedCheck_16229_;
goto v_resetjp_16223_;
}
v_resetjp_16223_:
{
lean_object* v___x_16227_; 
if (v_isShared_16225_ == 0)
{
v___x_16227_ = v___x_16224_;
goto v_reusejp_16226_;
}
else
{
lean_object* v_reuseFailAlloc_16228_; 
v_reuseFailAlloc_16228_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16228_, 0, v_a_16222_);
v___x_16227_ = v_reuseFailAlloc_16228_;
goto v_reusejp_16226_;
}
v_reusejp_16226_:
{
return v___x_16227_;
}
}
}
}
}
else
{
lean_object* v___x_16230_; lean_object* v___x_16232_; 
lean_dec(v___x_16185_);
lean_dec(v_val_16181_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_16230_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16230_, 0, v___x_15494_);
if (v_isShared_16184_ == 0)
{
lean_ctor_set_tag(v___x_16183_, 0);
lean_ctor_set(v___x_16183_, 0, v___x_16230_);
v___x_16232_ = v___x_16183_;
goto v_reusejp_16231_;
}
else
{
lean_object* v_reuseFailAlloc_16233_; 
v_reuseFailAlloc_16233_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16233_, 0, v___x_16230_);
v___x_16232_ = v_reuseFailAlloc_16233_;
goto v_reusejp_16231_;
}
v_reusejp_16231_:
{
return v___x_16232_;
}
}
}
}
else
{
lean_object* v___x_16235_; lean_object* v___x_16236_; 
lean_dec(v___x_16180_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_16235_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16235_, 0, v___x_15494_);
v___x_16236_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_16236_, 0, v___x_16235_);
return v___x_16236_;
}
}
}
else
{
lean_object* v___x_16237_; 
lean_dec_ref(v___x_15492_);
lean_inc_ref(v_a_15488_);
v___x_16237_ = l_Lean_Meta_Sym_getCharValue_x3f(v_a_15488_);
if (lean_obj_tag(v___x_16237_) == 1)
{
lean_object* v_val_16238_; lean_object* v___x_16240_; uint8_t v_isShared_16241_; uint8_t v_isSharedCheck_16293_; 
v_val_16238_ = lean_ctor_get(v___x_16237_, 0);
v_isSharedCheck_16293_ = !lean_is_exclusive(v___x_16237_);
if (v_isSharedCheck_16293_ == 0)
{
v___x_16240_ = v___x_16237_;
v_isShared_16241_ = v_isSharedCheck_16293_;
goto v_resetjp_16239_;
}
else
{
lean_inc(v_val_16238_);
lean_dec(v___x_16237_);
v___x_16240_ = lean_box(0);
v_isShared_16241_ = v_isSharedCheck_16293_;
goto v_resetjp_16239_;
}
v_resetjp_16239_:
{
lean_object* v___x_16242_; 
lean_inc_ref(v_b_15489_);
v___x_16242_ = l_Lean_Meta_Sym_getCharValue_x3f(v_b_15489_);
if (lean_obj_tag(v___x_16242_) == 1)
{
lean_object* v_val_16243_; uint32_t v___x_16244_; uint32_t v___x_16245_; uint8_t v___x_16246_; 
lean_del_object(v___x_16240_);
v_val_16243_ = lean_ctor_get(v___x_16242_, 0);
lean_inc(v_val_16243_);
lean_dec_ref(v___x_16242_);
v___x_16244_ = lean_unbox_uint32(v_val_16238_);
lean_dec(v_val_16238_);
v___x_16245_ = lean_unbox_uint32(v_val_16243_);
lean_dec(v_val_16243_);
v___x_16246_ = lean_uint32_dec_le(v___x_16244_, v___x_16245_);
if (v___x_16246_ == 0)
{
lean_object* v___x_16247_; 
v___x_16247_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_16247_) == 0)
{
lean_object* v_a_16248_; lean_object* v___x_16250_; uint8_t v_isShared_16251_; uint8_t v_isSharedCheck_16259_; 
v_a_16248_ = lean_ctor_get(v___x_16247_, 0);
v_isSharedCheck_16259_ = !lean_is_exclusive(v___x_16247_);
if (v_isSharedCheck_16259_ == 0)
{
v___x_16250_ = v___x_16247_;
v_isShared_16251_ = v_isSharedCheck_16259_;
goto v_resetjp_16249_;
}
else
{
lean_inc(v_a_16248_);
lean_dec(v___x_16247_);
v___x_16250_ = lean_box(0);
v_isShared_16251_ = v_isSharedCheck_16259_;
goto v_resetjp_16249_;
}
v_resetjp_16249_:
{
lean_object* v___x_16252_; lean_object* v___x_16253_; lean_object* v___x_16254_; lean_object* v___x_16255_; lean_object* v___x_16257_; 
v___x_16252_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__60, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__60_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__60);
v___x_16253_ = l_Lean_eagerReflBoolFalse;
v___x_16254_ = l_Lean_mkApp3(v___x_16252_, v_a_15488_, v_b_15489_, v___x_16253_);
v___x_16255_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16255_, 0, v_a_16248_);
lean_ctor_set(v___x_16255_, 1, v___x_16254_);
lean_ctor_set_uint8(v___x_16255_, sizeof(void*)*2, v___x_15494_);
if (v_isShared_16251_ == 0)
{
lean_ctor_set(v___x_16250_, 0, v___x_16255_);
v___x_16257_ = v___x_16250_;
goto v_reusejp_16256_;
}
else
{
lean_object* v_reuseFailAlloc_16258_; 
v_reuseFailAlloc_16258_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16258_, 0, v___x_16255_);
v___x_16257_ = v_reuseFailAlloc_16258_;
goto v_reusejp_16256_;
}
v_reusejp_16256_:
{
return v___x_16257_;
}
}
}
else
{
lean_object* v_a_16260_; lean_object* v___x_16262_; uint8_t v_isShared_16263_; uint8_t v_isSharedCheck_16267_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_16260_ = lean_ctor_get(v___x_16247_, 0);
v_isSharedCheck_16267_ = !lean_is_exclusive(v___x_16247_);
if (v_isSharedCheck_16267_ == 0)
{
v___x_16262_ = v___x_16247_;
v_isShared_16263_ = v_isSharedCheck_16267_;
goto v_resetjp_16261_;
}
else
{
lean_inc(v_a_16260_);
lean_dec(v___x_16247_);
v___x_16262_ = lean_box(0);
v_isShared_16263_ = v_isSharedCheck_16267_;
goto v_resetjp_16261_;
}
v_resetjp_16261_:
{
lean_object* v___x_16265_; 
if (v_isShared_16263_ == 0)
{
v___x_16265_ = v___x_16262_;
goto v_reusejp_16264_;
}
else
{
lean_object* v_reuseFailAlloc_16266_; 
v_reuseFailAlloc_16266_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16266_, 0, v_a_16260_);
v___x_16265_ = v_reuseFailAlloc_16266_;
goto v_reusejp_16264_;
}
v_reusejp_16264_:
{
return v___x_16265_;
}
}
}
}
else
{
lean_object* v___x_16268_; 
v___x_16268_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_15490_);
if (lean_obj_tag(v___x_16268_) == 0)
{
lean_object* v_a_16269_; lean_object* v___x_16271_; uint8_t v_isShared_16272_; uint8_t v_isSharedCheck_16280_; 
v_a_16269_ = lean_ctor_get(v___x_16268_, 0);
v_isSharedCheck_16280_ = !lean_is_exclusive(v___x_16268_);
if (v_isSharedCheck_16280_ == 0)
{
v___x_16271_ = v___x_16268_;
v_isShared_16272_ = v_isSharedCheck_16280_;
goto v_resetjp_16270_;
}
else
{
lean_inc(v_a_16269_);
lean_dec(v___x_16268_);
v___x_16271_ = lean_box(0);
v_isShared_16272_ = v_isSharedCheck_16280_;
goto v_resetjp_16270_;
}
v_resetjp_16270_:
{
lean_object* v___x_16273_; lean_object* v___x_16274_; lean_object* v___x_16275_; lean_object* v___x_16276_; lean_object* v___x_16278_; 
v___x_16273_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__62, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__62_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___closed__62);
v___x_16274_ = l_Lean_eagerReflBoolTrue;
v___x_16275_ = l_Lean_mkApp3(v___x_16273_, v_a_15488_, v_b_15489_, v___x_16274_);
v___x_16276_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16276_, 0, v_a_16269_);
lean_ctor_set(v___x_16276_, 1, v___x_16275_);
lean_ctor_set_uint8(v___x_16276_, sizeof(void*)*2, v___x_15494_);
if (v_isShared_16272_ == 0)
{
lean_ctor_set(v___x_16271_, 0, v___x_16276_);
v___x_16278_ = v___x_16271_;
goto v_reusejp_16277_;
}
else
{
lean_object* v_reuseFailAlloc_16279_; 
v_reuseFailAlloc_16279_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16279_, 0, v___x_16276_);
v___x_16278_ = v_reuseFailAlloc_16279_;
goto v_reusejp_16277_;
}
v_reusejp_16277_:
{
return v___x_16278_;
}
}
}
else
{
lean_object* v_a_16281_; lean_object* v___x_16283_; uint8_t v_isShared_16284_; uint8_t v_isSharedCheck_16288_; 
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v_a_16281_ = lean_ctor_get(v___x_16268_, 0);
v_isSharedCheck_16288_ = !lean_is_exclusive(v___x_16268_);
if (v_isSharedCheck_16288_ == 0)
{
v___x_16283_ = v___x_16268_;
v_isShared_16284_ = v_isSharedCheck_16288_;
goto v_resetjp_16282_;
}
else
{
lean_inc(v_a_16281_);
lean_dec(v___x_16268_);
v___x_16283_ = lean_box(0);
v_isShared_16284_ = v_isSharedCheck_16288_;
goto v_resetjp_16282_;
}
v_resetjp_16282_:
{
lean_object* v___x_16286_; 
if (v_isShared_16284_ == 0)
{
v___x_16286_ = v___x_16283_;
goto v_reusejp_16285_;
}
else
{
lean_object* v_reuseFailAlloc_16287_; 
v_reuseFailAlloc_16287_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16287_, 0, v_a_16281_);
v___x_16286_ = v_reuseFailAlloc_16287_;
goto v_reusejp_16285_;
}
v_reusejp_16285_:
{
return v___x_16286_;
}
}
}
}
}
else
{
lean_object* v___x_16289_; lean_object* v___x_16291_; 
lean_dec(v___x_16242_);
lean_dec(v_val_16238_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_16289_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_16241_ == 0)
{
lean_ctor_set_tag(v___x_16240_, 0);
lean_ctor_set(v___x_16240_, 0, v___x_16289_);
v___x_16291_ = v___x_16240_;
goto v_reusejp_16290_;
}
else
{
lean_object* v_reuseFailAlloc_16292_; 
v_reuseFailAlloc_16292_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16292_, 0, v___x_16289_);
v___x_16291_ = v_reuseFailAlloc_16292_;
goto v_reusejp_16290_;
}
v_reusejp_16290_:
{
return v___x_16291_;
}
}
}
}
else
{
lean_object* v___x_16294_; lean_object* v___x_16295_; 
lean_dec(v___x_16237_);
lean_dec_ref(v_b_15489_);
lean_dec_ref(v_a_15488_);
v___x_16294_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_16295_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_16295_, 0, v___x_16294_);
return v___x_16295_;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg___boxed(lean_object* v_00_u03b1_16296_, lean_object* v_a_16297_, lean_object* v_b_16298_, lean_object* v_a_16299_, lean_object* v_a_16300_){
_start:
{
lean_object* v_res_16301_; 
v_res_16301_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg(v_00_u03b1_16296_, v_a_16297_, v_b_16298_, v_a_16299_);
lean_dec_ref(v_a_16299_);
return v_res_16301_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE(lean_object* v_00_u03b1_16302_, lean_object* v_a_16303_, lean_object* v_b_16304_, lean_object* v_a_16305_, lean_object* v_a_16306_, lean_object* v_a_16307_, lean_object* v_a_16308_, lean_object* v_a_16309_, lean_object* v_a_16310_, lean_object* v_a_16311_, lean_object* v_a_16312_, lean_object* v_a_16313_){
_start:
{
lean_object* v___x_16315_; 
v___x_16315_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg(v_00_u03b1_16302_, v_a_16303_, v_b_16304_, v_a_16308_);
return v___x_16315_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___boxed(lean_object* v_00_u03b1_16316_, lean_object* v_a_16317_, lean_object* v_b_16318_, lean_object* v_a_16319_, lean_object* v_a_16320_, lean_object* v_a_16321_, lean_object* v_a_16322_, lean_object* v_a_16323_, lean_object* v_a_16324_, lean_object* v_a_16325_, lean_object* v_a_16326_, lean_object* v_a_16327_, lean_object* v_a_16328_){
_start:
{
lean_object* v_res_16329_; 
v_res_16329_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE(v_00_u03b1_16316_, v_a_16317_, v_b_16318_, v_a_16319_, v_a_16320_, v_a_16321_, v_a_16322_, v_a_16323_, v_a_16324_, v_a_16325_, v_a_16326_, v_a_16327_);
lean_dec(v_a_16327_);
lean_dec_ref(v_a_16326_);
lean_dec(v_a_16325_);
lean_dec_ref(v_a_16324_);
lean_dec(v_a_16323_);
lean_dec_ref(v_a_16322_);
lean_dec(v_a_16321_);
lean_dec_ref(v_a_16320_);
lean_dec(v_a_16319_);
return v_res_16329_;
}
}
LEAN_EXPORT uint8_t l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___lam__0(lean_object* v_n_16330_, lean_object* v_x1_16331_, lean_object* v_x2_16332_){
_start:
{
uint8_t v___x_16333_; 
v___x_16333_ = lean_nat_dec_eq(v_x1_16331_, v_x2_16332_);
return v___x_16333_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___lam__0___boxed(lean_object* v_n_16334_, lean_object* v_x1_16335_, lean_object* v_x2_16336_){
_start:
{
uint8_t v_res_16337_; lean_object* v_r_16338_; 
v_res_16337_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___lam__0(v_n_16334_, v_x1_16335_, v_x2_16336_);
lean_dec(v_x2_16336_);
lean_dec(v_x1_16335_);
lean_dec(v_n_16334_);
v_r_16338_ = lean_box(v_res_16337_);
return v_r_16338_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__3(void){
_start:
{
lean_object* v___x_16346_; lean_object* v___x_16347_; lean_object* v___x_16348_; 
v___x_16346_ = lean_box(0);
v___x_16347_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__2));
v___x_16348_ = l_Lean_mkConst(v___x_16347_, v___x_16346_);
return v___x_16348_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__6(void){
_start:
{
lean_object* v___x_16355_; lean_object* v___x_16356_; lean_object* v___x_16357_; 
v___x_16355_ = lean_box(0);
v___x_16356_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__5));
v___x_16357_ = l_Lean_mkConst(v___x_16356_, v___x_16355_);
return v___x_16357_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__8(void){
_start:
{
lean_object* v___x_16363_; lean_object* v___x_16364_; lean_object* v___x_16365_; 
v___x_16363_ = lean_box(0);
v___x_16364_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__7));
v___x_16365_ = l_Lean_mkConst(v___x_16364_, v___x_16363_);
return v___x_16365_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__10(void){
_start:
{
lean_object* v___x_16371_; lean_object* v___x_16372_; lean_object* v___x_16373_; 
v___x_16371_ = lean_box(0);
v___x_16372_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__9));
v___x_16373_ = l_Lean_mkConst(v___x_16372_, v___x_16371_);
return v___x_16373_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__12(void){
_start:
{
lean_object* v___x_16379_; lean_object* v___x_16380_; lean_object* v___x_16381_; 
v___x_16379_ = lean_box(0);
v___x_16380_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__11));
v___x_16381_ = l_Lean_mkConst(v___x_16380_, v___x_16379_);
return v___x_16381_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__14(void){
_start:
{
lean_object* v___x_16387_; lean_object* v___x_16388_; lean_object* v___x_16389_; 
v___x_16387_ = lean_box(0);
v___x_16388_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__13));
v___x_16389_ = l_Lean_mkConst(v___x_16388_, v___x_16387_);
return v___x_16389_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__16(void){
_start:
{
lean_object* v___x_16395_; lean_object* v___x_16396_; lean_object* v___x_16397_; 
v___x_16395_ = lean_box(0);
v___x_16396_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__15));
v___x_16397_ = l_Lean_mkConst(v___x_16396_, v___x_16395_);
return v___x_16397_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__18(void){
_start:
{
lean_object* v___x_16403_; lean_object* v___x_16404_; lean_object* v___x_16405_; 
v___x_16403_ = lean_box(0);
v___x_16404_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__17));
v___x_16405_ = l_Lean_mkConst(v___x_16404_, v___x_16403_);
return v___x_16405_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__20(void){
_start:
{
lean_object* v___x_16411_; lean_object* v___x_16412_; lean_object* v___x_16413_; 
v___x_16411_ = lean_box(0);
v___x_16412_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__19));
v___x_16413_ = l_Lean_mkConst(v___x_16412_, v___x_16411_);
return v___x_16413_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__22(void){
_start:
{
lean_object* v___x_16419_; lean_object* v___x_16420_; lean_object* v___x_16421_; 
v___x_16419_ = lean_box(0);
v___x_16420_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__21));
v___x_16421_ = l_Lean_mkConst(v___x_16420_, v___x_16419_);
return v___x_16421_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__24(void){
_start:
{
lean_object* v___x_16427_; lean_object* v___x_16428_; lean_object* v___x_16429_; 
v___x_16427_ = lean_box(0);
v___x_16428_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__23));
v___x_16429_ = l_Lean_mkConst(v___x_16428_, v___x_16427_);
return v___x_16429_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__26(void){
_start:
{
lean_object* v___x_16435_; lean_object* v___x_16436_; lean_object* v___x_16437_; 
v___x_16435_ = lean_box(0);
v___x_16436_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__25));
v___x_16437_ = l_Lean_mkConst(v___x_16436_, v___x_16435_);
return v___x_16437_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__28(void){
_start:
{
lean_object* v___x_16443_; lean_object* v___x_16444_; lean_object* v___x_16445_; 
v___x_16443_ = lean_box(0);
v___x_16444_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__27));
v___x_16445_ = l_Lean_mkConst(v___x_16444_, v___x_16443_);
return v___x_16445_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__30(void){
_start:
{
lean_object* v___x_16451_; lean_object* v___x_16452_; lean_object* v___x_16453_; 
v___x_16451_ = lean_box(0);
v___x_16452_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__29));
v___x_16453_ = l_Lean_mkConst(v___x_16452_, v___x_16451_);
return v___x_16453_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__32(void){
_start:
{
lean_object* v___x_16459_; lean_object* v___x_16460_; lean_object* v___x_16461_; 
v___x_16459_ = lean_box(0);
v___x_16460_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__31));
v___x_16461_ = l_Lean_mkConst(v___x_16460_, v___x_16459_);
return v___x_16461_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__34(void){
_start:
{
lean_object* v___x_16467_; lean_object* v___x_16468_; lean_object* v___x_16469_; 
v___x_16467_ = lean_box(0);
v___x_16468_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__33));
v___x_16469_ = l_Lean_mkConst(v___x_16468_, v___x_16467_);
return v___x_16469_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__36(void){
_start:
{
lean_object* v___x_16475_; lean_object* v___x_16476_; lean_object* v___x_16477_; 
v___x_16475_ = lean_box(0);
v___x_16476_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__35));
v___x_16477_ = l_Lean_mkConst(v___x_16476_, v___x_16475_);
return v___x_16477_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__38(void){
_start:
{
lean_object* v___x_16483_; lean_object* v___x_16484_; lean_object* v___x_16485_; 
v___x_16483_ = lean_box(0);
v___x_16484_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__37));
v___x_16485_ = l_Lean_mkConst(v___x_16484_, v___x_16483_);
return v___x_16485_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__40(void){
_start:
{
lean_object* v___x_16491_; lean_object* v___x_16492_; lean_object* v___x_16493_; 
v___x_16491_ = lean_box(0);
v___x_16492_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__39));
v___x_16493_ = l_Lean_mkConst(v___x_16492_, v___x_16491_);
return v___x_16493_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__42(void){
_start:
{
lean_object* v___x_16499_; lean_object* v___x_16500_; lean_object* v___x_16501_; 
v___x_16499_ = lean_box(0);
v___x_16500_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__41));
v___x_16501_ = l_Lean_mkConst(v___x_16500_, v___x_16499_);
return v___x_16501_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__44(void){
_start:
{
lean_object* v___x_16507_; lean_object* v___x_16508_; lean_object* v___x_16509_; 
v___x_16507_ = lean_box(0);
v___x_16508_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__43));
v___x_16509_ = l_Lean_mkConst(v___x_16508_, v___x_16507_);
return v___x_16509_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__46(void){
_start:
{
lean_object* v___x_16515_; lean_object* v___x_16516_; lean_object* v___x_16517_; 
v___x_16515_ = lean_box(0);
v___x_16516_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__45));
v___x_16517_ = l_Lean_mkConst(v___x_16516_, v___x_16515_);
return v___x_16517_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__48(void){
_start:
{
lean_object* v___x_16523_; lean_object* v___x_16524_; lean_object* v___x_16525_; 
v___x_16523_ = lean_box(0);
v___x_16524_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__47));
v___x_16525_ = l_Lean_mkConst(v___x_16524_, v___x_16523_);
return v___x_16525_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__50(void){
_start:
{
lean_object* v___x_16531_; lean_object* v___x_16532_; lean_object* v___x_16533_; 
v___x_16531_ = lean_box(0);
v___x_16532_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__49));
v___x_16533_ = l_Lean_mkConst(v___x_16532_, v___x_16531_);
return v___x_16533_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__52(void){
_start:
{
lean_object* v___x_16539_; lean_object* v___x_16540_; lean_object* v___x_16541_; 
v___x_16539_ = lean_box(0);
v___x_16540_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__51));
v___x_16541_ = l_Lean_mkConst(v___x_16540_, v___x_16539_);
return v___x_16541_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__54(void){
_start:
{
lean_object* v___x_16547_; lean_object* v___x_16548_; lean_object* v___x_16549_; 
v___x_16547_ = lean_box(0);
v___x_16548_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__53));
v___x_16549_ = l_Lean_mkConst(v___x_16548_, v___x_16547_);
return v___x_16549_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__56(void){
_start:
{
lean_object* v___x_16555_; lean_object* v___x_16556_; lean_object* v___x_16557_; 
v___x_16555_ = lean_box(0);
v___x_16556_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__55));
v___x_16557_ = l_Lean_mkConst(v___x_16556_, v___x_16555_);
return v___x_16557_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__58(void){
_start:
{
lean_object* v___x_16563_; lean_object* v___x_16564_; lean_object* v___x_16565_; 
v___x_16563_ = lean_box(0);
v___x_16564_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__57));
v___x_16565_ = l_Lean_mkConst(v___x_16564_, v___x_16563_);
return v___x_16565_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg(lean_object* v_00_u03b1_16566_, lean_object* v_a_16567_, lean_object* v_b_16568_, lean_object* v_a_16569_, lean_object* v_a_16570_, lean_object* v_a_16571_, lean_object* v_a_16572_, lean_object* v_a_16573_){
_start:
{
uint8_t v___x_16575_; 
v___x_16575_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_16567_, v_b_16568_);
if (v___x_16575_ == 0)
{
lean_object* v___x_16579_; lean_object* v___x_16580_; uint8_t v___x_16581_; 
v___x_16579_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_16566_);
v___x_16580_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__8));
v___x_16581_ = l_Lean_Expr_isConstOf(v___x_16579_, v___x_16580_);
if (v___x_16581_ == 0)
{
lean_object* v___x_16582_; uint8_t v___x_16583_; 
lean_dec(v_a_16573_);
lean_dec_ref(v_a_16572_);
lean_dec(v_a_16571_);
lean_dec_ref(v_a_16570_);
v___x_16582_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg___closed__1));
v___x_16583_ = l_Lean_Expr_isConstOf(v___x_16579_, v___x_16582_);
if (v___x_16583_ == 0)
{
lean_object* v___x_16584_; uint8_t v___x_16585_; 
v___x_16584_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
v___x_16585_ = l_Lean_Expr_isConstOf(v___x_16579_, v___x_16584_);
if (v___x_16585_ == 0)
{
lean_object* v___x_16586_; uint8_t v___x_16587_; 
v___x_16586_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
v___x_16587_ = l_Lean_Expr_isConstOf(v___x_16579_, v___x_16586_);
if (v___x_16587_ == 0)
{
lean_object* v___x_16588_; uint8_t v___x_16589_; 
v___x_16588_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
v___x_16589_ = l_Lean_Expr_isConstOf(v___x_16579_, v___x_16588_);
if (v___x_16589_ == 0)
{
lean_object* v___x_16590_; uint8_t v___x_16591_; 
v___x_16590_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
v___x_16591_ = l_Lean_Expr_isConstOf(v___x_16579_, v___x_16590_);
if (v___x_16591_ == 0)
{
lean_object* v___x_16592_; uint8_t v___x_16593_; 
v___x_16592_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_16593_ = l_Lean_Expr_isConstOf(v___x_16579_, v___x_16592_);
if (v___x_16593_ == 0)
{
lean_object* v___x_16594_; uint8_t v___x_16595_; 
v___x_16594_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_16595_ = l_Lean_Expr_isConstOf(v___x_16579_, v___x_16594_);
if (v___x_16595_ == 0)
{
lean_object* v___x_16596_; uint8_t v___x_16597_; 
v___x_16596_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_16597_ = l_Lean_Expr_isConstOf(v___x_16579_, v___x_16596_);
if (v___x_16597_ == 0)
{
lean_object* v___x_16598_; uint8_t v___x_16599_; 
v___x_16598_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_16599_ = l_Lean_Expr_isConstOf(v___x_16579_, v___x_16598_);
if (v___x_16599_ == 0)
{
lean_object* v___x_16600_; uint8_t v___x_16601_; 
v___x_16600_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1));
v___x_16601_ = l_Lean_Expr_isConstOf(v___x_16579_, v___x_16600_);
if (v___x_16601_ == 0)
{
lean_object* v___x_16602_; uint8_t v___x_16603_; 
v___x_16602_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1));
v___x_16603_ = l_Lean_Expr_isConstOf(v___x_16579_, v___x_16602_);
if (v___x_16603_ == 0)
{
lean_object* v___x_16604_; uint8_t v___x_16605_; 
v___x_16604_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
v___x_16605_ = l_Lean_Expr_isConstOf(v___x_16579_, v___x_16604_);
if (v___x_16605_ == 0)
{
uint8_t v___x_16606_; 
v___x_16606_ = l_Lean_Expr_isApp(v___x_16579_);
if (v___x_16606_ == 0)
{
lean_dec_ref(v___x_16579_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
goto v___jp_16576_;
}
else
{
lean_object* v_arg_16607_; lean_object* v___x_16608_; lean_object* v___x_16609_; uint8_t v___x_16610_; 
v_arg_16607_ = lean_ctor_get(v___x_16579_, 1);
lean_inc_ref(v_arg_16607_);
v___x_16608_ = l_Lean_Expr_appFnCleanup___redArg(v___x_16579_);
v___x_16609_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
v___x_16610_ = l_Lean_Expr_isConstOf(v___x_16608_, v___x_16609_);
if (v___x_16610_ == 0)
{
lean_object* v___x_16611_; uint8_t v___x_16612_; 
v___x_16611_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
v___x_16612_ = l_Lean_Expr_isConstOf(v___x_16608_, v___x_16611_);
lean_dec_ref(v___x_16608_);
if (v___x_16612_ == 0)
{
lean_dec_ref(v_arg_16607_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
goto v___jp_16576_;
}
else
{
lean_object* v___f_16613_; lean_object* v___x_16614_; lean_object* v___x_16615_; lean_object* v___x_16616_; 
v___f_16613_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__0));
v___x_16614_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__3);
v___x_16615_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__6);
v___x_16616_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalFinPred___redArg(v_arg_16607_, v___x_16614_, v___x_16615_, v___f_16613_, v_a_16567_, v_b_16568_, v_a_16569_);
return v___x_16616_;
}
}
else
{
lean_object* v___f_16617_; lean_object* v___x_16618_; lean_object* v___x_16619_; lean_object* v___x_16620_; 
lean_dec_ref(v___x_16608_);
v___f_16617_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__0));
v___x_16618_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__8, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__8_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__8);
v___x_16619_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__10, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__10_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__10);
v___x_16620_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBitVecPred___redArg(v_arg_16607_, v___x_16618_, v___x_16619_, v___f_16617_, v_a_16567_, v_b_16568_, v_a_16569_);
return v___x_16620_;
}
}
}
else
{
lean_object* v___x_16621_; 
lean_dec_ref(v___x_16579_);
lean_inc_ref(v_a_16567_);
v___x_16621_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_16567_);
if (lean_obj_tag(v___x_16621_) == 1)
{
lean_object* v_val_16622_; lean_object* v___x_16624_; uint8_t v_isShared_16625_; uint8_t v_isSharedCheck_16675_; 
v_val_16622_ = lean_ctor_get(v___x_16621_, 0);
v_isSharedCheck_16675_ = !lean_is_exclusive(v___x_16621_);
if (v_isSharedCheck_16675_ == 0)
{
v___x_16624_ = v___x_16621_;
v_isShared_16625_ = v_isSharedCheck_16675_;
goto v_resetjp_16623_;
}
else
{
lean_inc(v_val_16622_);
lean_dec(v___x_16621_);
v___x_16624_ = lean_box(0);
v_isShared_16625_ = v_isSharedCheck_16675_;
goto v_resetjp_16623_;
}
v_resetjp_16623_:
{
lean_object* v___x_16626_; 
lean_inc_ref(v_b_16568_);
v___x_16626_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_16568_);
if (lean_obj_tag(v___x_16626_) == 1)
{
lean_object* v_val_16627_; uint8_t v___x_16628_; 
lean_del_object(v___x_16624_);
v_val_16627_ = lean_ctor_get(v___x_16626_, 0);
lean_inc(v_val_16627_);
lean_dec_ref(v___x_16626_);
v___x_16628_ = lean_nat_dec_eq(v_val_16622_, v_val_16627_);
lean_dec(v_val_16627_);
lean_dec(v_val_16622_);
if (v___x_16628_ == 0)
{
lean_object* v___x_16629_; 
v___x_16629_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_16629_) == 0)
{
lean_object* v_a_16630_; lean_object* v___x_16632_; uint8_t v_isShared_16633_; uint8_t v_isSharedCheck_16641_; 
v_a_16630_ = lean_ctor_get(v___x_16629_, 0);
v_isSharedCheck_16641_ = !lean_is_exclusive(v___x_16629_);
if (v_isSharedCheck_16641_ == 0)
{
v___x_16632_ = v___x_16629_;
v_isShared_16633_ = v_isSharedCheck_16641_;
goto v_resetjp_16631_;
}
else
{
lean_inc(v_a_16630_);
lean_dec(v___x_16629_);
v___x_16632_ = lean_box(0);
v_isShared_16633_ = v_isSharedCheck_16641_;
goto v_resetjp_16631_;
}
v_resetjp_16631_:
{
lean_object* v___x_16634_; lean_object* v___x_16635_; lean_object* v___x_16636_; lean_object* v___x_16637_; lean_object* v___x_16639_; 
v___x_16634_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__12);
v___x_16635_ = l_Lean_eagerReflBoolFalse;
v___x_16636_ = l_Lean_mkApp3(v___x_16634_, v_a_16567_, v_b_16568_, v___x_16635_);
v___x_16637_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16637_, 0, v_a_16630_);
lean_ctor_set(v___x_16637_, 1, v___x_16636_);
lean_ctor_set_uint8(v___x_16637_, sizeof(void*)*2, v___x_16605_);
if (v_isShared_16633_ == 0)
{
lean_ctor_set(v___x_16632_, 0, v___x_16637_);
v___x_16639_ = v___x_16632_;
goto v_reusejp_16638_;
}
else
{
lean_object* v_reuseFailAlloc_16640_; 
v_reuseFailAlloc_16640_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16640_, 0, v___x_16637_);
v___x_16639_ = v_reuseFailAlloc_16640_;
goto v_reusejp_16638_;
}
v_reusejp_16638_:
{
return v___x_16639_;
}
}
}
else
{
lean_object* v_a_16642_; lean_object* v___x_16644_; uint8_t v_isShared_16645_; uint8_t v_isSharedCheck_16649_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_16642_ = lean_ctor_get(v___x_16629_, 0);
v_isSharedCheck_16649_ = !lean_is_exclusive(v___x_16629_);
if (v_isSharedCheck_16649_ == 0)
{
v___x_16644_ = v___x_16629_;
v_isShared_16645_ = v_isSharedCheck_16649_;
goto v_resetjp_16643_;
}
else
{
lean_inc(v_a_16642_);
lean_dec(v___x_16629_);
v___x_16644_ = lean_box(0);
v_isShared_16645_ = v_isSharedCheck_16649_;
goto v_resetjp_16643_;
}
v_resetjp_16643_:
{
lean_object* v___x_16647_; 
if (v_isShared_16645_ == 0)
{
v___x_16647_ = v___x_16644_;
goto v_reusejp_16646_;
}
else
{
lean_object* v_reuseFailAlloc_16648_; 
v_reuseFailAlloc_16648_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16648_, 0, v_a_16642_);
v___x_16647_ = v_reuseFailAlloc_16648_;
goto v_reusejp_16646_;
}
v_reusejp_16646_:
{
return v___x_16647_;
}
}
}
}
else
{
lean_object* v___x_16650_; 
v___x_16650_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_16650_) == 0)
{
lean_object* v_a_16651_; lean_object* v___x_16653_; uint8_t v_isShared_16654_; uint8_t v_isSharedCheck_16662_; 
v_a_16651_ = lean_ctor_get(v___x_16650_, 0);
v_isSharedCheck_16662_ = !lean_is_exclusive(v___x_16650_);
if (v_isSharedCheck_16662_ == 0)
{
v___x_16653_ = v___x_16650_;
v_isShared_16654_ = v_isSharedCheck_16662_;
goto v_resetjp_16652_;
}
else
{
lean_inc(v_a_16651_);
lean_dec(v___x_16650_);
v___x_16653_ = lean_box(0);
v_isShared_16654_ = v_isSharedCheck_16662_;
goto v_resetjp_16652_;
}
v_resetjp_16652_:
{
lean_object* v___x_16655_; lean_object* v___x_16656_; lean_object* v___x_16657_; lean_object* v___x_16658_; lean_object* v___x_16660_; 
v___x_16655_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__14, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__14_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__14);
v___x_16656_ = l_Lean_eagerReflBoolTrue;
v___x_16657_ = l_Lean_mkApp3(v___x_16655_, v_a_16567_, v_b_16568_, v___x_16656_);
v___x_16658_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16658_, 0, v_a_16651_);
lean_ctor_set(v___x_16658_, 1, v___x_16657_);
lean_ctor_set_uint8(v___x_16658_, sizeof(void*)*2, v___x_16605_);
if (v_isShared_16654_ == 0)
{
lean_ctor_set(v___x_16653_, 0, v___x_16658_);
v___x_16660_ = v___x_16653_;
goto v_reusejp_16659_;
}
else
{
lean_object* v_reuseFailAlloc_16661_; 
v_reuseFailAlloc_16661_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16661_, 0, v___x_16658_);
v___x_16660_ = v_reuseFailAlloc_16661_;
goto v_reusejp_16659_;
}
v_reusejp_16659_:
{
return v___x_16660_;
}
}
}
else
{
lean_object* v_a_16663_; lean_object* v___x_16665_; uint8_t v_isShared_16666_; uint8_t v_isSharedCheck_16670_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_16663_ = lean_ctor_get(v___x_16650_, 0);
v_isSharedCheck_16670_ = !lean_is_exclusive(v___x_16650_);
if (v_isSharedCheck_16670_ == 0)
{
v___x_16665_ = v___x_16650_;
v_isShared_16666_ = v_isSharedCheck_16670_;
goto v_resetjp_16664_;
}
else
{
lean_inc(v_a_16663_);
lean_dec(v___x_16650_);
v___x_16665_ = lean_box(0);
v_isShared_16666_ = v_isSharedCheck_16670_;
goto v_resetjp_16664_;
}
v_resetjp_16664_:
{
lean_object* v___x_16668_; 
if (v_isShared_16666_ == 0)
{
v___x_16668_ = v___x_16665_;
goto v_reusejp_16667_;
}
else
{
lean_object* v_reuseFailAlloc_16669_; 
v_reuseFailAlloc_16669_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16669_, 0, v_a_16663_);
v___x_16668_ = v_reuseFailAlloc_16669_;
goto v_reusejp_16667_;
}
v_reusejp_16667_:
{
return v___x_16668_;
}
}
}
}
}
else
{
lean_object* v___x_16671_; lean_object* v___x_16673_; 
lean_dec(v___x_16626_);
lean_dec(v_val_16622_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_16671_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16671_, 0, v___x_16603_);
if (v_isShared_16625_ == 0)
{
lean_ctor_set_tag(v___x_16624_, 0);
lean_ctor_set(v___x_16624_, 0, v___x_16671_);
v___x_16673_ = v___x_16624_;
goto v_reusejp_16672_;
}
else
{
lean_object* v_reuseFailAlloc_16674_; 
v_reuseFailAlloc_16674_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16674_, 0, v___x_16671_);
v___x_16673_ = v_reuseFailAlloc_16674_;
goto v_reusejp_16672_;
}
v_reusejp_16672_:
{
return v___x_16673_;
}
}
}
}
else
{
lean_object* v___x_16676_; lean_object* v___x_16677_; 
lean_dec(v___x_16621_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_16676_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16676_, 0, v___x_16603_);
v___x_16677_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_16677_, 0, v___x_16676_);
return v___x_16677_;
}
}
}
else
{
lean_object* v___x_16678_; 
lean_dec_ref(v___x_16579_);
lean_inc_ref(v_a_16567_);
v___x_16678_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_16567_);
if (lean_obj_tag(v___x_16678_) == 1)
{
lean_object* v_val_16679_; lean_object* v___x_16681_; uint8_t v_isShared_16682_; uint8_t v_isSharedCheck_16732_; 
v_val_16679_ = lean_ctor_get(v___x_16678_, 0);
v_isSharedCheck_16732_ = !lean_is_exclusive(v___x_16678_);
if (v_isSharedCheck_16732_ == 0)
{
v___x_16681_ = v___x_16678_;
v_isShared_16682_ = v_isSharedCheck_16732_;
goto v_resetjp_16680_;
}
else
{
lean_inc(v_val_16679_);
lean_dec(v___x_16678_);
v___x_16681_ = lean_box(0);
v_isShared_16682_ = v_isSharedCheck_16732_;
goto v_resetjp_16680_;
}
v_resetjp_16680_:
{
lean_object* v___x_16683_; 
lean_inc_ref(v_b_16568_);
v___x_16683_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_16568_);
if (lean_obj_tag(v___x_16683_) == 1)
{
lean_object* v_val_16684_; uint8_t v___x_16685_; 
lean_del_object(v___x_16681_);
v_val_16684_ = lean_ctor_get(v___x_16683_, 0);
lean_inc(v_val_16684_);
lean_dec_ref(v___x_16683_);
v___x_16685_ = lean_int_dec_eq(v_val_16679_, v_val_16684_);
lean_dec(v_val_16684_);
lean_dec(v_val_16679_);
if (v___x_16685_ == 0)
{
lean_object* v___x_16686_; 
v___x_16686_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_16686_) == 0)
{
lean_object* v_a_16687_; lean_object* v___x_16689_; uint8_t v_isShared_16690_; uint8_t v_isSharedCheck_16698_; 
v_a_16687_ = lean_ctor_get(v___x_16686_, 0);
v_isSharedCheck_16698_ = !lean_is_exclusive(v___x_16686_);
if (v_isSharedCheck_16698_ == 0)
{
v___x_16689_ = v___x_16686_;
v_isShared_16690_ = v_isSharedCheck_16698_;
goto v_resetjp_16688_;
}
else
{
lean_inc(v_a_16687_);
lean_dec(v___x_16686_);
v___x_16689_ = lean_box(0);
v_isShared_16690_ = v_isSharedCheck_16698_;
goto v_resetjp_16688_;
}
v_resetjp_16688_:
{
lean_object* v___x_16691_; lean_object* v___x_16692_; lean_object* v___x_16693_; lean_object* v___x_16694_; lean_object* v___x_16696_; 
v___x_16691_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__16, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__16_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__16);
v___x_16692_ = l_Lean_eagerReflBoolFalse;
v___x_16693_ = l_Lean_mkApp3(v___x_16691_, v_a_16567_, v_b_16568_, v___x_16692_);
v___x_16694_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16694_, 0, v_a_16687_);
lean_ctor_set(v___x_16694_, 1, v___x_16693_);
lean_ctor_set_uint8(v___x_16694_, sizeof(void*)*2, v___x_16603_);
if (v_isShared_16690_ == 0)
{
lean_ctor_set(v___x_16689_, 0, v___x_16694_);
v___x_16696_ = v___x_16689_;
goto v_reusejp_16695_;
}
else
{
lean_object* v_reuseFailAlloc_16697_; 
v_reuseFailAlloc_16697_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16697_, 0, v___x_16694_);
v___x_16696_ = v_reuseFailAlloc_16697_;
goto v_reusejp_16695_;
}
v_reusejp_16695_:
{
return v___x_16696_;
}
}
}
else
{
lean_object* v_a_16699_; lean_object* v___x_16701_; uint8_t v_isShared_16702_; uint8_t v_isSharedCheck_16706_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_16699_ = lean_ctor_get(v___x_16686_, 0);
v_isSharedCheck_16706_ = !lean_is_exclusive(v___x_16686_);
if (v_isSharedCheck_16706_ == 0)
{
v___x_16701_ = v___x_16686_;
v_isShared_16702_ = v_isSharedCheck_16706_;
goto v_resetjp_16700_;
}
else
{
lean_inc(v_a_16699_);
lean_dec(v___x_16686_);
v___x_16701_ = lean_box(0);
v_isShared_16702_ = v_isSharedCheck_16706_;
goto v_resetjp_16700_;
}
v_resetjp_16700_:
{
lean_object* v___x_16704_; 
if (v_isShared_16702_ == 0)
{
v___x_16704_ = v___x_16701_;
goto v_reusejp_16703_;
}
else
{
lean_object* v_reuseFailAlloc_16705_; 
v_reuseFailAlloc_16705_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16705_, 0, v_a_16699_);
v___x_16704_ = v_reuseFailAlloc_16705_;
goto v_reusejp_16703_;
}
v_reusejp_16703_:
{
return v___x_16704_;
}
}
}
}
else
{
lean_object* v___x_16707_; 
v___x_16707_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_16707_) == 0)
{
lean_object* v_a_16708_; lean_object* v___x_16710_; uint8_t v_isShared_16711_; uint8_t v_isSharedCheck_16719_; 
v_a_16708_ = lean_ctor_get(v___x_16707_, 0);
v_isSharedCheck_16719_ = !lean_is_exclusive(v___x_16707_);
if (v_isSharedCheck_16719_ == 0)
{
v___x_16710_ = v___x_16707_;
v_isShared_16711_ = v_isSharedCheck_16719_;
goto v_resetjp_16709_;
}
else
{
lean_inc(v_a_16708_);
lean_dec(v___x_16707_);
v___x_16710_ = lean_box(0);
v_isShared_16711_ = v_isSharedCheck_16719_;
goto v_resetjp_16709_;
}
v_resetjp_16709_:
{
lean_object* v___x_16712_; lean_object* v___x_16713_; lean_object* v___x_16714_; lean_object* v___x_16715_; lean_object* v___x_16717_; 
v___x_16712_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__18, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__18_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__18);
v___x_16713_ = l_Lean_eagerReflBoolTrue;
v___x_16714_ = l_Lean_mkApp3(v___x_16712_, v_a_16567_, v_b_16568_, v___x_16713_);
v___x_16715_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16715_, 0, v_a_16708_);
lean_ctor_set(v___x_16715_, 1, v___x_16714_);
lean_ctor_set_uint8(v___x_16715_, sizeof(void*)*2, v___x_16603_);
if (v_isShared_16711_ == 0)
{
lean_ctor_set(v___x_16710_, 0, v___x_16715_);
v___x_16717_ = v___x_16710_;
goto v_reusejp_16716_;
}
else
{
lean_object* v_reuseFailAlloc_16718_; 
v_reuseFailAlloc_16718_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16718_, 0, v___x_16715_);
v___x_16717_ = v_reuseFailAlloc_16718_;
goto v_reusejp_16716_;
}
v_reusejp_16716_:
{
return v___x_16717_;
}
}
}
else
{
lean_object* v_a_16720_; lean_object* v___x_16722_; uint8_t v_isShared_16723_; uint8_t v_isSharedCheck_16727_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_16720_ = lean_ctor_get(v___x_16707_, 0);
v_isSharedCheck_16727_ = !lean_is_exclusive(v___x_16707_);
if (v_isSharedCheck_16727_ == 0)
{
v___x_16722_ = v___x_16707_;
v_isShared_16723_ = v_isSharedCheck_16727_;
goto v_resetjp_16721_;
}
else
{
lean_inc(v_a_16720_);
lean_dec(v___x_16707_);
v___x_16722_ = lean_box(0);
v_isShared_16723_ = v_isSharedCheck_16727_;
goto v_resetjp_16721_;
}
v_resetjp_16721_:
{
lean_object* v___x_16725_; 
if (v_isShared_16723_ == 0)
{
v___x_16725_ = v___x_16722_;
goto v_reusejp_16724_;
}
else
{
lean_object* v_reuseFailAlloc_16726_; 
v_reuseFailAlloc_16726_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16726_, 0, v_a_16720_);
v___x_16725_ = v_reuseFailAlloc_16726_;
goto v_reusejp_16724_;
}
v_reusejp_16724_:
{
return v___x_16725_;
}
}
}
}
}
else
{
lean_object* v___x_16728_; lean_object* v___x_16730_; 
lean_dec(v___x_16683_);
lean_dec(v_val_16679_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_16728_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16728_, 0, v___x_16601_);
if (v_isShared_16682_ == 0)
{
lean_ctor_set_tag(v___x_16681_, 0);
lean_ctor_set(v___x_16681_, 0, v___x_16728_);
v___x_16730_ = v___x_16681_;
goto v_reusejp_16729_;
}
else
{
lean_object* v_reuseFailAlloc_16731_; 
v_reuseFailAlloc_16731_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16731_, 0, v___x_16728_);
v___x_16730_ = v_reuseFailAlloc_16731_;
goto v_reusejp_16729_;
}
v_reusejp_16729_:
{
return v___x_16730_;
}
}
}
}
else
{
lean_object* v___x_16733_; lean_object* v___x_16734_; 
lean_dec(v___x_16678_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_16733_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16733_, 0, v___x_16601_);
v___x_16734_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_16734_, 0, v___x_16733_);
return v___x_16734_;
}
}
}
else
{
lean_object* v___x_16735_; 
lean_dec_ref(v___x_16579_);
lean_inc_ref(v_a_16567_);
v___x_16735_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_16567_);
if (lean_obj_tag(v___x_16735_) == 1)
{
lean_object* v_val_16736_; lean_object* v___x_16738_; uint8_t v_isShared_16739_; uint8_t v_isSharedCheck_16789_; 
v_val_16736_ = lean_ctor_get(v___x_16735_, 0);
v_isSharedCheck_16789_ = !lean_is_exclusive(v___x_16735_);
if (v_isSharedCheck_16789_ == 0)
{
v___x_16738_ = v___x_16735_;
v_isShared_16739_ = v_isSharedCheck_16789_;
goto v_resetjp_16737_;
}
else
{
lean_inc(v_val_16736_);
lean_dec(v___x_16735_);
v___x_16738_ = lean_box(0);
v_isShared_16739_ = v_isSharedCheck_16789_;
goto v_resetjp_16737_;
}
v_resetjp_16737_:
{
lean_object* v___x_16740_; 
lean_inc_ref(v_b_16568_);
v___x_16740_ = l_Lean_Meta_Sym_getRatValue_x3f(v_b_16568_);
if (lean_obj_tag(v___x_16740_) == 1)
{
lean_object* v_val_16741_; uint8_t v___x_16742_; 
lean_del_object(v___x_16738_);
v_val_16741_ = lean_ctor_get(v___x_16740_, 0);
lean_inc(v_val_16741_);
lean_dec_ref(v___x_16740_);
v___x_16742_ = l_instDecidableEqRat_decEq(v_val_16736_, v_val_16741_);
lean_dec(v_val_16741_);
lean_dec(v_val_16736_);
if (v___x_16742_ == 0)
{
lean_object* v___x_16743_; 
v___x_16743_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_16743_) == 0)
{
lean_object* v_a_16744_; lean_object* v___x_16746_; uint8_t v_isShared_16747_; uint8_t v_isSharedCheck_16755_; 
v_a_16744_ = lean_ctor_get(v___x_16743_, 0);
v_isSharedCheck_16755_ = !lean_is_exclusive(v___x_16743_);
if (v_isSharedCheck_16755_ == 0)
{
v___x_16746_ = v___x_16743_;
v_isShared_16747_ = v_isSharedCheck_16755_;
goto v_resetjp_16745_;
}
else
{
lean_inc(v_a_16744_);
lean_dec(v___x_16743_);
v___x_16746_ = lean_box(0);
v_isShared_16747_ = v_isSharedCheck_16755_;
goto v_resetjp_16745_;
}
v_resetjp_16745_:
{
lean_object* v___x_16748_; lean_object* v___x_16749_; lean_object* v___x_16750_; lean_object* v___x_16751_; lean_object* v___x_16753_; 
v___x_16748_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__20, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__20_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__20);
v___x_16749_ = l_Lean_eagerReflBoolFalse;
v___x_16750_ = l_Lean_mkApp3(v___x_16748_, v_a_16567_, v_b_16568_, v___x_16749_);
v___x_16751_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16751_, 0, v_a_16744_);
lean_ctor_set(v___x_16751_, 1, v___x_16750_);
lean_ctor_set_uint8(v___x_16751_, sizeof(void*)*2, v___x_16601_);
if (v_isShared_16747_ == 0)
{
lean_ctor_set(v___x_16746_, 0, v___x_16751_);
v___x_16753_ = v___x_16746_;
goto v_reusejp_16752_;
}
else
{
lean_object* v_reuseFailAlloc_16754_; 
v_reuseFailAlloc_16754_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16754_, 0, v___x_16751_);
v___x_16753_ = v_reuseFailAlloc_16754_;
goto v_reusejp_16752_;
}
v_reusejp_16752_:
{
return v___x_16753_;
}
}
}
else
{
lean_object* v_a_16756_; lean_object* v___x_16758_; uint8_t v_isShared_16759_; uint8_t v_isSharedCheck_16763_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_16756_ = lean_ctor_get(v___x_16743_, 0);
v_isSharedCheck_16763_ = !lean_is_exclusive(v___x_16743_);
if (v_isSharedCheck_16763_ == 0)
{
v___x_16758_ = v___x_16743_;
v_isShared_16759_ = v_isSharedCheck_16763_;
goto v_resetjp_16757_;
}
else
{
lean_inc(v_a_16756_);
lean_dec(v___x_16743_);
v___x_16758_ = lean_box(0);
v_isShared_16759_ = v_isSharedCheck_16763_;
goto v_resetjp_16757_;
}
v_resetjp_16757_:
{
lean_object* v___x_16761_; 
if (v_isShared_16759_ == 0)
{
v___x_16761_ = v___x_16758_;
goto v_reusejp_16760_;
}
else
{
lean_object* v_reuseFailAlloc_16762_; 
v_reuseFailAlloc_16762_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16762_, 0, v_a_16756_);
v___x_16761_ = v_reuseFailAlloc_16762_;
goto v_reusejp_16760_;
}
v_reusejp_16760_:
{
return v___x_16761_;
}
}
}
}
else
{
lean_object* v___x_16764_; 
v___x_16764_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_16764_) == 0)
{
lean_object* v_a_16765_; lean_object* v___x_16767_; uint8_t v_isShared_16768_; uint8_t v_isSharedCheck_16776_; 
v_a_16765_ = lean_ctor_get(v___x_16764_, 0);
v_isSharedCheck_16776_ = !lean_is_exclusive(v___x_16764_);
if (v_isSharedCheck_16776_ == 0)
{
v___x_16767_ = v___x_16764_;
v_isShared_16768_ = v_isSharedCheck_16776_;
goto v_resetjp_16766_;
}
else
{
lean_inc(v_a_16765_);
lean_dec(v___x_16764_);
v___x_16767_ = lean_box(0);
v_isShared_16768_ = v_isSharedCheck_16776_;
goto v_resetjp_16766_;
}
v_resetjp_16766_:
{
lean_object* v___x_16769_; lean_object* v___x_16770_; lean_object* v___x_16771_; lean_object* v___x_16772_; lean_object* v___x_16774_; 
v___x_16769_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__22, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__22_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__22);
v___x_16770_ = l_Lean_eagerReflBoolTrue;
v___x_16771_ = l_Lean_mkApp3(v___x_16769_, v_a_16567_, v_b_16568_, v___x_16770_);
v___x_16772_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16772_, 0, v_a_16765_);
lean_ctor_set(v___x_16772_, 1, v___x_16771_);
lean_ctor_set_uint8(v___x_16772_, sizeof(void*)*2, v___x_16601_);
if (v_isShared_16768_ == 0)
{
lean_ctor_set(v___x_16767_, 0, v___x_16772_);
v___x_16774_ = v___x_16767_;
goto v_reusejp_16773_;
}
else
{
lean_object* v_reuseFailAlloc_16775_; 
v_reuseFailAlloc_16775_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16775_, 0, v___x_16772_);
v___x_16774_ = v_reuseFailAlloc_16775_;
goto v_reusejp_16773_;
}
v_reusejp_16773_:
{
return v___x_16774_;
}
}
}
else
{
lean_object* v_a_16777_; lean_object* v___x_16779_; uint8_t v_isShared_16780_; uint8_t v_isSharedCheck_16784_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_16777_ = lean_ctor_get(v___x_16764_, 0);
v_isSharedCheck_16784_ = !lean_is_exclusive(v___x_16764_);
if (v_isSharedCheck_16784_ == 0)
{
v___x_16779_ = v___x_16764_;
v_isShared_16780_ = v_isSharedCheck_16784_;
goto v_resetjp_16778_;
}
else
{
lean_inc(v_a_16777_);
lean_dec(v___x_16764_);
v___x_16779_ = lean_box(0);
v_isShared_16780_ = v_isSharedCheck_16784_;
goto v_resetjp_16778_;
}
v_resetjp_16778_:
{
lean_object* v___x_16782_; 
if (v_isShared_16780_ == 0)
{
v___x_16782_ = v___x_16779_;
goto v_reusejp_16781_;
}
else
{
lean_object* v_reuseFailAlloc_16783_; 
v_reuseFailAlloc_16783_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16783_, 0, v_a_16777_);
v___x_16782_ = v_reuseFailAlloc_16783_;
goto v_reusejp_16781_;
}
v_reusejp_16781_:
{
return v___x_16782_;
}
}
}
}
}
else
{
lean_object* v___x_16785_; lean_object* v___x_16787_; 
lean_dec(v___x_16740_);
lean_dec(v_val_16736_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_16785_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16785_, 0, v___x_16599_);
if (v_isShared_16739_ == 0)
{
lean_ctor_set_tag(v___x_16738_, 0);
lean_ctor_set(v___x_16738_, 0, v___x_16785_);
v___x_16787_ = v___x_16738_;
goto v_reusejp_16786_;
}
else
{
lean_object* v_reuseFailAlloc_16788_; 
v_reuseFailAlloc_16788_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16788_, 0, v___x_16785_);
v___x_16787_ = v_reuseFailAlloc_16788_;
goto v_reusejp_16786_;
}
v_reusejp_16786_:
{
return v___x_16787_;
}
}
}
}
else
{
lean_object* v___x_16790_; lean_object* v___x_16791_; 
lean_dec(v___x_16735_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_16790_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16790_, 0, v___x_16599_);
v___x_16791_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_16791_, 0, v___x_16790_);
return v___x_16791_;
}
}
}
else
{
lean_object* v___x_16792_; 
lean_dec_ref(v___x_16579_);
lean_inc_ref(v_a_16567_);
v___x_16792_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_16567_);
if (lean_obj_tag(v___x_16792_) == 1)
{
lean_object* v_val_16793_; lean_object* v___x_16795_; uint8_t v_isShared_16796_; uint8_t v_isSharedCheck_16848_; 
v_val_16793_ = lean_ctor_get(v___x_16792_, 0);
v_isSharedCheck_16848_ = !lean_is_exclusive(v___x_16792_);
if (v_isSharedCheck_16848_ == 0)
{
v___x_16795_ = v___x_16792_;
v_isShared_16796_ = v_isSharedCheck_16848_;
goto v_resetjp_16794_;
}
else
{
lean_inc(v_val_16793_);
lean_dec(v___x_16792_);
v___x_16795_ = lean_box(0);
v_isShared_16796_ = v_isSharedCheck_16848_;
goto v_resetjp_16794_;
}
v_resetjp_16794_:
{
lean_object* v___x_16797_; 
lean_inc_ref(v_b_16568_);
v___x_16797_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_b_16568_);
if (lean_obj_tag(v___x_16797_) == 1)
{
lean_object* v_val_16798_; uint8_t v___x_16799_; uint8_t v___x_16800_; uint8_t v___x_16801_; 
lean_del_object(v___x_16795_);
v_val_16798_ = lean_ctor_get(v___x_16797_, 0);
lean_inc(v_val_16798_);
lean_dec_ref(v___x_16797_);
v___x_16799_ = lean_unbox(v_val_16793_);
lean_dec(v_val_16793_);
v___x_16800_ = lean_unbox(v_val_16798_);
lean_dec(v_val_16798_);
v___x_16801_ = lean_int8_dec_eq(v___x_16799_, v___x_16800_);
if (v___x_16801_ == 0)
{
lean_object* v___x_16802_; 
v___x_16802_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_16802_) == 0)
{
lean_object* v_a_16803_; lean_object* v___x_16805_; uint8_t v_isShared_16806_; uint8_t v_isSharedCheck_16814_; 
v_a_16803_ = lean_ctor_get(v___x_16802_, 0);
v_isSharedCheck_16814_ = !lean_is_exclusive(v___x_16802_);
if (v_isSharedCheck_16814_ == 0)
{
v___x_16805_ = v___x_16802_;
v_isShared_16806_ = v_isSharedCheck_16814_;
goto v_resetjp_16804_;
}
else
{
lean_inc(v_a_16803_);
lean_dec(v___x_16802_);
v___x_16805_ = lean_box(0);
v_isShared_16806_ = v_isSharedCheck_16814_;
goto v_resetjp_16804_;
}
v_resetjp_16804_:
{
lean_object* v___x_16807_; lean_object* v___x_16808_; lean_object* v___x_16809_; lean_object* v___x_16810_; lean_object* v___x_16812_; 
v___x_16807_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__24, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__24_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__24);
v___x_16808_ = l_Lean_eagerReflBoolFalse;
v___x_16809_ = l_Lean_mkApp3(v___x_16807_, v_a_16567_, v_b_16568_, v___x_16808_);
v___x_16810_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16810_, 0, v_a_16803_);
lean_ctor_set(v___x_16810_, 1, v___x_16809_);
lean_ctor_set_uint8(v___x_16810_, sizeof(void*)*2, v___x_16599_);
if (v_isShared_16806_ == 0)
{
lean_ctor_set(v___x_16805_, 0, v___x_16810_);
v___x_16812_ = v___x_16805_;
goto v_reusejp_16811_;
}
else
{
lean_object* v_reuseFailAlloc_16813_; 
v_reuseFailAlloc_16813_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16813_, 0, v___x_16810_);
v___x_16812_ = v_reuseFailAlloc_16813_;
goto v_reusejp_16811_;
}
v_reusejp_16811_:
{
return v___x_16812_;
}
}
}
else
{
lean_object* v_a_16815_; lean_object* v___x_16817_; uint8_t v_isShared_16818_; uint8_t v_isSharedCheck_16822_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_16815_ = lean_ctor_get(v___x_16802_, 0);
v_isSharedCheck_16822_ = !lean_is_exclusive(v___x_16802_);
if (v_isSharedCheck_16822_ == 0)
{
v___x_16817_ = v___x_16802_;
v_isShared_16818_ = v_isSharedCheck_16822_;
goto v_resetjp_16816_;
}
else
{
lean_inc(v_a_16815_);
lean_dec(v___x_16802_);
v___x_16817_ = lean_box(0);
v_isShared_16818_ = v_isSharedCheck_16822_;
goto v_resetjp_16816_;
}
v_resetjp_16816_:
{
lean_object* v___x_16820_; 
if (v_isShared_16818_ == 0)
{
v___x_16820_ = v___x_16817_;
goto v_reusejp_16819_;
}
else
{
lean_object* v_reuseFailAlloc_16821_; 
v_reuseFailAlloc_16821_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16821_, 0, v_a_16815_);
v___x_16820_ = v_reuseFailAlloc_16821_;
goto v_reusejp_16819_;
}
v_reusejp_16819_:
{
return v___x_16820_;
}
}
}
}
else
{
lean_object* v___x_16823_; 
v___x_16823_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_16823_) == 0)
{
lean_object* v_a_16824_; lean_object* v___x_16826_; uint8_t v_isShared_16827_; uint8_t v_isSharedCheck_16835_; 
v_a_16824_ = lean_ctor_get(v___x_16823_, 0);
v_isSharedCheck_16835_ = !lean_is_exclusive(v___x_16823_);
if (v_isSharedCheck_16835_ == 0)
{
v___x_16826_ = v___x_16823_;
v_isShared_16827_ = v_isSharedCheck_16835_;
goto v_resetjp_16825_;
}
else
{
lean_inc(v_a_16824_);
lean_dec(v___x_16823_);
v___x_16826_ = lean_box(0);
v_isShared_16827_ = v_isSharedCheck_16835_;
goto v_resetjp_16825_;
}
v_resetjp_16825_:
{
lean_object* v___x_16828_; lean_object* v___x_16829_; lean_object* v___x_16830_; lean_object* v___x_16831_; lean_object* v___x_16833_; 
v___x_16828_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__26, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__26_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__26);
v___x_16829_ = l_Lean_eagerReflBoolTrue;
v___x_16830_ = l_Lean_mkApp3(v___x_16828_, v_a_16567_, v_b_16568_, v___x_16829_);
v___x_16831_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16831_, 0, v_a_16824_);
lean_ctor_set(v___x_16831_, 1, v___x_16830_);
lean_ctor_set_uint8(v___x_16831_, sizeof(void*)*2, v___x_16599_);
if (v_isShared_16827_ == 0)
{
lean_ctor_set(v___x_16826_, 0, v___x_16831_);
v___x_16833_ = v___x_16826_;
goto v_reusejp_16832_;
}
else
{
lean_object* v_reuseFailAlloc_16834_; 
v_reuseFailAlloc_16834_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16834_, 0, v___x_16831_);
v___x_16833_ = v_reuseFailAlloc_16834_;
goto v_reusejp_16832_;
}
v_reusejp_16832_:
{
return v___x_16833_;
}
}
}
else
{
lean_object* v_a_16836_; lean_object* v___x_16838_; uint8_t v_isShared_16839_; uint8_t v_isSharedCheck_16843_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_16836_ = lean_ctor_get(v___x_16823_, 0);
v_isSharedCheck_16843_ = !lean_is_exclusive(v___x_16823_);
if (v_isSharedCheck_16843_ == 0)
{
v___x_16838_ = v___x_16823_;
v_isShared_16839_ = v_isSharedCheck_16843_;
goto v_resetjp_16837_;
}
else
{
lean_inc(v_a_16836_);
lean_dec(v___x_16823_);
v___x_16838_ = lean_box(0);
v_isShared_16839_ = v_isSharedCheck_16843_;
goto v_resetjp_16837_;
}
v_resetjp_16837_:
{
lean_object* v___x_16841_; 
if (v_isShared_16839_ == 0)
{
v___x_16841_ = v___x_16838_;
goto v_reusejp_16840_;
}
else
{
lean_object* v_reuseFailAlloc_16842_; 
v_reuseFailAlloc_16842_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16842_, 0, v_a_16836_);
v___x_16841_ = v_reuseFailAlloc_16842_;
goto v_reusejp_16840_;
}
v_reusejp_16840_:
{
return v___x_16841_;
}
}
}
}
}
else
{
lean_object* v___x_16844_; lean_object* v___x_16846_; 
lean_dec(v___x_16797_);
lean_dec(v_val_16793_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_16844_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16844_, 0, v___x_16597_);
if (v_isShared_16796_ == 0)
{
lean_ctor_set_tag(v___x_16795_, 0);
lean_ctor_set(v___x_16795_, 0, v___x_16844_);
v___x_16846_ = v___x_16795_;
goto v_reusejp_16845_;
}
else
{
lean_object* v_reuseFailAlloc_16847_; 
v_reuseFailAlloc_16847_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16847_, 0, v___x_16844_);
v___x_16846_ = v_reuseFailAlloc_16847_;
goto v_reusejp_16845_;
}
v_reusejp_16845_:
{
return v___x_16846_;
}
}
}
}
else
{
lean_object* v___x_16849_; lean_object* v___x_16850_; 
lean_dec(v___x_16792_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_16849_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16849_, 0, v___x_16597_);
v___x_16850_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_16850_, 0, v___x_16849_);
return v___x_16850_;
}
}
}
else
{
lean_object* v___x_16851_; 
lean_dec_ref(v___x_16579_);
lean_inc_ref(v_a_16567_);
v___x_16851_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_16567_);
if (lean_obj_tag(v___x_16851_) == 1)
{
lean_object* v_val_16852_; lean_object* v___x_16854_; uint8_t v_isShared_16855_; uint8_t v_isSharedCheck_16907_; 
v_val_16852_ = lean_ctor_get(v___x_16851_, 0);
v_isSharedCheck_16907_ = !lean_is_exclusive(v___x_16851_);
if (v_isSharedCheck_16907_ == 0)
{
v___x_16854_ = v___x_16851_;
v_isShared_16855_ = v_isSharedCheck_16907_;
goto v_resetjp_16853_;
}
else
{
lean_inc(v_val_16852_);
lean_dec(v___x_16851_);
v___x_16854_ = lean_box(0);
v_isShared_16855_ = v_isSharedCheck_16907_;
goto v_resetjp_16853_;
}
v_resetjp_16853_:
{
lean_object* v___x_16856_; 
lean_inc_ref(v_b_16568_);
v___x_16856_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_b_16568_);
if (lean_obj_tag(v___x_16856_) == 1)
{
lean_object* v_val_16857_; uint16_t v___x_16858_; uint16_t v___x_16859_; uint8_t v___x_16860_; 
lean_del_object(v___x_16854_);
v_val_16857_ = lean_ctor_get(v___x_16856_, 0);
lean_inc(v_val_16857_);
lean_dec_ref(v___x_16856_);
v___x_16858_ = lean_unbox(v_val_16852_);
lean_dec(v_val_16852_);
v___x_16859_ = lean_unbox(v_val_16857_);
lean_dec(v_val_16857_);
v___x_16860_ = lean_int16_dec_eq(v___x_16858_, v___x_16859_);
if (v___x_16860_ == 0)
{
lean_object* v___x_16861_; 
v___x_16861_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_16861_) == 0)
{
lean_object* v_a_16862_; lean_object* v___x_16864_; uint8_t v_isShared_16865_; uint8_t v_isSharedCheck_16873_; 
v_a_16862_ = lean_ctor_get(v___x_16861_, 0);
v_isSharedCheck_16873_ = !lean_is_exclusive(v___x_16861_);
if (v_isSharedCheck_16873_ == 0)
{
v___x_16864_ = v___x_16861_;
v_isShared_16865_ = v_isSharedCheck_16873_;
goto v_resetjp_16863_;
}
else
{
lean_inc(v_a_16862_);
lean_dec(v___x_16861_);
v___x_16864_ = lean_box(0);
v_isShared_16865_ = v_isSharedCheck_16873_;
goto v_resetjp_16863_;
}
v_resetjp_16863_:
{
lean_object* v___x_16866_; lean_object* v___x_16867_; lean_object* v___x_16868_; lean_object* v___x_16869_; lean_object* v___x_16871_; 
v___x_16866_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__28, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__28_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__28);
v___x_16867_ = l_Lean_eagerReflBoolFalse;
v___x_16868_ = l_Lean_mkApp3(v___x_16866_, v_a_16567_, v_b_16568_, v___x_16867_);
v___x_16869_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16869_, 0, v_a_16862_);
lean_ctor_set(v___x_16869_, 1, v___x_16868_);
lean_ctor_set_uint8(v___x_16869_, sizeof(void*)*2, v___x_16597_);
if (v_isShared_16865_ == 0)
{
lean_ctor_set(v___x_16864_, 0, v___x_16869_);
v___x_16871_ = v___x_16864_;
goto v_reusejp_16870_;
}
else
{
lean_object* v_reuseFailAlloc_16872_; 
v_reuseFailAlloc_16872_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16872_, 0, v___x_16869_);
v___x_16871_ = v_reuseFailAlloc_16872_;
goto v_reusejp_16870_;
}
v_reusejp_16870_:
{
return v___x_16871_;
}
}
}
else
{
lean_object* v_a_16874_; lean_object* v___x_16876_; uint8_t v_isShared_16877_; uint8_t v_isSharedCheck_16881_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_16874_ = lean_ctor_get(v___x_16861_, 0);
v_isSharedCheck_16881_ = !lean_is_exclusive(v___x_16861_);
if (v_isSharedCheck_16881_ == 0)
{
v___x_16876_ = v___x_16861_;
v_isShared_16877_ = v_isSharedCheck_16881_;
goto v_resetjp_16875_;
}
else
{
lean_inc(v_a_16874_);
lean_dec(v___x_16861_);
v___x_16876_ = lean_box(0);
v_isShared_16877_ = v_isSharedCheck_16881_;
goto v_resetjp_16875_;
}
v_resetjp_16875_:
{
lean_object* v___x_16879_; 
if (v_isShared_16877_ == 0)
{
v___x_16879_ = v___x_16876_;
goto v_reusejp_16878_;
}
else
{
lean_object* v_reuseFailAlloc_16880_; 
v_reuseFailAlloc_16880_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16880_, 0, v_a_16874_);
v___x_16879_ = v_reuseFailAlloc_16880_;
goto v_reusejp_16878_;
}
v_reusejp_16878_:
{
return v___x_16879_;
}
}
}
}
else
{
lean_object* v___x_16882_; 
v___x_16882_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_16882_) == 0)
{
lean_object* v_a_16883_; lean_object* v___x_16885_; uint8_t v_isShared_16886_; uint8_t v_isSharedCheck_16894_; 
v_a_16883_ = lean_ctor_get(v___x_16882_, 0);
v_isSharedCheck_16894_ = !lean_is_exclusive(v___x_16882_);
if (v_isSharedCheck_16894_ == 0)
{
v___x_16885_ = v___x_16882_;
v_isShared_16886_ = v_isSharedCheck_16894_;
goto v_resetjp_16884_;
}
else
{
lean_inc(v_a_16883_);
lean_dec(v___x_16882_);
v___x_16885_ = lean_box(0);
v_isShared_16886_ = v_isSharedCheck_16894_;
goto v_resetjp_16884_;
}
v_resetjp_16884_:
{
lean_object* v___x_16887_; lean_object* v___x_16888_; lean_object* v___x_16889_; lean_object* v___x_16890_; lean_object* v___x_16892_; 
v___x_16887_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__30, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__30_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__30);
v___x_16888_ = l_Lean_eagerReflBoolTrue;
v___x_16889_ = l_Lean_mkApp3(v___x_16887_, v_a_16567_, v_b_16568_, v___x_16888_);
v___x_16890_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16890_, 0, v_a_16883_);
lean_ctor_set(v___x_16890_, 1, v___x_16889_);
lean_ctor_set_uint8(v___x_16890_, sizeof(void*)*2, v___x_16597_);
if (v_isShared_16886_ == 0)
{
lean_ctor_set(v___x_16885_, 0, v___x_16890_);
v___x_16892_ = v___x_16885_;
goto v_reusejp_16891_;
}
else
{
lean_object* v_reuseFailAlloc_16893_; 
v_reuseFailAlloc_16893_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16893_, 0, v___x_16890_);
v___x_16892_ = v_reuseFailAlloc_16893_;
goto v_reusejp_16891_;
}
v_reusejp_16891_:
{
return v___x_16892_;
}
}
}
else
{
lean_object* v_a_16895_; lean_object* v___x_16897_; uint8_t v_isShared_16898_; uint8_t v_isSharedCheck_16902_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_16895_ = lean_ctor_get(v___x_16882_, 0);
v_isSharedCheck_16902_ = !lean_is_exclusive(v___x_16882_);
if (v_isSharedCheck_16902_ == 0)
{
v___x_16897_ = v___x_16882_;
v_isShared_16898_ = v_isSharedCheck_16902_;
goto v_resetjp_16896_;
}
else
{
lean_inc(v_a_16895_);
lean_dec(v___x_16882_);
v___x_16897_ = lean_box(0);
v_isShared_16898_ = v_isSharedCheck_16902_;
goto v_resetjp_16896_;
}
v_resetjp_16896_:
{
lean_object* v___x_16900_; 
if (v_isShared_16898_ == 0)
{
v___x_16900_ = v___x_16897_;
goto v_reusejp_16899_;
}
else
{
lean_object* v_reuseFailAlloc_16901_; 
v_reuseFailAlloc_16901_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16901_, 0, v_a_16895_);
v___x_16900_ = v_reuseFailAlloc_16901_;
goto v_reusejp_16899_;
}
v_reusejp_16899_:
{
return v___x_16900_;
}
}
}
}
}
else
{
lean_object* v___x_16903_; lean_object* v___x_16905_; 
lean_dec(v___x_16856_);
lean_dec(v_val_16852_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_16903_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16903_, 0, v___x_16595_);
if (v_isShared_16855_ == 0)
{
lean_ctor_set_tag(v___x_16854_, 0);
lean_ctor_set(v___x_16854_, 0, v___x_16903_);
v___x_16905_ = v___x_16854_;
goto v_reusejp_16904_;
}
else
{
lean_object* v_reuseFailAlloc_16906_; 
v_reuseFailAlloc_16906_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16906_, 0, v___x_16903_);
v___x_16905_ = v_reuseFailAlloc_16906_;
goto v_reusejp_16904_;
}
v_reusejp_16904_:
{
return v___x_16905_;
}
}
}
}
else
{
lean_object* v___x_16908_; lean_object* v___x_16909_; 
lean_dec(v___x_16851_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_16908_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16908_, 0, v___x_16595_);
v___x_16909_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_16909_, 0, v___x_16908_);
return v___x_16909_;
}
}
}
else
{
lean_object* v___x_16910_; 
lean_dec_ref(v___x_16579_);
lean_inc_ref(v_a_16567_);
v___x_16910_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_16567_);
if (lean_obj_tag(v___x_16910_) == 1)
{
lean_object* v_val_16911_; lean_object* v___x_16913_; uint8_t v_isShared_16914_; uint8_t v_isSharedCheck_16966_; 
v_val_16911_ = lean_ctor_get(v___x_16910_, 0);
v_isSharedCheck_16966_ = !lean_is_exclusive(v___x_16910_);
if (v_isSharedCheck_16966_ == 0)
{
v___x_16913_ = v___x_16910_;
v_isShared_16914_ = v_isSharedCheck_16966_;
goto v_resetjp_16912_;
}
else
{
lean_inc(v_val_16911_);
lean_dec(v___x_16910_);
v___x_16913_ = lean_box(0);
v_isShared_16914_ = v_isSharedCheck_16966_;
goto v_resetjp_16912_;
}
v_resetjp_16912_:
{
lean_object* v___x_16915_; 
lean_inc_ref(v_b_16568_);
v___x_16915_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_b_16568_);
if (lean_obj_tag(v___x_16915_) == 1)
{
lean_object* v_val_16916_; uint32_t v___x_16917_; uint32_t v___x_16918_; uint8_t v___x_16919_; 
lean_del_object(v___x_16913_);
v_val_16916_ = lean_ctor_get(v___x_16915_, 0);
lean_inc(v_val_16916_);
lean_dec_ref(v___x_16915_);
v___x_16917_ = lean_unbox_uint32(v_val_16911_);
lean_dec(v_val_16911_);
v___x_16918_ = lean_unbox_uint32(v_val_16916_);
lean_dec(v_val_16916_);
v___x_16919_ = lean_int32_dec_eq(v___x_16917_, v___x_16918_);
if (v___x_16919_ == 0)
{
lean_object* v___x_16920_; 
v___x_16920_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_16920_) == 0)
{
lean_object* v_a_16921_; lean_object* v___x_16923_; uint8_t v_isShared_16924_; uint8_t v_isSharedCheck_16932_; 
v_a_16921_ = lean_ctor_get(v___x_16920_, 0);
v_isSharedCheck_16932_ = !lean_is_exclusive(v___x_16920_);
if (v_isSharedCheck_16932_ == 0)
{
v___x_16923_ = v___x_16920_;
v_isShared_16924_ = v_isSharedCheck_16932_;
goto v_resetjp_16922_;
}
else
{
lean_inc(v_a_16921_);
lean_dec(v___x_16920_);
v___x_16923_ = lean_box(0);
v_isShared_16924_ = v_isSharedCheck_16932_;
goto v_resetjp_16922_;
}
v_resetjp_16922_:
{
lean_object* v___x_16925_; lean_object* v___x_16926_; lean_object* v___x_16927_; lean_object* v___x_16928_; lean_object* v___x_16930_; 
v___x_16925_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__32, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__32_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__32);
v___x_16926_ = l_Lean_eagerReflBoolFalse;
v___x_16927_ = l_Lean_mkApp3(v___x_16925_, v_a_16567_, v_b_16568_, v___x_16926_);
v___x_16928_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16928_, 0, v_a_16921_);
lean_ctor_set(v___x_16928_, 1, v___x_16927_);
lean_ctor_set_uint8(v___x_16928_, sizeof(void*)*2, v___x_16595_);
if (v_isShared_16924_ == 0)
{
lean_ctor_set(v___x_16923_, 0, v___x_16928_);
v___x_16930_ = v___x_16923_;
goto v_reusejp_16929_;
}
else
{
lean_object* v_reuseFailAlloc_16931_; 
v_reuseFailAlloc_16931_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16931_, 0, v___x_16928_);
v___x_16930_ = v_reuseFailAlloc_16931_;
goto v_reusejp_16929_;
}
v_reusejp_16929_:
{
return v___x_16930_;
}
}
}
else
{
lean_object* v_a_16933_; lean_object* v___x_16935_; uint8_t v_isShared_16936_; uint8_t v_isSharedCheck_16940_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_16933_ = lean_ctor_get(v___x_16920_, 0);
v_isSharedCheck_16940_ = !lean_is_exclusive(v___x_16920_);
if (v_isSharedCheck_16940_ == 0)
{
v___x_16935_ = v___x_16920_;
v_isShared_16936_ = v_isSharedCheck_16940_;
goto v_resetjp_16934_;
}
else
{
lean_inc(v_a_16933_);
lean_dec(v___x_16920_);
v___x_16935_ = lean_box(0);
v_isShared_16936_ = v_isSharedCheck_16940_;
goto v_resetjp_16934_;
}
v_resetjp_16934_:
{
lean_object* v___x_16938_; 
if (v_isShared_16936_ == 0)
{
v___x_16938_ = v___x_16935_;
goto v_reusejp_16937_;
}
else
{
lean_object* v_reuseFailAlloc_16939_; 
v_reuseFailAlloc_16939_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16939_, 0, v_a_16933_);
v___x_16938_ = v_reuseFailAlloc_16939_;
goto v_reusejp_16937_;
}
v_reusejp_16937_:
{
return v___x_16938_;
}
}
}
}
else
{
lean_object* v___x_16941_; 
v___x_16941_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_16941_) == 0)
{
lean_object* v_a_16942_; lean_object* v___x_16944_; uint8_t v_isShared_16945_; uint8_t v_isSharedCheck_16953_; 
v_a_16942_ = lean_ctor_get(v___x_16941_, 0);
v_isSharedCheck_16953_ = !lean_is_exclusive(v___x_16941_);
if (v_isSharedCheck_16953_ == 0)
{
v___x_16944_ = v___x_16941_;
v_isShared_16945_ = v_isSharedCheck_16953_;
goto v_resetjp_16943_;
}
else
{
lean_inc(v_a_16942_);
lean_dec(v___x_16941_);
v___x_16944_ = lean_box(0);
v_isShared_16945_ = v_isSharedCheck_16953_;
goto v_resetjp_16943_;
}
v_resetjp_16943_:
{
lean_object* v___x_16946_; lean_object* v___x_16947_; lean_object* v___x_16948_; lean_object* v___x_16949_; lean_object* v___x_16951_; 
v___x_16946_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__34, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__34_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__34);
v___x_16947_ = l_Lean_eagerReflBoolTrue;
v___x_16948_ = l_Lean_mkApp3(v___x_16946_, v_a_16567_, v_b_16568_, v___x_16947_);
v___x_16949_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16949_, 0, v_a_16942_);
lean_ctor_set(v___x_16949_, 1, v___x_16948_);
lean_ctor_set_uint8(v___x_16949_, sizeof(void*)*2, v___x_16595_);
if (v_isShared_16945_ == 0)
{
lean_ctor_set(v___x_16944_, 0, v___x_16949_);
v___x_16951_ = v___x_16944_;
goto v_reusejp_16950_;
}
else
{
lean_object* v_reuseFailAlloc_16952_; 
v_reuseFailAlloc_16952_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16952_, 0, v___x_16949_);
v___x_16951_ = v_reuseFailAlloc_16952_;
goto v_reusejp_16950_;
}
v_reusejp_16950_:
{
return v___x_16951_;
}
}
}
else
{
lean_object* v_a_16954_; lean_object* v___x_16956_; uint8_t v_isShared_16957_; uint8_t v_isSharedCheck_16961_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_16954_ = lean_ctor_get(v___x_16941_, 0);
v_isSharedCheck_16961_ = !lean_is_exclusive(v___x_16941_);
if (v_isSharedCheck_16961_ == 0)
{
v___x_16956_ = v___x_16941_;
v_isShared_16957_ = v_isSharedCheck_16961_;
goto v_resetjp_16955_;
}
else
{
lean_inc(v_a_16954_);
lean_dec(v___x_16941_);
v___x_16956_ = lean_box(0);
v_isShared_16957_ = v_isSharedCheck_16961_;
goto v_resetjp_16955_;
}
v_resetjp_16955_:
{
lean_object* v___x_16959_; 
if (v_isShared_16957_ == 0)
{
v___x_16959_ = v___x_16956_;
goto v_reusejp_16958_;
}
else
{
lean_object* v_reuseFailAlloc_16960_; 
v_reuseFailAlloc_16960_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16960_, 0, v_a_16954_);
v___x_16959_ = v_reuseFailAlloc_16960_;
goto v_reusejp_16958_;
}
v_reusejp_16958_:
{
return v___x_16959_;
}
}
}
}
}
else
{
lean_object* v___x_16962_; lean_object* v___x_16964_; 
lean_dec(v___x_16915_);
lean_dec(v_val_16911_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_16962_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16962_, 0, v___x_16593_);
if (v_isShared_16914_ == 0)
{
lean_ctor_set_tag(v___x_16913_, 0);
lean_ctor_set(v___x_16913_, 0, v___x_16962_);
v___x_16964_ = v___x_16913_;
goto v_reusejp_16963_;
}
else
{
lean_object* v_reuseFailAlloc_16965_; 
v_reuseFailAlloc_16965_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16965_, 0, v___x_16962_);
v___x_16964_ = v_reuseFailAlloc_16965_;
goto v_reusejp_16963_;
}
v_reusejp_16963_:
{
return v___x_16964_;
}
}
}
}
else
{
lean_object* v___x_16967_; lean_object* v___x_16968_; 
lean_dec(v___x_16910_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_16967_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16967_, 0, v___x_16593_);
v___x_16968_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_16968_, 0, v___x_16967_);
return v___x_16968_;
}
}
}
else
{
lean_object* v___x_16969_; 
lean_dec_ref(v___x_16579_);
lean_inc_ref(v_a_16567_);
v___x_16969_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_16567_);
if (lean_obj_tag(v___x_16969_) == 1)
{
lean_object* v_val_16970_; lean_object* v___x_16972_; uint8_t v_isShared_16973_; uint8_t v_isSharedCheck_17025_; 
v_val_16970_ = lean_ctor_get(v___x_16969_, 0);
v_isSharedCheck_17025_ = !lean_is_exclusive(v___x_16969_);
if (v_isSharedCheck_17025_ == 0)
{
v___x_16972_ = v___x_16969_;
v_isShared_16973_ = v_isSharedCheck_17025_;
goto v_resetjp_16971_;
}
else
{
lean_inc(v_val_16970_);
lean_dec(v___x_16969_);
v___x_16972_ = lean_box(0);
v_isShared_16973_ = v_isSharedCheck_17025_;
goto v_resetjp_16971_;
}
v_resetjp_16971_:
{
lean_object* v___x_16974_; 
lean_inc_ref(v_b_16568_);
v___x_16974_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_b_16568_);
if (lean_obj_tag(v___x_16974_) == 1)
{
lean_object* v_val_16975_; uint64_t v___x_16976_; uint64_t v___x_16977_; uint8_t v___x_16978_; 
lean_del_object(v___x_16972_);
v_val_16975_ = lean_ctor_get(v___x_16974_, 0);
lean_inc(v_val_16975_);
lean_dec_ref(v___x_16974_);
v___x_16976_ = lean_unbox_uint64(v_val_16970_);
lean_dec(v_val_16970_);
v___x_16977_ = lean_unbox_uint64(v_val_16975_);
lean_dec(v_val_16975_);
v___x_16978_ = lean_int64_dec_eq(v___x_16976_, v___x_16977_);
if (v___x_16978_ == 0)
{
lean_object* v___x_16979_; 
v___x_16979_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_16979_) == 0)
{
lean_object* v_a_16980_; lean_object* v___x_16982_; uint8_t v_isShared_16983_; uint8_t v_isSharedCheck_16991_; 
v_a_16980_ = lean_ctor_get(v___x_16979_, 0);
v_isSharedCheck_16991_ = !lean_is_exclusive(v___x_16979_);
if (v_isSharedCheck_16991_ == 0)
{
v___x_16982_ = v___x_16979_;
v_isShared_16983_ = v_isSharedCheck_16991_;
goto v_resetjp_16981_;
}
else
{
lean_inc(v_a_16980_);
lean_dec(v___x_16979_);
v___x_16982_ = lean_box(0);
v_isShared_16983_ = v_isSharedCheck_16991_;
goto v_resetjp_16981_;
}
v_resetjp_16981_:
{
lean_object* v___x_16984_; lean_object* v___x_16985_; lean_object* v___x_16986_; lean_object* v___x_16987_; lean_object* v___x_16989_; 
v___x_16984_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__36, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__36_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__36);
v___x_16985_ = l_Lean_eagerReflBoolFalse;
v___x_16986_ = l_Lean_mkApp3(v___x_16984_, v_a_16567_, v_b_16568_, v___x_16985_);
v___x_16987_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_16987_, 0, v_a_16980_);
lean_ctor_set(v___x_16987_, 1, v___x_16986_);
lean_ctor_set_uint8(v___x_16987_, sizeof(void*)*2, v___x_16593_);
if (v_isShared_16983_ == 0)
{
lean_ctor_set(v___x_16982_, 0, v___x_16987_);
v___x_16989_ = v___x_16982_;
goto v_reusejp_16988_;
}
else
{
lean_object* v_reuseFailAlloc_16990_; 
v_reuseFailAlloc_16990_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16990_, 0, v___x_16987_);
v___x_16989_ = v_reuseFailAlloc_16990_;
goto v_reusejp_16988_;
}
v_reusejp_16988_:
{
return v___x_16989_;
}
}
}
else
{
lean_object* v_a_16992_; lean_object* v___x_16994_; uint8_t v_isShared_16995_; uint8_t v_isSharedCheck_16999_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_16992_ = lean_ctor_get(v___x_16979_, 0);
v_isSharedCheck_16999_ = !lean_is_exclusive(v___x_16979_);
if (v_isSharedCheck_16999_ == 0)
{
v___x_16994_ = v___x_16979_;
v_isShared_16995_ = v_isSharedCheck_16999_;
goto v_resetjp_16993_;
}
else
{
lean_inc(v_a_16992_);
lean_dec(v___x_16979_);
v___x_16994_ = lean_box(0);
v_isShared_16995_ = v_isSharedCheck_16999_;
goto v_resetjp_16993_;
}
v_resetjp_16993_:
{
lean_object* v___x_16997_; 
if (v_isShared_16995_ == 0)
{
v___x_16997_ = v___x_16994_;
goto v_reusejp_16996_;
}
else
{
lean_object* v_reuseFailAlloc_16998_; 
v_reuseFailAlloc_16998_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_16998_, 0, v_a_16992_);
v___x_16997_ = v_reuseFailAlloc_16998_;
goto v_reusejp_16996_;
}
v_reusejp_16996_:
{
return v___x_16997_;
}
}
}
}
else
{
lean_object* v___x_17000_; 
v___x_17000_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_17000_) == 0)
{
lean_object* v_a_17001_; lean_object* v___x_17003_; uint8_t v_isShared_17004_; uint8_t v_isSharedCheck_17012_; 
v_a_17001_ = lean_ctor_get(v___x_17000_, 0);
v_isSharedCheck_17012_ = !lean_is_exclusive(v___x_17000_);
if (v_isSharedCheck_17012_ == 0)
{
v___x_17003_ = v___x_17000_;
v_isShared_17004_ = v_isSharedCheck_17012_;
goto v_resetjp_17002_;
}
else
{
lean_inc(v_a_17001_);
lean_dec(v___x_17000_);
v___x_17003_ = lean_box(0);
v_isShared_17004_ = v_isSharedCheck_17012_;
goto v_resetjp_17002_;
}
v_resetjp_17002_:
{
lean_object* v___x_17005_; lean_object* v___x_17006_; lean_object* v___x_17007_; lean_object* v___x_17008_; lean_object* v___x_17010_; 
v___x_17005_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__38, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__38_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__38);
v___x_17006_ = l_Lean_eagerReflBoolTrue;
v___x_17007_ = l_Lean_mkApp3(v___x_17005_, v_a_16567_, v_b_16568_, v___x_17006_);
v___x_17008_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17008_, 0, v_a_17001_);
lean_ctor_set(v___x_17008_, 1, v___x_17007_);
lean_ctor_set_uint8(v___x_17008_, sizeof(void*)*2, v___x_16593_);
if (v_isShared_17004_ == 0)
{
lean_ctor_set(v___x_17003_, 0, v___x_17008_);
v___x_17010_ = v___x_17003_;
goto v_reusejp_17009_;
}
else
{
lean_object* v_reuseFailAlloc_17011_; 
v_reuseFailAlloc_17011_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17011_, 0, v___x_17008_);
v___x_17010_ = v_reuseFailAlloc_17011_;
goto v_reusejp_17009_;
}
v_reusejp_17009_:
{
return v___x_17010_;
}
}
}
else
{
lean_object* v_a_17013_; lean_object* v___x_17015_; uint8_t v_isShared_17016_; uint8_t v_isSharedCheck_17020_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_17013_ = lean_ctor_get(v___x_17000_, 0);
v_isSharedCheck_17020_ = !lean_is_exclusive(v___x_17000_);
if (v_isSharedCheck_17020_ == 0)
{
v___x_17015_ = v___x_17000_;
v_isShared_17016_ = v_isSharedCheck_17020_;
goto v_resetjp_17014_;
}
else
{
lean_inc(v_a_17013_);
lean_dec(v___x_17000_);
v___x_17015_ = lean_box(0);
v_isShared_17016_ = v_isSharedCheck_17020_;
goto v_resetjp_17014_;
}
v_resetjp_17014_:
{
lean_object* v___x_17018_; 
if (v_isShared_17016_ == 0)
{
v___x_17018_ = v___x_17015_;
goto v_reusejp_17017_;
}
else
{
lean_object* v_reuseFailAlloc_17019_; 
v_reuseFailAlloc_17019_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17019_, 0, v_a_17013_);
v___x_17018_ = v_reuseFailAlloc_17019_;
goto v_reusejp_17017_;
}
v_reusejp_17017_:
{
return v___x_17018_;
}
}
}
}
}
else
{
lean_object* v___x_17021_; lean_object* v___x_17023_; 
lean_dec(v___x_16974_);
lean_dec(v_val_16970_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_17021_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_17021_, 0, v___x_16591_);
if (v_isShared_16973_ == 0)
{
lean_ctor_set_tag(v___x_16972_, 0);
lean_ctor_set(v___x_16972_, 0, v___x_17021_);
v___x_17023_ = v___x_16972_;
goto v_reusejp_17022_;
}
else
{
lean_object* v_reuseFailAlloc_17024_; 
v_reuseFailAlloc_17024_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17024_, 0, v___x_17021_);
v___x_17023_ = v_reuseFailAlloc_17024_;
goto v_reusejp_17022_;
}
v_reusejp_17022_:
{
return v___x_17023_;
}
}
}
}
else
{
lean_object* v___x_17026_; lean_object* v___x_17027_; 
lean_dec(v___x_16969_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_17026_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_17026_, 0, v___x_16591_);
v___x_17027_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17027_, 0, v___x_17026_);
return v___x_17027_;
}
}
}
else
{
lean_object* v___x_17028_; 
lean_dec_ref(v___x_16579_);
lean_inc_ref(v_a_16567_);
v___x_17028_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_16567_);
if (lean_obj_tag(v___x_17028_) == 1)
{
lean_object* v_val_17029_; lean_object* v___x_17031_; uint8_t v_isShared_17032_; uint8_t v_isSharedCheck_17084_; 
v_val_17029_ = lean_ctor_get(v___x_17028_, 0);
v_isSharedCheck_17084_ = !lean_is_exclusive(v___x_17028_);
if (v_isSharedCheck_17084_ == 0)
{
v___x_17031_ = v___x_17028_;
v_isShared_17032_ = v_isSharedCheck_17084_;
goto v_resetjp_17030_;
}
else
{
lean_inc(v_val_17029_);
lean_dec(v___x_17028_);
v___x_17031_ = lean_box(0);
v_isShared_17032_ = v_isSharedCheck_17084_;
goto v_resetjp_17030_;
}
v_resetjp_17030_:
{
lean_object* v___x_17033_; 
lean_inc_ref(v_b_16568_);
v___x_17033_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_b_16568_);
if (lean_obj_tag(v___x_17033_) == 1)
{
lean_object* v_val_17034_; uint8_t v___x_17035_; uint8_t v___x_17036_; uint8_t v___x_17037_; 
lean_del_object(v___x_17031_);
v_val_17034_ = lean_ctor_get(v___x_17033_, 0);
lean_inc(v_val_17034_);
lean_dec_ref(v___x_17033_);
v___x_17035_ = lean_unbox(v_val_17029_);
lean_dec(v_val_17029_);
v___x_17036_ = lean_unbox(v_val_17034_);
lean_dec(v_val_17034_);
v___x_17037_ = lean_uint8_dec_eq(v___x_17035_, v___x_17036_);
if (v___x_17037_ == 0)
{
lean_object* v___x_17038_; 
v___x_17038_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_17038_) == 0)
{
lean_object* v_a_17039_; lean_object* v___x_17041_; uint8_t v_isShared_17042_; uint8_t v_isSharedCheck_17050_; 
v_a_17039_ = lean_ctor_get(v___x_17038_, 0);
v_isSharedCheck_17050_ = !lean_is_exclusive(v___x_17038_);
if (v_isSharedCheck_17050_ == 0)
{
v___x_17041_ = v___x_17038_;
v_isShared_17042_ = v_isSharedCheck_17050_;
goto v_resetjp_17040_;
}
else
{
lean_inc(v_a_17039_);
lean_dec(v___x_17038_);
v___x_17041_ = lean_box(0);
v_isShared_17042_ = v_isSharedCheck_17050_;
goto v_resetjp_17040_;
}
v_resetjp_17040_:
{
lean_object* v___x_17043_; lean_object* v___x_17044_; lean_object* v___x_17045_; lean_object* v___x_17046_; lean_object* v___x_17048_; 
v___x_17043_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__40, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__40_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__40);
v___x_17044_ = l_Lean_eagerReflBoolFalse;
v___x_17045_ = l_Lean_mkApp3(v___x_17043_, v_a_16567_, v_b_16568_, v___x_17044_);
v___x_17046_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17046_, 0, v_a_17039_);
lean_ctor_set(v___x_17046_, 1, v___x_17045_);
lean_ctor_set_uint8(v___x_17046_, sizeof(void*)*2, v___x_16591_);
if (v_isShared_17042_ == 0)
{
lean_ctor_set(v___x_17041_, 0, v___x_17046_);
v___x_17048_ = v___x_17041_;
goto v_reusejp_17047_;
}
else
{
lean_object* v_reuseFailAlloc_17049_; 
v_reuseFailAlloc_17049_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17049_, 0, v___x_17046_);
v___x_17048_ = v_reuseFailAlloc_17049_;
goto v_reusejp_17047_;
}
v_reusejp_17047_:
{
return v___x_17048_;
}
}
}
else
{
lean_object* v_a_17051_; lean_object* v___x_17053_; uint8_t v_isShared_17054_; uint8_t v_isSharedCheck_17058_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_17051_ = lean_ctor_get(v___x_17038_, 0);
v_isSharedCheck_17058_ = !lean_is_exclusive(v___x_17038_);
if (v_isSharedCheck_17058_ == 0)
{
v___x_17053_ = v___x_17038_;
v_isShared_17054_ = v_isSharedCheck_17058_;
goto v_resetjp_17052_;
}
else
{
lean_inc(v_a_17051_);
lean_dec(v___x_17038_);
v___x_17053_ = lean_box(0);
v_isShared_17054_ = v_isSharedCheck_17058_;
goto v_resetjp_17052_;
}
v_resetjp_17052_:
{
lean_object* v___x_17056_; 
if (v_isShared_17054_ == 0)
{
v___x_17056_ = v___x_17053_;
goto v_reusejp_17055_;
}
else
{
lean_object* v_reuseFailAlloc_17057_; 
v_reuseFailAlloc_17057_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17057_, 0, v_a_17051_);
v___x_17056_ = v_reuseFailAlloc_17057_;
goto v_reusejp_17055_;
}
v_reusejp_17055_:
{
return v___x_17056_;
}
}
}
}
else
{
lean_object* v___x_17059_; 
v___x_17059_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_17059_) == 0)
{
lean_object* v_a_17060_; lean_object* v___x_17062_; uint8_t v_isShared_17063_; uint8_t v_isSharedCheck_17071_; 
v_a_17060_ = lean_ctor_get(v___x_17059_, 0);
v_isSharedCheck_17071_ = !lean_is_exclusive(v___x_17059_);
if (v_isSharedCheck_17071_ == 0)
{
v___x_17062_ = v___x_17059_;
v_isShared_17063_ = v_isSharedCheck_17071_;
goto v_resetjp_17061_;
}
else
{
lean_inc(v_a_17060_);
lean_dec(v___x_17059_);
v___x_17062_ = lean_box(0);
v_isShared_17063_ = v_isSharedCheck_17071_;
goto v_resetjp_17061_;
}
v_resetjp_17061_:
{
lean_object* v___x_17064_; lean_object* v___x_17065_; lean_object* v___x_17066_; lean_object* v___x_17067_; lean_object* v___x_17069_; 
v___x_17064_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__42, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__42_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__42);
v___x_17065_ = l_Lean_eagerReflBoolTrue;
v___x_17066_ = l_Lean_mkApp3(v___x_17064_, v_a_16567_, v_b_16568_, v___x_17065_);
v___x_17067_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17067_, 0, v_a_17060_);
lean_ctor_set(v___x_17067_, 1, v___x_17066_);
lean_ctor_set_uint8(v___x_17067_, sizeof(void*)*2, v___x_16591_);
if (v_isShared_17063_ == 0)
{
lean_ctor_set(v___x_17062_, 0, v___x_17067_);
v___x_17069_ = v___x_17062_;
goto v_reusejp_17068_;
}
else
{
lean_object* v_reuseFailAlloc_17070_; 
v_reuseFailAlloc_17070_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17070_, 0, v___x_17067_);
v___x_17069_ = v_reuseFailAlloc_17070_;
goto v_reusejp_17068_;
}
v_reusejp_17068_:
{
return v___x_17069_;
}
}
}
else
{
lean_object* v_a_17072_; lean_object* v___x_17074_; uint8_t v_isShared_17075_; uint8_t v_isSharedCheck_17079_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_17072_ = lean_ctor_get(v___x_17059_, 0);
v_isSharedCheck_17079_ = !lean_is_exclusive(v___x_17059_);
if (v_isSharedCheck_17079_ == 0)
{
v___x_17074_ = v___x_17059_;
v_isShared_17075_ = v_isSharedCheck_17079_;
goto v_resetjp_17073_;
}
else
{
lean_inc(v_a_17072_);
lean_dec(v___x_17059_);
v___x_17074_ = lean_box(0);
v_isShared_17075_ = v_isSharedCheck_17079_;
goto v_resetjp_17073_;
}
v_resetjp_17073_:
{
lean_object* v___x_17077_; 
if (v_isShared_17075_ == 0)
{
v___x_17077_ = v___x_17074_;
goto v_reusejp_17076_;
}
else
{
lean_object* v_reuseFailAlloc_17078_; 
v_reuseFailAlloc_17078_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17078_, 0, v_a_17072_);
v___x_17077_ = v_reuseFailAlloc_17078_;
goto v_reusejp_17076_;
}
v_reusejp_17076_:
{
return v___x_17077_;
}
}
}
}
}
else
{
lean_object* v___x_17080_; lean_object* v___x_17082_; 
lean_dec(v___x_17033_);
lean_dec(v_val_17029_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_17080_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_17080_, 0, v___x_16589_);
if (v_isShared_17032_ == 0)
{
lean_ctor_set_tag(v___x_17031_, 0);
lean_ctor_set(v___x_17031_, 0, v___x_17080_);
v___x_17082_ = v___x_17031_;
goto v_reusejp_17081_;
}
else
{
lean_object* v_reuseFailAlloc_17083_; 
v_reuseFailAlloc_17083_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17083_, 0, v___x_17080_);
v___x_17082_ = v_reuseFailAlloc_17083_;
goto v_reusejp_17081_;
}
v_reusejp_17081_:
{
return v___x_17082_;
}
}
}
}
else
{
lean_object* v___x_17085_; lean_object* v___x_17086_; 
lean_dec(v___x_17028_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_17085_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_17085_, 0, v___x_16589_);
v___x_17086_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17086_, 0, v___x_17085_);
return v___x_17086_;
}
}
}
else
{
lean_object* v___x_17087_; 
lean_dec_ref(v___x_16579_);
lean_inc_ref(v_a_16567_);
v___x_17087_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_16567_);
if (lean_obj_tag(v___x_17087_) == 1)
{
lean_object* v_val_17088_; lean_object* v___x_17090_; uint8_t v_isShared_17091_; uint8_t v_isSharedCheck_17143_; 
v_val_17088_ = lean_ctor_get(v___x_17087_, 0);
v_isSharedCheck_17143_ = !lean_is_exclusive(v___x_17087_);
if (v_isSharedCheck_17143_ == 0)
{
v___x_17090_ = v___x_17087_;
v_isShared_17091_ = v_isSharedCheck_17143_;
goto v_resetjp_17089_;
}
else
{
lean_inc(v_val_17088_);
lean_dec(v___x_17087_);
v___x_17090_ = lean_box(0);
v_isShared_17091_ = v_isSharedCheck_17143_;
goto v_resetjp_17089_;
}
v_resetjp_17089_:
{
lean_object* v___x_17092_; 
lean_inc_ref(v_b_16568_);
v___x_17092_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_b_16568_);
if (lean_obj_tag(v___x_17092_) == 1)
{
lean_object* v_val_17093_; uint16_t v___x_17094_; uint16_t v___x_17095_; uint8_t v___x_17096_; 
lean_del_object(v___x_17090_);
v_val_17093_ = lean_ctor_get(v___x_17092_, 0);
lean_inc(v_val_17093_);
lean_dec_ref(v___x_17092_);
v___x_17094_ = lean_unbox(v_val_17088_);
lean_dec(v_val_17088_);
v___x_17095_ = lean_unbox(v_val_17093_);
lean_dec(v_val_17093_);
v___x_17096_ = lean_uint16_dec_eq(v___x_17094_, v___x_17095_);
if (v___x_17096_ == 0)
{
lean_object* v___x_17097_; 
v___x_17097_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_17097_) == 0)
{
lean_object* v_a_17098_; lean_object* v___x_17100_; uint8_t v_isShared_17101_; uint8_t v_isSharedCheck_17109_; 
v_a_17098_ = lean_ctor_get(v___x_17097_, 0);
v_isSharedCheck_17109_ = !lean_is_exclusive(v___x_17097_);
if (v_isSharedCheck_17109_ == 0)
{
v___x_17100_ = v___x_17097_;
v_isShared_17101_ = v_isSharedCheck_17109_;
goto v_resetjp_17099_;
}
else
{
lean_inc(v_a_17098_);
lean_dec(v___x_17097_);
v___x_17100_ = lean_box(0);
v_isShared_17101_ = v_isSharedCheck_17109_;
goto v_resetjp_17099_;
}
v_resetjp_17099_:
{
lean_object* v___x_17102_; lean_object* v___x_17103_; lean_object* v___x_17104_; lean_object* v___x_17105_; lean_object* v___x_17107_; 
v___x_17102_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__44, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__44_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__44);
v___x_17103_ = l_Lean_eagerReflBoolFalse;
v___x_17104_ = l_Lean_mkApp3(v___x_17102_, v_a_16567_, v_b_16568_, v___x_17103_);
v___x_17105_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17105_, 0, v_a_17098_);
lean_ctor_set(v___x_17105_, 1, v___x_17104_);
lean_ctor_set_uint8(v___x_17105_, sizeof(void*)*2, v___x_16589_);
if (v_isShared_17101_ == 0)
{
lean_ctor_set(v___x_17100_, 0, v___x_17105_);
v___x_17107_ = v___x_17100_;
goto v_reusejp_17106_;
}
else
{
lean_object* v_reuseFailAlloc_17108_; 
v_reuseFailAlloc_17108_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17108_, 0, v___x_17105_);
v___x_17107_ = v_reuseFailAlloc_17108_;
goto v_reusejp_17106_;
}
v_reusejp_17106_:
{
return v___x_17107_;
}
}
}
else
{
lean_object* v_a_17110_; lean_object* v___x_17112_; uint8_t v_isShared_17113_; uint8_t v_isSharedCheck_17117_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_17110_ = lean_ctor_get(v___x_17097_, 0);
v_isSharedCheck_17117_ = !lean_is_exclusive(v___x_17097_);
if (v_isSharedCheck_17117_ == 0)
{
v___x_17112_ = v___x_17097_;
v_isShared_17113_ = v_isSharedCheck_17117_;
goto v_resetjp_17111_;
}
else
{
lean_inc(v_a_17110_);
lean_dec(v___x_17097_);
v___x_17112_ = lean_box(0);
v_isShared_17113_ = v_isSharedCheck_17117_;
goto v_resetjp_17111_;
}
v_resetjp_17111_:
{
lean_object* v___x_17115_; 
if (v_isShared_17113_ == 0)
{
v___x_17115_ = v___x_17112_;
goto v_reusejp_17114_;
}
else
{
lean_object* v_reuseFailAlloc_17116_; 
v_reuseFailAlloc_17116_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17116_, 0, v_a_17110_);
v___x_17115_ = v_reuseFailAlloc_17116_;
goto v_reusejp_17114_;
}
v_reusejp_17114_:
{
return v___x_17115_;
}
}
}
}
else
{
lean_object* v___x_17118_; 
v___x_17118_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_17118_) == 0)
{
lean_object* v_a_17119_; lean_object* v___x_17121_; uint8_t v_isShared_17122_; uint8_t v_isSharedCheck_17130_; 
v_a_17119_ = lean_ctor_get(v___x_17118_, 0);
v_isSharedCheck_17130_ = !lean_is_exclusive(v___x_17118_);
if (v_isSharedCheck_17130_ == 0)
{
v___x_17121_ = v___x_17118_;
v_isShared_17122_ = v_isSharedCheck_17130_;
goto v_resetjp_17120_;
}
else
{
lean_inc(v_a_17119_);
lean_dec(v___x_17118_);
v___x_17121_ = lean_box(0);
v_isShared_17122_ = v_isSharedCheck_17130_;
goto v_resetjp_17120_;
}
v_resetjp_17120_:
{
lean_object* v___x_17123_; lean_object* v___x_17124_; lean_object* v___x_17125_; lean_object* v___x_17126_; lean_object* v___x_17128_; 
v___x_17123_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__46, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__46_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__46);
v___x_17124_ = l_Lean_eagerReflBoolTrue;
v___x_17125_ = l_Lean_mkApp3(v___x_17123_, v_a_16567_, v_b_16568_, v___x_17124_);
v___x_17126_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17126_, 0, v_a_17119_);
lean_ctor_set(v___x_17126_, 1, v___x_17125_);
lean_ctor_set_uint8(v___x_17126_, sizeof(void*)*2, v___x_16589_);
if (v_isShared_17122_ == 0)
{
lean_ctor_set(v___x_17121_, 0, v___x_17126_);
v___x_17128_ = v___x_17121_;
goto v_reusejp_17127_;
}
else
{
lean_object* v_reuseFailAlloc_17129_; 
v_reuseFailAlloc_17129_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17129_, 0, v___x_17126_);
v___x_17128_ = v_reuseFailAlloc_17129_;
goto v_reusejp_17127_;
}
v_reusejp_17127_:
{
return v___x_17128_;
}
}
}
else
{
lean_object* v_a_17131_; lean_object* v___x_17133_; uint8_t v_isShared_17134_; uint8_t v_isSharedCheck_17138_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_17131_ = lean_ctor_get(v___x_17118_, 0);
v_isSharedCheck_17138_ = !lean_is_exclusive(v___x_17118_);
if (v_isSharedCheck_17138_ == 0)
{
v___x_17133_ = v___x_17118_;
v_isShared_17134_ = v_isSharedCheck_17138_;
goto v_resetjp_17132_;
}
else
{
lean_inc(v_a_17131_);
lean_dec(v___x_17118_);
v___x_17133_ = lean_box(0);
v_isShared_17134_ = v_isSharedCheck_17138_;
goto v_resetjp_17132_;
}
v_resetjp_17132_:
{
lean_object* v___x_17136_; 
if (v_isShared_17134_ == 0)
{
v___x_17136_ = v___x_17133_;
goto v_reusejp_17135_;
}
else
{
lean_object* v_reuseFailAlloc_17137_; 
v_reuseFailAlloc_17137_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17137_, 0, v_a_17131_);
v___x_17136_ = v_reuseFailAlloc_17137_;
goto v_reusejp_17135_;
}
v_reusejp_17135_:
{
return v___x_17136_;
}
}
}
}
}
else
{
lean_object* v___x_17139_; lean_object* v___x_17141_; 
lean_dec(v___x_17092_);
lean_dec(v_val_17088_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_17139_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_17139_, 0, v___x_16587_);
if (v_isShared_17091_ == 0)
{
lean_ctor_set_tag(v___x_17090_, 0);
lean_ctor_set(v___x_17090_, 0, v___x_17139_);
v___x_17141_ = v___x_17090_;
goto v_reusejp_17140_;
}
else
{
lean_object* v_reuseFailAlloc_17142_; 
v_reuseFailAlloc_17142_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17142_, 0, v___x_17139_);
v___x_17141_ = v_reuseFailAlloc_17142_;
goto v_reusejp_17140_;
}
v_reusejp_17140_:
{
return v___x_17141_;
}
}
}
}
else
{
lean_object* v___x_17144_; lean_object* v___x_17145_; 
lean_dec(v___x_17087_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_17144_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_17144_, 0, v___x_16587_);
v___x_17145_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17145_, 0, v___x_17144_);
return v___x_17145_;
}
}
}
else
{
lean_object* v___x_17146_; 
lean_dec_ref(v___x_16579_);
lean_inc_ref(v_a_16567_);
v___x_17146_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_16567_);
if (lean_obj_tag(v___x_17146_) == 1)
{
lean_object* v_val_17147_; lean_object* v___x_17149_; uint8_t v_isShared_17150_; uint8_t v_isSharedCheck_17202_; 
v_val_17147_ = lean_ctor_get(v___x_17146_, 0);
v_isSharedCheck_17202_ = !lean_is_exclusive(v___x_17146_);
if (v_isSharedCheck_17202_ == 0)
{
v___x_17149_ = v___x_17146_;
v_isShared_17150_ = v_isSharedCheck_17202_;
goto v_resetjp_17148_;
}
else
{
lean_inc(v_val_17147_);
lean_dec(v___x_17146_);
v___x_17149_ = lean_box(0);
v_isShared_17150_ = v_isSharedCheck_17202_;
goto v_resetjp_17148_;
}
v_resetjp_17148_:
{
lean_object* v___x_17151_; 
lean_inc_ref(v_b_16568_);
v___x_17151_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_b_16568_);
if (lean_obj_tag(v___x_17151_) == 1)
{
lean_object* v_val_17152_; uint32_t v___x_17153_; uint32_t v___x_17154_; uint8_t v___x_17155_; 
lean_del_object(v___x_17149_);
v_val_17152_ = lean_ctor_get(v___x_17151_, 0);
lean_inc(v_val_17152_);
lean_dec_ref(v___x_17151_);
v___x_17153_ = lean_unbox_uint32(v_val_17147_);
lean_dec(v_val_17147_);
v___x_17154_ = lean_unbox_uint32(v_val_17152_);
lean_dec(v_val_17152_);
v___x_17155_ = lean_uint32_dec_eq(v___x_17153_, v___x_17154_);
if (v___x_17155_ == 0)
{
lean_object* v___x_17156_; 
v___x_17156_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_17156_) == 0)
{
lean_object* v_a_17157_; lean_object* v___x_17159_; uint8_t v_isShared_17160_; uint8_t v_isSharedCheck_17168_; 
v_a_17157_ = lean_ctor_get(v___x_17156_, 0);
v_isSharedCheck_17168_ = !lean_is_exclusive(v___x_17156_);
if (v_isSharedCheck_17168_ == 0)
{
v___x_17159_ = v___x_17156_;
v_isShared_17160_ = v_isSharedCheck_17168_;
goto v_resetjp_17158_;
}
else
{
lean_inc(v_a_17157_);
lean_dec(v___x_17156_);
v___x_17159_ = lean_box(0);
v_isShared_17160_ = v_isSharedCheck_17168_;
goto v_resetjp_17158_;
}
v_resetjp_17158_:
{
lean_object* v___x_17161_; lean_object* v___x_17162_; lean_object* v___x_17163_; lean_object* v___x_17164_; lean_object* v___x_17166_; 
v___x_17161_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__48, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__48_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__48);
v___x_17162_ = l_Lean_eagerReflBoolFalse;
v___x_17163_ = l_Lean_mkApp3(v___x_17161_, v_a_16567_, v_b_16568_, v___x_17162_);
v___x_17164_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17164_, 0, v_a_17157_);
lean_ctor_set(v___x_17164_, 1, v___x_17163_);
lean_ctor_set_uint8(v___x_17164_, sizeof(void*)*2, v___x_16587_);
if (v_isShared_17160_ == 0)
{
lean_ctor_set(v___x_17159_, 0, v___x_17164_);
v___x_17166_ = v___x_17159_;
goto v_reusejp_17165_;
}
else
{
lean_object* v_reuseFailAlloc_17167_; 
v_reuseFailAlloc_17167_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17167_, 0, v___x_17164_);
v___x_17166_ = v_reuseFailAlloc_17167_;
goto v_reusejp_17165_;
}
v_reusejp_17165_:
{
return v___x_17166_;
}
}
}
else
{
lean_object* v_a_17169_; lean_object* v___x_17171_; uint8_t v_isShared_17172_; uint8_t v_isSharedCheck_17176_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_17169_ = lean_ctor_get(v___x_17156_, 0);
v_isSharedCheck_17176_ = !lean_is_exclusive(v___x_17156_);
if (v_isSharedCheck_17176_ == 0)
{
v___x_17171_ = v___x_17156_;
v_isShared_17172_ = v_isSharedCheck_17176_;
goto v_resetjp_17170_;
}
else
{
lean_inc(v_a_17169_);
lean_dec(v___x_17156_);
v___x_17171_ = lean_box(0);
v_isShared_17172_ = v_isSharedCheck_17176_;
goto v_resetjp_17170_;
}
v_resetjp_17170_:
{
lean_object* v___x_17174_; 
if (v_isShared_17172_ == 0)
{
v___x_17174_ = v___x_17171_;
goto v_reusejp_17173_;
}
else
{
lean_object* v_reuseFailAlloc_17175_; 
v_reuseFailAlloc_17175_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17175_, 0, v_a_17169_);
v___x_17174_ = v_reuseFailAlloc_17175_;
goto v_reusejp_17173_;
}
v_reusejp_17173_:
{
return v___x_17174_;
}
}
}
}
else
{
lean_object* v___x_17177_; 
v___x_17177_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_17177_) == 0)
{
lean_object* v_a_17178_; lean_object* v___x_17180_; uint8_t v_isShared_17181_; uint8_t v_isSharedCheck_17189_; 
v_a_17178_ = lean_ctor_get(v___x_17177_, 0);
v_isSharedCheck_17189_ = !lean_is_exclusive(v___x_17177_);
if (v_isSharedCheck_17189_ == 0)
{
v___x_17180_ = v___x_17177_;
v_isShared_17181_ = v_isSharedCheck_17189_;
goto v_resetjp_17179_;
}
else
{
lean_inc(v_a_17178_);
lean_dec(v___x_17177_);
v___x_17180_ = lean_box(0);
v_isShared_17181_ = v_isSharedCheck_17189_;
goto v_resetjp_17179_;
}
v_resetjp_17179_:
{
lean_object* v___x_17182_; lean_object* v___x_17183_; lean_object* v___x_17184_; lean_object* v___x_17185_; lean_object* v___x_17187_; 
v___x_17182_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__50, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__50_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__50);
v___x_17183_ = l_Lean_eagerReflBoolTrue;
v___x_17184_ = l_Lean_mkApp3(v___x_17182_, v_a_16567_, v_b_16568_, v___x_17183_);
v___x_17185_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17185_, 0, v_a_17178_);
lean_ctor_set(v___x_17185_, 1, v___x_17184_);
lean_ctor_set_uint8(v___x_17185_, sizeof(void*)*2, v___x_16587_);
if (v_isShared_17181_ == 0)
{
lean_ctor_set(v___x_17180_, 0, v___x_17185_);
v___x_17187_ = v___x_17180_;
goto v_reusejp_17186_;
}
else
{
lean_object* v_reuseFailAlloc_17188_; 
v_reuseFailAlloc_17188_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17188_, 0, v___x_17185_);
v___x_17187_ = v_reuseFailAlloc_17188_;
goto v_reusejp_17186_;
}
v_reusejp_17186_:
{
return v___x_17187_;
}
}
}
else
{
lean_object* v_a_17190_; lean_object* v___x_17192_; uint8_t v_isShared_17193_; uint8_t v_isSharedCheck_17197_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_17190_ = lean_ctor_get(v___x_17177_, 0);
v_isSharedCheck_17197_ = !lean_is_exclusive(v___x_17177_);
if (v_isSharedCheck_17197_ == 0)
{
v___x_17192_ = v___x_17177_;
v_isShared_17193_ = v_isSharedCheck_17197_;
goto v_resetjp_17191_;
}
else
{
lean_inc(v_a_17190_);
lean_dec(v___x_17177_);
v___x_17192_ = lean_box(0);
v_isShared_17193_ = v_isSharedCheck_17197_;
goto v_resetjp_17191_;
}
v_resetjp_17191_:
{
lean_object* v___x_17195_; 
if (v_isShared_17193_ == 0)
{
v___x_17195_ = v___x_17192_;
goto v_reusejp_17194_;
}
else
{
lean_object* v_reuseFailAlloc_17196_; 
v_reuseFailAlloc_17196_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17196_, 0, v_a_17190_);
v___x_17195_ = v_reuseFailAlloc_17196_;
goto v_reusejp_17194_;
}
v_reusejp_17194_:
{
return v___x_17195_;
}
}
}
}
}
else
{
lean_object* v___x_17198_; lean_object* v___x_17200_; 
lean_dec(v___x_17151_);
lean_dec(v_val_17147_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_17198_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_17198_, 0, v___x_16585_);
if (v_isShared_17150_ == 0)
{
lean_ctor_set_tag(v___x_17149_, 0);
lean_ctor_set(v___x_17149_, 0, v___x_17198_);
v___x_17200_ = v___x_17149_;
goto v_reusejp_17199_;
}
else
{
lean_object* v_reuseFailAlloc_17201_; 
v_reuseFailAlloc_17201_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17201_, 0, v___x_17198_);
v___x_17200_ = v_reuseFailAlloc_17201_;
goto v_reusejp_17199_;
}
v_reusejp_17199_:
{
return v___x_17200_;
}
}
}
}
else
{
lean_object* v___x_17203_; lean_object* v___x_17204_; 
lean_dec(v___x_17146_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_17203_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_17203_, 0, v___x_16585_);
v___x_17204_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17204_, 0, v___x_17203_);
return v___x_17204_;
}
}
}
else
{
lean_object* v___x_17205_; 
lean_dec_ref(v___x_16579_);
lean_inc_ref(v_a_16567_);
v___x_17205_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_16567_);
if (lean_obj_tag(v___x_17205_) == 1)
{
lean_object* v_val_17206_; lean_object* v___x_17208_; uint8_t v_isShared_17209_; uint8_t v_isSharedCheck_17261_; 
v_val_17206_ = lean_ctor_get(v___x_17205_, 0);
v_isSharedCheck_17261_ = !lean_is_exclusive(v___x_17205_);
if (v_isSharedCheck_17261_ == 0)
{
v___x_17208_ = v___x_17205_;
v_isShared_17209_ = v_isSharedCheck_17261_;
goto v_resetjp_17207_;
}
else
{
lean_inc(v_val_17206_);
lean_dec(v___x_17205_);
v___x_17208_ = lean_box(0);
v_isShared_17209_ = v_isSharedCheck_17261_;
goto v_resetjp_17207_;
}
v_resetjp_17207_:
{
lean_object* v___x_17210_; 
lean_inc_ref(v_b_16568_);
v___x_17210_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_b_16568_);
if (lean_obj_tag(v___x_17210_) == 1)
{
lean_object* v_val_17211_; uint64_t v___x_17212_; uint64_t v___x_17213_; uint8_t v___x_17214_; 
lean_del_object(v___x_17208_);
v_val_17211_ = lean_ctor_get(v___x_17210_, 0);
lean_inc(v_val_17211_);
lean_dec_ref(v___x_17210_);
v___x_17212_ = lean_unbox_uint64(v_val_17206_);
lean_dec(v_val_17206_);
v___x_17213_ = lean_unbox_uint64(v_val_17211_);
lean_dec(v_val_17211_);
v___x_17214_ = lean_uint64_dec_eq(v___x_17212_, v___x_17213_);
if (v___x_17214_ == 0)
{
lean_object* v___x_17215_; 
v___x_17215_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_17215_) == 0)
{
lean_object* v_a_17216_; lean_object* v___x_17218_; uint8_t v_isShared_17219_; uint8_t v_isSharedCheck_17227_; 
v_a_17216_ = lean_ctor_get(v___x_17215_, 0);
v_isSharedCheck_17227_ = !lean_is_exclusive(v___x_17215_);
if (v_isSharedCheck_17227_ == 0)
{
v___x_17218_ = v___x_17215_;
v_isShared_17219_ = v_isSharedCheck_17227_;
goto v_resetjp_17217_;
}
else
{
lean_inc(v_a_17216_);
lean_dec(v___x_17215_);
v___x_17218_ = lean_box(0);
v_isShared_17219_ = v_isSharedCheck_17227_;
goto v_resetjp_17217_;
}
v_resetjp_17217_:
{
lean_object* v___x_17220_; lean_object* v___x_17221_; lean_object* v___x_17222_; lean_object* v___x_17223_; lean_object* v___x_17225_; 
v___x_17220_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__52, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__52_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__52);
v___x_17221_ = l_Lean_eagerReflBoolFalse;
v___x_17222_ = l_Lean_mkApp3(v___x_17220_, v_a_16567_, v_b_16568_, v___x_17221_);
v___x_17223_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17223_, 0, v_a_17216_);
lean_ctor_set(v___x_17223_, 1, v___x_17222_);
lean_ctor_set_uint8(v___x_17223_, sizeof(void*)*2, v___x_16585_);
if (v_isShared_17219_ == 0)
{
lean_ctor_set(v___x_17218_, 0, v___x_17223_);
v___x_17225_ = v___x_17218_;
goto v_reusejp_17224_;
}
else
{
lean_object* v_reuseFailAlloc_17226_; 
v_reuseFailAlloc_17226_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17226_, 0, v___x_17223_);
v___x_17225_ = v_reuseFailAlloc_17226_;
goto v_reusejp_17224_;
}
v_reusejp_17224_:
{
return v___x_17225_;
}
}
}
else
{
lean_object* v_a_17228_; lean_object* v___x_17230_; uint8_t v_isShared_17231_; uint8_t v_isSharedCheck_17235_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_17228_ = lean_ctor_get(v___x_17215_, 0);
v_isSharedCheck_17235_ = !lean_is_exclusive(v___x_17215_);
if (v_isSharedCheck_17235_ == 0)
{
v___x_17230_ = v___x_17215_;
v_isShared_17231_ = v_isSharedCheck_17235_;
goto v_resetjp_17229_;
}
else
{
lean_inc(v_a_17228_);
lean_dec(v___x_17215_);
v___x_17230_ = lean_box(0);
v_isShared_17231_ = v_isSharedCheck_17235_;
goto v_resetjp_17229_;
}
v_resetjp_17229_:
{
lean_object* v___x_17233_; 
if (v_isShared_17231_ == 0)
{
v___x_17233_ = v___x_17230_;
goto v_reusejp_17232_;
}
else
{
lean_object* v_reuseFailAlloc_17234_; 
v_reuseFailAlloc_17234_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17234_, 0, v_a_17228_);
v___x_17233_ = v_reuseFailAlloc_17234_;
goto v_reusejp_17232_;
}
v_reusejp_17232_:
{
return v___x_17233_;
}
}
}
}
else
{
lean_object* v___x_17236_; 
v___x_17236_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_17236_) == 0)
{
lean_object* v_a_17237_; lean_object* v___x_17239_; uint8_t v_isShared_17240_; uint8_t v_isSharedCheck_17248_; 
v_a_17237_ = lean_ctor_get(v___x_17236_, 0);
v_isSharedCheck_17248_ = !lean_is_exclusive(v___x_17236_);
if (v_isSharedCheck_17248_ == 0)
{
v___x_17239_ = v___x_17236_;
v_isShared_17240_ = v_isSharedCheck_17248_;
goto v_resetjp_17238_;
}
else
{
lean_inc(v_a_17237_);
lean_dec(v___x_17236_);
v___x_17239_ = lean_box(0);
v_isShared_17240_ = v_isSharedCheck_17248_;
goto v_resetjp_17238_;
}
v_resetjp_17238_:
{
lean_object* v___x_17241_; lean_object* v___x_17242_; lean_object* v___x_17243_; lean_object* v___x_17244_; lean_object* v___x_17246_; 
v___x_17241_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__54, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__54_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__54);
v___x_17242_ = l_Lean_eagerReflBoolTrue;
v___x_17243_ = l_Lean_mkApp3(v___x_17241_, v_a_16567_, v_b_16568_, v___x_17242_);
v___x_17244_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17244_, 0, v_a_17237_);
lean_ctor_set(v___x_17244_, 1, v___x_17243_);
lean_ctor_set_uint8(v___x_17244_, sizeof(void*)*2, v___x_16585_);
if (v_isShared_17240_ == 0)
{
lean_ctor_set(v___x_17239_, 0, v___x_17244_);
v___x_17246_ = v___x_17239_;
goto v_reusejp_17245_;
}
else
{
lean_object* v_reuseFailAlloc_17247_; 
v_reuseFailAlloc_17247_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17247_, 0, v___x_17244_);
v___x_17246_ = v_reuseFailAlloc_17247_;
goto v_reusejp_17245_;
}
v_reusejp_17245_:
{
return v___x_17246_;
}
}
}
else
{
lean_object* v_a_17249_; lean_object* v___x_17251_; uint8_t v_isShared_17252_; uint8_t v_isSharedCheck_17256_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_17249_ = lean_ctor_get(v___x_17236_, 0);
v_isSharedCheck_17256_ = !lean_is_exclusive(v___x_17236_);
if (v_isSharedCheck_17256_ == 0)
{
v___x_17251_ = v___x_17236_;
v_isShared_17252_ = v_isSharedCheck_17256_;
goto v_resetjp_17250_;
}
else
{
lean_inc(v_a_17249_);
lean_dec(v___x_17236_);
v___x_17251_ = lean_box(0);
v_isShared_17252_ = v_isSharedCheck_17256_;
goto v_resetjp_17250_;
}
v_resetjp_17250_:
{
lean_object* v___x_17254_; 
if (v_isShared_17252_ == 0)
{
v___x_17254_ = v___x_17251_;
goto v_reusejp_17253_;
}
else
{
lean_object* v_reuseFailAlloc_17255_; 
v_reuseFailAlloc_17255_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17255_, 0, v_a_17249_);
v___x_17254_ = v_reuseFailAlloc_17255_;
goto v_reusejp_17253_;
}
v_reusejp_17253_:
{
return v___x_17254_;
}
}
}
}
}
else
{
lean_object* v___x_17257_; lean_object* v___x_17259_; 
lean_dec(v___x_17210_);
lean_dec(v_val_17206_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_17257_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_17257_, 0, v___x_16583_);
if (v_isShared_17209_ == 0)
{
lean_ctor_set_tag(v___x_17208_, 0);
lean_ctor_set(v___x_17208_, 0, v___x_17257_);
v___x_17259_ = v___x_17208_;
goto v_reusejp_17258_;
}
else
{
lean_object* v_reuseFailAlloc_17260_; 
v_reuseFailAlloc_17260_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17260_, 0, v___x_17257_);
v___x_17259_ = v_reuseFailAlloc_17260_;
goto v_reusejp_17258_;
}
v_reusejp_17258_:
{
return v___x_17259_;
}
}
}
}
else
{
lean_object* v___x_17262_; lean_object* v___x_17263_; 
lean_dec(v___x_17205_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_17262_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_17262_, 0, v___x_16583_);
v___x_17263_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17263_, 0, v___x_17262_);
return v___x_17263_;
}
}
}
else
{
lean_object* v___x_17264_; 
lean_dec_ref(v___x_16579_);
lean_inc_ref(v_a_16567_);
v___x_17264_ = l_Lean_Meta_Sym_getCharValue_x3f(v_a_16567_);
if (lean_obj_tag(v___x_17264_) == 1)
{
lean_object* v_val_17265_; lean_object* v___x_17267_; uint8_t v_isShared_17268_; uint8_t v_isSharedCheck_17320_; 
v_val_17265_ = lean_ctor_get(v___x_17264_, 0);
v_isSharedCheck_17320_ = !lean_is_exclusive(v___x_17264_);
if (v_isSharedCheck_17320_ == 0)
{
v___x_17267_ = v___x_17264_;
v_isShared_17268_ = v_isSharedCheck_17320_;
goto v_resetjp_17266_;
}
else
{
lean_inc(v_val_17265_);
lean_dec(v___x_17264_);
v___x_17267_ = lean_box(0);
v_isShared_17268_ = v_isSharedCheck_17320_;
goto v_resetjp_17266_;
}
v_resetjp_17266_:
{
lean_object* v___x_17269_; 
lean_inc_ref(v_b_16568_);
v___x_17269_ = l_Lean_Meta_Sym_getCharValue_x3f(v_b_16568_);
if (lean_obj_tag(v___x_17269_) == 1)
{
lean_object* v_val_17270_; uint32_t v___x_17271_; uint32_t v___x_17272_; uint8_t v___x_17273_; 
lean_del_object(v___x_17267_);
v_val_17270_ = lean_ctor_get(v___x_17269_, 0);
lean_inc(v_val_17270_);
lean_dec_ref(v___x_17269_);
v___x_17271_ = lean_unbox_uint32(v_val_17265_);
lean_dec(v_val_17265_);
v___x_17272_ = lean_unbox_uint32(v_val_17270_);
lean_dec(v_val_17270_);
v___x_17273_ = lean_uint32_dec_eq(v___x_17271_, v___x_17272_);
if (v___x_17273_ == 0)
{
lean_object* v___x_17274_; 
v___x_17274_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_17274_) == 0)
{
lean_object* v_a_17275_; lean_object* v___x_17277_; uint8_t v_isShared_17278_; uint8_t v_isSharedCheck_17286_; 
v_a_17275_ = lean_ctor_get(v___x_17274_, 0);
v_isSharedCheck_17286_ = !lean_is_exclusive(v___x_17274_);
if (v_isSharedCheck_17286_ == 0)
{
v___x_17277_ = v___x_17274_;
v_isShared_17278_ = v_isSharedCheck_17286_;
goto v_resetjp_17276_;
}
else
{
lean_inc(v_a_17275_);
lean_dec(v___x_17274_);
v___x_17277_ = lean_box(0);
v_isShared_17278_ = v_isSharedCheck_17286_;
goto v_resetjp_17276_;
}
v_resetjp_17276_:
{
lean_object* v___x_17279_; lean_object* v___x_17280_; lean_object* v___x_17281_; lean_object* v___x_17282_; lean_object* v___x_17284_; 
v___x_17279_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__56, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__56_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__56);
v___x_17280_ = l_Lean_eagerReflBoolFalse;
v___x_17281_ = l_Lean_mkApp3(v___x_17279_, v_a_16567_, v_b_16568_, v___x_17280_);
v___x_17282_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17282_, 0, v_a_17275_);
lean_ctor_set(v___x_17282_, 1, v___x_17281_);
lean_ctor_set_uint8(v___x_17282_, sizeof(void*)*2, v___x_16583_);
if (v_isShared_17278_ == 0)
{
lean_ctor_set(v___x_17277_, 0, v___x_17282_);
v___x_17284_ = v___x_17277_;
goto v_reusejp_17283_;
}
else
{
lean_object* v_reuseFailAlloc_17285_; 
v_reuseFailAlloc_17285_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17285_, 0, v___x_17282_);
v___x_17284_ = v_reuseFailAlloc_17285_;
goto v_reusejp_17283_;
}
v_reusejp_17283_:
{
return v___x_17284_;
}
}
}
else
{
lean_object* v_a_17287_; lean_object* v___x_17289_; uint8_t v_isShared_17290_; uint8_t v_isSharedCheck_17294_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_17287_ = lean_ctor_get(v___x_17274_, 0);
v_isSharedCheck_17294_ = !lean_is_exclusive(v___x_17274_);
if (v_isSharedCheck_17294_ == 0)
{
v___x_17289_ = v___x_17274_;
v_isShared_17290_ = v_isSharedCheck_17294_;
goto v_resetjp_17288_;
}
else
{
lean_inc(v_a_17287_);
lean_dec(v___x_17274_);
v___x_17289_ = lean_box(0);
v_isShared_17290_ = v_isSharedCheck_17294_;
goto v_resetjp_17288_;
}
v_resetjp_17288_:
{
lean_object* v___x_17292_; 
if (v_isShared_17290_ == 0)
{
v___x_17292_ = v___x_17289_;
goto v_reusejp_17291_;
}
else
{
lean_object* v_reuseFailAlloc_17293_; 
v_reuseFailAlloc_17293_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17293_, 0, v_a_17287_);
v___x_17292_ = v_reuseFailAlloc_17293_;
goto v_reusejp_17291_;
}
v_reusejp_17291_:
{
return v___x_17292_;
}
}
}
}
else
{
lean_object* v___x_17295_; 
v___x_17295_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_17295_) == 0)
{
lean_object* v_a_17296_; lean_object* v___x_17298_; uint8_t v_isShared_17299_; uint8_t v_isSharedCheck_17307_; 
v_a_17296_ = lean_ctor_get(v___x_17295_, 0);
v_isSharedCheck_17307_ = !lean_is_exclusive(v___x_17295_);
if (v_isSharedCheck_17307_ == 0)
{
v___x_17298_ = v___x_17295_;
v_isShared_17299_ = v_isSharedCheck_17307_;
goto v_resetjp_17297_;
}
else
{
lean_inc(v_a_17296_);
lean_dec(v___x_17295_);
v___x_17298_ = lean_box(0);
v_isShared_17299_ = v_isSharedCheck_17307_;
goto v_resetjp_17297_;
}
v_resetjp_17297_:
{
lean_object* v___x_17300_; lean_object* v___x_17301_; lean_object* v___x_17302_; lean_object* v___x_17303_; lean_object* v___x_17305_; 
v___x_17300_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__58, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__58_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___closed__58);
v___x_17301_ = l_Lean_eagerReflBoolTrue;
v___x_17302_ = l_Lean_mkApp3(v___x_17300_, v_a_16567_, v_b_16568_, v___x_17301_);
v___x_17303_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17303_, 0, v_a_17296_);
lean_ctor_set(v___x_17303_, 1, v___x_17302_);
lean_ctor_set_uint8(v___x_17303_, sizeof(void*)*2, v___x_16583_);
if (v_isShared_17299_ == 0)
{
lean_ctor_set(v___x_17298_, 0, v___x_17303_);
v___x_17305_ = v___x_17298_;
goto v_reusejp_17304_;
}
else
{
lean_object* v_reuseFailAlloc_17306_; 
v_reuseFailAlloc_17306_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17306_, 0, v___x_17303_);
v___x_17305_ = v_reuseFailAlloc_17306_;
goto v_reusejp_17304_;
}
v_reusejp_17304_:
{
return v___x_17305_;
}
}
}
else
{
lean_object* v_a_17308_; lean_object* v___x_17310_; uint8_t v_isShared_17311_; uint8_t v_isSharedCheck_17315_; 
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v_a_17308_ = lean_ctor_get(v___x_17295_, 0);
v_isSharedCheck_17315_ = !lean_is_exclusive(v___x_17295_);
if (v_isSharedCheck_17315_ == 0)
{
v___x_17310_ = v___x_17295_;
v_isShared_17311_ = v_isSharedCheck_17315_;
goto v_resetjp_17309_;
}
else
{
lean_inc(v_a_17308_);
lean_dec(v___x_17295_);
v___x_17310_ = lean_box(0);
v_isShared_17311_ = v_isSharedCheck_17315_;
goto v_resetjp_17309_;
}
v_resetjp_17309_:
{
lean_object* v___x_17313_; 
if (v_isShared_17311_ == 0)
{
v___x_17313_ = v___x_17310_;
goto v_reusejp_17312_;
}
else
{
lean_object* v_reuseFailAlloc_17314_; 
v_reuseFailAlloc_17314_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17314_, 0, v_a_17308_);
v___x_17313_ = v_reuseFailAlloc_17314_;
goto v_reusejp_17312_;
}
v_reusejp_17312_:
{
return v___x_17313_;
}
}
}
}
}
else
{
lean_object* v___x_17316_; lean_object* v___x_17318_; 
lean_dec(v___x_17269_);
lean_dec(v_val_17265_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_17316_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_17316_, 0, v___x_16581_);
if (v_isShared_17268_ == 0)
{
lean_ctor_set_tag(v___x_17267_, 0);
lean_ctor_set(v___x_17267_, 0, v___x_17316_);
v___x_17318_ = v___x_17267_;
goto v_reusejp_17317_;
}
else
{
lean_object* v_reuseFailAlloc_17319_; 
v_reuseFailAlloc_17319_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17319_, 0, v___x_17316_);
v___x_17318_ = v_reuseFailAlloc_17319_;
goto v_reusejp_17317_;
}
v_reusejp_17317_:
{
return v___x_17318_;
}
}
}
}
else
{
lean_object* v___x_17321_; lean_object* v___x_17322_; 
lean_dec(v___x_17264_);
lean_dec_ref(v_b_16568_);
lean_dec_ref(v_a_16567_);
v___x_17321_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_17321_, 0, v___x_16581_);
v___x_17322_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17322_, 0, v___x_17321_);
return v___x_17322_;
}
}
}
else
{
lean_object* v___x_17323_; 
lean_dec_ref(v___x_16579_);
v___x_17323_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg(v_a_16567_, v_b_16568_, v_a_16569_, v_a_16570_, v_a_16571_, v_a_16572_, v_a_16573_);
return v___x_17323_;
}
}
else
{
lean_object* v___x_17324_; 
lean_dec_ref(v_b_16568_);
v___x_17324_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_16569_);
if (lean_obj_tag(v___x_17324_) == 0)
{
lean_object* v_a_17325_; lean_object* v___x_17326_; 
v_a_17325_ = lean_ctor_get(v___x_17324_, 0);
lean_inc(v_a_17325_);
lean_dec_ref(v___x_17324_);
lean_inc_ref(v_00_u03b1_16566_);
v___x_17326_ = l_Lean_Meta_getLevel(v_00_u03b1_16566_, v_a_16570_, v_a_16571_, v_a_16572_, v_a_16573_);
if (lean_obj_tag(v___x_17326_) == 0)
{
lean_object* v_a_17327_; lean_object* v___x_17329_; uint8_t v_isShared_17330_; uint8_t v_isSharedCheck_17340_; 
v_a_17327_ = lean_ctor_get(v___x_17326_, 0);
v_isSharedCheck_17340_ = !lean_is_exclusive(v___x_17326_);
if (v_isSharedCheck_17340_ == 0)
{
v___x_17329_ = v___x_17326_;
v_isShared_17330_ = v_isSharedCheck_17340_;
goto v_resetjp_17328_;
}
else
{
lean_inc(v_a_17327_);
lean_dec(v___x_17326_);
v___x_17329_ = lean_box(0);
v_isShared_17330_ = v_isSharedCheck_17340_;
goto v_resetjp_17328_;
}
v_resetjp_17328_:
{
lean_object* v___x_17331_; lean_object* v___x_17332_; lean_object* v___x_17333_; lean_object* v___x_17334_; lean_object* v___x_17335_; lean_object* v___x_17336_; lean_object* v___x_17338_; 
v___x_17331_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__11));
v___x_17332_ = lean_box(0);
v___x_17333_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v___x_17333_, 0, v_a_17327_);
lean_ctor_set(v___x_17333_, 1, v___x_17332_);
v___x_17334_ = l_Lean_mkConst(v___x_17331_, v___x_17333_);
v___x_17335_ = l_Lean_mkAppB(v___x_17334_, v_00_u03b1_16566_, v_a_16567_);
v___x_17336_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17336_, 0, v_a_17325_);
lean_ctor_set(v___x_17336_, 1, v___x_17335_);
lean_ctor_set_uint8(v___x_17336_, sizeof(void*)*2, v___x_16575_);
if (v_isShared_17330_ == 0)
{
lean_ctor_set(v___x_17329_, 0, v___x_17336_);
v___x_17338_ = v___x_17329_;
goto v_reusejp_17337_;
}
else
{
lean_object* v_reuseFailAlloc_17339_; 
v_reuseFailAlloc_17339_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17339_, 0, v___x_17336_);
v___x_17338_ = v_reuseFailAlloc_17339_;
goto v_reusejp_17337_;
}
v_reusejp_17337_:
{
return v___x_17338_;
}
}
}
else
{
lean_object* v_a_17341_; lean_object* v___x_17343_; uint8_t v_isShared_17344_; uint8_t v_isSharedCheck_17348_; 
lean_dec(v_a_17325_);
lean_dec_ref(v_a_16567_);
lean_dec_ref(v_00_u03b1_16566_);
v_a_17341_ = lean_ctor_get(v___x_17326_, 0);
v_isSharedCheck_17348_ = !lean_is_exclusive(v___x_17326_);
if (v_isSharedCheck_17348_ == 0)
{
v___x_17343_ = v___x_17326_;
v_isShared_17344_ = v_isSharedCheck_17348_;
goto v_resetjp_17342_;
}
else
{
lean_inc(v_a_17341_);
lean_dec(v___x_17326_);
v___x_17343_ = lean_box(0);
v_isShared_17344_ = v_isSharedCheck_17348_;
goto v_resetjp_17342_;
}
v_resetjp_17342_:
{
lean_object* v___x_17346_; 
if (v_isShared_17344_ == 0)
{
v___x_17346_ = v___x_17343_;
goto v_reusejp_17345_;
}
else
{
lean_object* v_reuseFailAlloc_17347_; 
v_reuseFailAlloc_17347_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17347_, 0, v_a_17341_);
v___x_17346_ = v_reuseFailAlloc_17347_;
goto v_reusejp_17345_;
}
v_reusejp_17345_:
{
return v___x_17346_;
}
}
}
}
else
{
lean_object* v_a_17349_; lean_object* v___x_17351_; uint8_t v_isShared_17352_; uint8_t v_isSharedCheck_17356_; 
lean_dec(v_a_16573_);
lean_dec_ref(v_a_16572_);
lean_dec(v_a_16571_);
lean_dec_ref(v_a_16570_);
lean_dec_ref(v_a_16567_);
lean_dec_ref(v_00_u03b1_16566_);
v_a_17349_ = lean_ctor_get(v___x_17324_, 0);
v_isSharedCheck_17356_ = !lean_is_exclusive(v___x_17324_);
if (v_isSharedCheck_17356_ == 0)
{
v___x_17351_ = v___x_17324_;
v_isShared_17352_ = v_isSharedCheck_17356_;
goto v_resetjp_17350_;
}
else
{
lean_inc(v_a_17349_);
lean_dec(v___x_17324_);
v___x_17351_ = lean_box(0);
v_isShared_17352_ = v_isSharedCheck_17356_;
goto v_resetjp_17350_;
}
v_resetjp_17350_:
{
lean_object* v___x_17354_; 
if (v_isShared_17352_ == 0)
{
v___x_17354_ = v___x_17351_;
goto v_reusejp_17353_;
}
else
{
lean_object* v_reuseFailAlloc_17355_; 
v_reuseFailAlloc_17355_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17355_, 0, v_a_17349_);
v___x_17354_ = v_reuseFailAlloc_17355_;
goto v_reusejp_17353_;
}
v_reusejp_17353_:
{
return v___x_17354_;
}
}
}
}
v___jp_16576_:
{
lean_object* v___x_16577_; lean_object* v___x_16578_; 
v___x_16577_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_16577_, 0, v___x_16575_);
v___x_16578_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_16578_, 0, v___x_16577_);
return v___x_16578_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg___boxed(lean_object* v_00_u03b1_17357_, lean_object* v_a_17358_, lean_object* v_b_17359_, lean_object* v_a_17360_, lean_object* v_a_17361_, lean_object* v_a_17362_, lean_object* v_a_17363_, lean_object* v_a_17364_, lean_object* v_a_17365_){
_start:
{
lean_object* v_res_17366_; 
v_res_17366_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg(v_00_u03b1_17357_, v_a_17358_, v_b_17359_, v_a_17360_, v_a_17361_, v_a_17362_, v_a_17363_, v_a_17364_);
lean_dec_ref(v_a_17360_);
return v_res_17366_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq(lean_object* v_00_u03b1_17367_, lean_object* v_a_17368_, lean_object* v_b_17369_, lean_object* v_a_17370_, lean_object* v_a_17371_, lean_object* v_a_17372_, lean_object* v_a_17373_, lean_object* v_a_17374_, lean_object* v_a_17375_, lean_object* v_a_17376_, lean_object* v_a_17377_, lean_object* v_a_17378_){
_start:
{
lean_object* v___x_17380_; 
v___x_17380_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg(v_00_u03b1_17367_, v_a_17368_, v_b_17369_, v_a_17373_, v_a_17375_, v_a_17376_, v_a_17377_, v_a_17378_);
return v___x_17380_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___boxed(lean_object* v_00_u03b1_17381_, lean_object* v_a_17382_, lean_object* v_b_17383_, lean_object* v_a_17384_, lean_object* v_a_17385_, lean_object* v_a_17386_, lean_object* v_a_17387_, lean_object* v_a_17388_, lean_object* v_a_17389_, lean_object* v_a_17390_, lean_object* v_a_17391_, lean_object* v_a_17392_, lean_object* v_a_17393_){
_start:
{
lean_object* v_res_17394_; 
v_res_17394_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq(v_00_u03b1_17381_, v_a_17382_, v_b_17383_, v_a_17384_, v_a_17385_, v_a_17386_, v_a_17387_, v_a_17388_, v_a_17389_, v_a_17390_, v_a_17391_, v_a_17392_);
lean_dec(v_a_17388_);
lean_dec_ref(v_a_17387_);
lean_dec(v_a_17386_);
lean_dec_ref(v_a_17385_);
lean_dec(v_a_17384_);
return v_res_17394_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__2(void){
_start:
{
lean_object* v___x_17401_; lean_object* v___x_17402_; lean_object* v___x_17403_; 
v___x_17401_ = lean_box(0);
v___x_17402_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__1));
v___x_17403_ = l_Lean_mkConst(v___x_17402_, v___x_17401_);
return v___x_17403_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__5(void){
_start:
{
lean_object* v___x_17410_; lean_object* v___x_17411_; lean_object* v___x_17412_; 
v___x_17410_ = lean_box(0);
v___x_17411_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__4));
v___x_17412_ = l_Lean_mkConst(v___x_17411_, v___x_17410_);
return v___x_17412_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__7(void){
_start:
{
lean_object* v___x_17418_; lean_object* v___x_17419_; lean_object* v___x_17420_; 
v___x_17418_ = lean_box(0);
v___x_17419_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__6));
v___x_17420_ = l_Lean_mkConst(v___x_17419_, v___x_17418_);
return v___x_17420_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__9(void){
_start:
{
lean_object* v___x_17426_; lean_object* v___x_17427_; lean_object* v___x_17428_; 
v___x_17426_ = lean_box(0);
v___x_17427_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__8));
v___x_17428_ = l_Lean_mkConst(v___x_17427_, v___x_17426_);
return v___x_17428_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg(lean_object* v_00_u03b1_17429_, lean_object* v_a_17430_, lean_object* v_b_17431_, lean_object* v_a_17432_){
_start:
{
lean_object* v___x_17434_; lean_object* v___x_17435_; uint8_t v___x_17436_; 
v___x_17434_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_17429_);
v___x_17435_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1));
v___x_17436_ = l_Lean_Expr_isConstOf(v___x_17434_, v___x_17435_);
if (v___x_17436_ == 0)
{
lean_object* v___x_17437_; uint8_t v___x_17438_; 
v___x_17437_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
v___x_17438_ = l_Lean_Expr_isConstOf(v___x_17434_, v___x_17437_);
lean_dec_ref(v___x_17434_);
if (v___x_17438_ == 0)
{
lean_object* v___x_17439_; lean_object* v___x_17440_; 
lean_dec_ref(v_b_17431_);
lean_dec_ref(v_a_17430_);
v___x_17439_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_17439_, 0, v___x_17438_);
v___x_17440_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17440_, 0, v___x_17439_);
return v___x_17440_;
}
else
{
lean_object* v___x_17441_; 
lean_inc_ref(v_a_17430_);
v___x_17441_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_17430_);
if (lean_obj_tag(v___x_17441_) == 1)
{
lean_object* v_val_17442_; lean_object* v___x_17444_; uint8_t v_isShared_17445_; uint8_t v_isSharedCheck_17495_; 
v_val_17442_ = lean_ctor_get(v___x_17441_, 0);
v_isSharedCheck_17495_ = !lean_is_exclusive(v___x_17441_);
if (v_isSharedCheck_17495_ == 0)
{
v___x_17444_ = v___x_17441_;
v_isShared_17445_ = v_isSharedCheck_17495_;
goto v_resetjp_17443_;
}
else
{
lean_inc(v_val_17442_);
lean_dec(v___x_17441_);
v___x_17444_ = lean_box(0);
v_isShared_17445_ = v_isSharedCheck_17495_;
goto v_resetjp_17443_;
}
v_resetjp_17443_:
{
lean_object* v___x_17446_; 
lean_inc_ref(v_b_17431_);
v___x_17446_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_17431_);
if (lean_obj_tag(v___x_17446_) == 1)
{
lean_object* v_val_17447_; uint8_t v___x_17448_; 
lean_del_object(v___x_17444_);
v_val_17447_ = lean_ctor_get(v___x_17446_, 0);
lean_inc(v_val_17447_);
lean_dec_ref(v___x_17446_);
v___x_17448_ = l_Nat_decidable__dvd(v_val_17442_, v_val_17447_);
lean_dec(v_val_17447_);
lean_dec(v_val_17442_);
if (v___x_17448_ == 0)
{
lean_object* v___x_17449_; 
v___x_17449_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_17432_);
if (lean_obj_tag(v___x_17449_) == 0)
{
lean_object* v_a_17450_; lean_object* v___x_17452_; uint8_t v_isShared_17453_; uint8_t v_isSharedCheck_17461_; 
v_a_17450_ = lean_ctor_get(v___x_17449_, 0);
v_isSharedCheck_17461_ = !lean_is_exclusive(v___x_17449_);
if (v_isSharedCheck_17461_ == 0)
{
v___x_17452_ = v___x_17449_;
v_isShared_17453_ = v_isSharedCheck_17461_;
goto v_resetjp_17451_;
}
else
{
lean_inc(v_a_17450_);
lean_dec(v___x_17449_);
v___x_17452_ = lean_box(0);
v_isShared_17453_ = v_isSharedCheck_17461_;
goto v_resetjp_17451_;
}
v_resetjp_17451_:
{
lean_object* v___x_17454_; lean_object* v___x_17455_; lean_object* v___x_17456_; lean_object* v___x_17457_; lean_object* v___x_17459_; 
v___x_17454_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__2);
v___x_17455_ = l_Lean_eagerReflBoolFalse;
v___x_17456_ = l_Lean_mkApp3(v___x_17454_, v_a_17430_, v_b_17431_, v___x_17455_);
v___x_17457_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17457_, 0, v_a_17450_);
lean_ctor_set(v___x_17457_, 1, v___x_17456_);
lean_ctor_set_uint8(v___x_17457_, sizeof(void*)*2, v___x_17438_);
if (v_isShared_17453_ == 0)
{
lean_ctor_set(v___x_17452_, 0, v___x_17457_);
v___x_17459_ = v___x_17452_;
goto v_reusejp_17458_;
}
else
{
lean_object* v_reuseFailAlloc_17460_; 
v_reuseFailAlloc_17460_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17460_, 0, v___x_17457_);
v___x_17459_ = v_reuseFailAlloc_17460_;
goto v_reusejp_17458_;
}
v_reusejp_17458_:
{
return v___x_17459_;
}
}
}
else
{
lean_object* v_a_17462_; lean_object* v___x_17464_; uint8_t v_isShared_17465_; uint8_t v_isSharedCheck_17469_; 
lean_dec_ref(v_b_17431_);
lean_dec_ref(v_a_17430_);
v_a_17462_ = lean_ctor_get(v___x_17449_, 0);
v_isSharedCheck_17469_ = !lean_is_exclusive(v___x_17449_);
if (v_isSharedCheck_17469_ == 0)
{
v___x_17464_ = v___x_17449_;
v_isShared_17465_ = v_isSharedCheck_17469_;
goto v_resetjp_17463_;
}
else
{
lean_inc(v_a_17462_);
lean_dec(v___x_17449_);
v___x_17464_ = lean_box(0);
v_isShared_17465_ = v_isSharedCheck_17469_;
goto v_resetjp_17463_;
}
v_resetjp_17463_:
{
lean_object* v___x_17467_; 
if (v_isShared_17465_ == 0)
{
v___x_17467_ = v___x_17464_;
goto v_reusejp_17466_;
}
else
{
lean_object* v_reuseFailAlloc_17468_; 
v_reuseFailAlloc_17468_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17468_, 0, v_a_17462_);
v___x_17467_ = v_reuseFailAlloc_17468_;
goto v_reusejp_17466_;
}
v_reusejp_17466_:
{
return v___x_17467_;
}
}
}
}
else
{
lean_object* v___x_17470_; 
v___x_17470_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_17432_);
if (lean_obj_tag(v___x_17470_) == 0)
{
lean_object* v_a_17471_; lean_object* v___x_17473_; uint8_t v_isShared_17474_; uint8_t v_isSharedCheck_17482_; 
v_a_17471_ = lean_ctor_get(v___x_17470_, 0);
v_isSharedCheck_17482_ = !lean_is_exclusive(v___x_17470_);
if (v_isSharedCheck_17482_ == 0)
{
v___x_17473_ = v___x_17470_;
v_isShared_17474_ = v_isSharedCheck_17482_;
goto v_resetjp_17472_;
}
else
{
lean_inc(v_a_17471_);
lean_dec(v___x_17470_);
v___x_17473_ = lean_box(0);
v_isShared_17474_ = v_isSharedCheck_17482_;
goto v_resetjp_17472_;
}
v_resetjp_17472_:
{
lean_object* v___x_17475_; lean_object* v___x_17476_; lean_object* v___x_17477_; lean_object* v___x_17478_; lean_object* v___x_17480_; 
v___x_17475_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__5);
v___x_17476_ = l_Lean_eagerReflBoolTrue;
v___x_17477_ = l_Lean_mkApp3(v___x_17475_, v_a_17430_, v_b_17431_, v___x_17476_);
v___x_17478_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17478_, 0, v_a_17471_);
lean_ctor_set(v___x_17478_, 1, v___x_17477_);
lean_ctor_set_uint8(v___x_17478_, sizeof(void*)*2, v___x_17438_);
if (v_isShared_17474_ == 0)
{
lean_ctor_set(v___x_17473_, 0, v___x_17478_);
v___x_17480_ = v___x_17473_;
goto v_reusejp_17479_;
}
else
{
lean_object* v_reuseFailAlloc_17481_; 
v_reuseFailAlloc_17481_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17481_, 0, v___x_17478_);
v___x_17480_ = v_reuseFailAlloc_17481_;
goto v_reusejp_17479_;
}
v_reusejp_17479_:
{
return v___x_17480_;
}
}
}
else
{
lean_object* v_a_17483_; lean_object* v___x_17485_; uint8_t v_isShared_17486_; uint8_t v_isSharedCheck_17490_; 
lean_dec_ref(v_b_17431_);
lean_dec_ref(v_a_17430_);
v_a_17483_ = lean_ctor_get(v___x_17470_, 0);
v_isSharedCheck_17490_ = !lean_is_exclusive(v___x_17470_);
if (v_isSharedCheck_17490_ == 0)
{
v___x_17485_ = v___x_17470_;
v_isShared_17486_ = v_isSharedCheck_17490_;
goto v_resetjp_17484_;
}
else
{
lean_inc(v_a_17483_);
lean_dec(v___x_17470_);
v___x_17485_ = lean_box(0);
v_isShared_17486_ = v_isSharedCheck_17490_;
goto v_resetjp_17484_;
}
v_resetjp_17484_:
{
lean_object* v___x_17488_; 
if (v_isShared_17486_ == 0)
{
v___x_17488_ = v___x_17485_;
goto v_reusejp_17487_;
}
else
{
lean_object* v_reuseFailAlloc_17489_; 
v_reuseFailAlloc_17489_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17489_, 0, v_a_17483_);
v___x_17488_ = v_reuseFailAlloc_17489_;
goto v_reusejp_17487_;
}
v_reusejp_17487_:
{
return v___x_17488_;
}
}
}
}
}
else
{
lean_object* v___x_17491_; lean_object* v___x_17493_; 
lean_dec(v___x_17446_);
lean_dec(v_val_17442_);
lean_dec_ref(v_b_17431_);
lean_dec_ref(v_a_17430_);
v___x_17491_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_17491_, 0, v___x_17436_);
if (v_isShared_17445_ == 0)
{
lean_ctor_set_tag(v___x_17444_, 0);
lean_ctor_set(v___x_17444_, 0, v___x_17491_);
v___x_17493_ = v___x_17444_;
goto v_reusejp_17492_;
}
else
{
lean_object* v_reuseFailAlloc_17494_; 
v_reuseFailAlloc_17494_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17494_, 0, v___x_17491_);
v___x_17493_ = v_reuseFailAlloc_17494_;
goto v_reusejp_17492_;
}
v_reusejp_17492_:
{
return v___x_17493_;
}
}
}
}
else
{
lean_object* v___x_17496_; lean_object* v___x_17497_; 
lean_dec(v___x_17441_);
lean_dec_ref(v_b_17431_);
lean_dec_ref(v_a_17430_);
v___x_17496_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_17496_, 0, v___x_17436_);
v___x_17497_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17497_, 0, v___x_17496_);
return v___x_17497_;
}
}
}
else
{
lean_object* v___x_17498_; 
lean_dec_ref(v___x_17434_);
lean_inc_ref(v_a_17430_);
v___x_17498_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_17430_);
if (lean_obj_tag(v___x_17498_) == 1)
{
lean_object* v_val_17499_; lean_object* v___x_17501_; uint8_t v_isShared_17502_; uint8_t v_isSharedCheck_17552_; 
v_val_17499_ = lean_ctor_get(v___x_17498_, 0);
v_isSharedCheck_17552_ = !lean_is_exclusive(v___x_17498_);
if (v_isSharedCheck_17552_ == 0)
{
v___x_17501_ = v___x_17498_;
v_isShared_17502_ = v_isSharedCheck_17552_;
goto v_resetjp_17500_;
}
else
{
lean_inc(v_val_17499_);
lean_dec(v___x_17498_);
v___x_17501_ = lean_box(0);
v_isShared_17502_ = v_isSharedCheck_17552_;
goto v_resetjp_17500_;
}
v_resetjp_17500_:
{
lean_object* v___x_17503_; 
lean_inc_ref(v_b_17431_);
v___x_17503_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_17431_);
if (lean_obj_tag(v___x_17503_) == 1)
{
lean_object* v_val_17504_; uint8_t v___x_17505_; 
lean_del_object(v___x_17501_);
v_val_17504_ = lean_ctor_get(v___x_17503_, 0);
lean_inc(v_val_17504_);
lean_dec_ref(v___x_17503_);
v___x_17505_ = l_Int_decidableDvd(v_val_17499_, v_val_17504_);
lean_dec(v_val_17504_);
lean_dec(v_val_17499_);
if (v___x_17505_ == 0)
{
lean_object* v___x_17506_; 
v___x_17506_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_17432_);
if (lean_obj_tag(v___x_17506_) == 0)
{
lean_object* v_a_17507_; lean_object* v___x_17509_; uint8_t v_isShared_17510_; uint8_t v_isSharedCheck_17518_; 
v_a_17507_ = lean_ctor_get(v___x_17506_, 0);
v_isSharedCheck_17518_ = !lean_is_exclusive(v___x_17506_);
if (v_isSharedCheck_17518_ == 0)
{
v___x_17509_ = v___x_17506_;
v_isShared_17510_ = v_isSharedCheck_17518_;
goto v_resetjp_17508_;
}
else
{
lean_inc(v_a_17507_);
lean_dec(v___x_17506_);
v___x_17509_ = lean_box(0);
v_isShared_17510_ = v_isSharedCheck_17518_;
goto v_resetjp_17508_;
}
v_resetjp_17508_:
{
lean_object* v___x_17511_; lean_object* v___x_17512_; lean_object* v___x_17513_; lean_object* v___x_17514_; lean_object* v___x_17516_; 
v___x_17511_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__7, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__7_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__7);
v___x_17512_ = l_Lean_eagerReflBoolFalse;
v___x_17513_ = l_Lean_mkApp3(v___x_17511_, v_a_17430_, v_b_17431_, v___x_17512_);
v___x_17514_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17514_, 0, v_a_17507_);
lean_ctor_set(v___x_17514_, 1, v___x_17513_);
lean_ctor_set_uint8(v___x_17514_, sizeof(void*)*2, v___x_17436_);
if (v_isShared_17510_ == 0)
{
lean_ctor_set(v___x_17509_, 0, v___x_17514_);
v___x_17516_ = v___x_17509_;
goto v_reusejp_17515_;
}
else
{
lean_object* v_reuseFailAlloc_17517_; 
v_reuseFailAlloc_17517_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17517_, 0, v___x_17514_);
v___x_17516_ = v_reuseFailAlloc_17517_;
goto v_reusejp_17515_;
}
v_reusejp_17515_:
{
return v___x_17516_;
}
}
}
else
{
lean_object* v_a_17519_; lean_object* v___x_17521_; uint8_t v_isShared_17522_; uint8_t v_isSharedCheck_17526_; 
lean_dec_ref(v_b_17431_);
lean_dec_ref(v_a_17430_);
v_a_17519_ = lean_ctor_get(v___x_17506_, 0);
v_isSharedCheck_17526_ = !lean_is_exclusive(v___x_17506_);
if (v_isSharedCheck_17526_ == 0)
{
v___x_17521_ = v___x_17506_;
v_isShared_17522_ = v_isSharedCheck_17526_;
goto v_resetjp_17520_;
}
else
{
lean_inc(v_a_17519_);
lean_dec(v___x_17506_);
v___x_17521_ = lean_box(0);
v_isShared_17522_ = v_isSharedCheck_17526_;
goto v_resetjp_17520_;
}
v_resetjp_17520_:
{
lean_object* v___x_17524_; 
if (v_isShared_17522_ == 0)
{
v___x_17524_ = v___x_17521_;
goto v_reusejp_17523_;
}
else
{
lean_object* v_reuseFailAlloc_17525_; 
v_reuseFailAlloc_17525_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17525_, 0, v_a_17519_);
v___x_17524_ = v_reuseFailAlloc_17525_;
goto v_reusejp_17523_;
}
v_reusejp_17523_:
{
return v___x_17524_;
}
}
}
}
else
{
lean_object* v___x_17527_; 
v___x_17527_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_17432_);
if (lean_obj_tag(v___x_17527_) == 0)
{
lean_object* v_a_17528_; lean_object* v___x_17530_; uint8_t v_isShared_17531_; uint8_t v_isSharedCheck_17539_; 
v_a_17528_ = lean_ctor_get(v___x_17527_, 0);
v_isSharedCheck_17539_ = !lean_is_exclusive(v___x_17527_);
if (v_isSharedCheck_17539_ == 0)
{
v___x_17530_ = v___x_17527_;
v_isShared_17531_ = v_isSharedCheck_17539_;
goto v_resetjp_17529_;
}
else
{
lean_inc(v_a_17528_);
lean_dec(v___x_17527_);
v___x_17530_ = lean_box(0);
v_isShared_17531_ = v_isSharedCheck_17539_;
goto v_resetjp_17529_;
}
v_resetjp_17529_:
{
lean_object* v___x_17532_; lean_object* v___x_17533_; lean_object* v___x_17534_; lean_object* v___x_17535_; lean_object* v___x_17537_; 
v___x_17532_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___closed__9);
v___x_17533_ = l_Lean_eagerReflBoolTrue;
v___x_17534_ = l_Lean_mkApp3(v___x_17532_, v_a_17430_, v_b_17431_, v___x_17533_);
v___x_17535_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17535_, 0, v_a_17528_);
lean_ctor_set(v___x_17535_, 1, v___x_17534_);
lean_ctor_set_uint8(v___x_17535_, sizeof(void*)*2, v___x_17436_);
if (v_isShared_17531_ == 0)
{
lean_ctor_set(v___x_17530_, 0, v___x_17535_);
v___x_17537_ = v___x_17530_;
goto v_reusejp_17536_;
}
else
{
lean_object* v_reuseFailAlloc_17538_; 
v_reuseFailAlloc_17538_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17538_, 0, v___x_17535_);
v___x_17537_ = v_reuseFailAlloc_17538_;
goto v_reusejp_17536_;
}
v_reusejp_17536_:
{
return v___x_17537_;
}
}
}
else
{
lean_object* v_a_17540_; lean_object* v___x_17542_; uint8_t v_isShared_17543_; uint8_t v_isSharedCheck_17547_; 
lean_dec_ref(v_b_17431_);
lean_dec_ref(v_a_17430_);
v_a_17540_ = lean_ctor_get(v___x_17527_, 0);
v_isSharedCheck_17547_ = !lean_is_exclusive(v___x_17527_);
if (v_isSharedCheck_17547_ == 0)
{
v___x_17542_ = v___x_17527_;
v_isShared_17543_ = v_isSharedCheck_17547_;
goto v_resetjp_17541_;
}
else
{
lean_inc(v_a_17540_);
lean_dec(v___x_17527_);
v___x_17542_ = lean_box(0);
v_isShared_17543_ = v_isSharedCheck_17547_;
goto v_resetjp_17541_;
}
v_resetjp_17541_:
{
lean_object* v___x_17545_; 
if (v_isShared_17543_ == 0)
{
v___x_17545_ = v___x_17542_;
goto v_reusejp_17544_;
}
else
{
lean_object* v_reuseFailAlloc_17546_; 
v_reuseFailAlloc_17546_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17546_, 0, v_a_17540_);
v___x_17545_ = v_reuseFailAlloc_17546_;
goto v_reusejp_17544_;
}
v_reusejp_17544_:
{
return v___x_17545_;
}
}
}
}
}
else
{
lean_object* v___x_17548_; lean_object* v___x_17550_; 
lean_dec(v___x_17503_);
lean_dec(v_val_17499_);
lean_dec_ref(v_b_17431_);
lean_dec_ref(v_a_17430_);
v___x_17548_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_17502_ == 0)
{
lean_ctor_set_tag(v___x_17501_, 0);
lean_ctor_set(v___x_17501_, 0, v___x_17548_);
v___x_17550_ = v___x_17501_;
goto v_reusejp_17549_;
}
else
{
lean_object* v_reuseFailAlloc_17551_; 
v_reuseFailAlloc_17551_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17551_, 0, v___x_17548_);
v___x_17550_ = v_reuseFailAlloc_17551_;
goto v_reusejp_17549_;
}
v_reusejp_17549_:
{
return v___x_17550_;
}
}
}
}
else
{
lean_object* v___x_17553_; lean_object* v___x_17554_; 
lean_dec(v___x_17498_);
lean_dec_ref(v_b_17431_);
lean_dec_ref(v_a_17430_);
v___x_17553_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_17554_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17554_, 0, v___x_17553_);
return v___x_17554_;
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg___boxed(lean_object* v_00_u03b1_17555_, lean_object* v_a_17556_, lean_object* v_b_17557_, lean_object* v_a_17558_, lean_object* v_a_17559_){
_start:
{
lean_object* v_res_17560_; 
v_res_17560_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg(v_00_u03b1_17555_, v_a_17556_, v_b_17557_, v_a_17558_);
lean_dec_ref(v_a_17558_);
return v_res_17560_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd(lean_object* v_00_u03b1_17561_, lean_object* v_a_17562_, lean_object* v_b_17563_, lean_object* v_a_17564_, lean_object* v_a_17565_, lean_object* v_a_17566_, lean_object* v_a_17567_, lean_object* v_a_17568_, lean_object* v_a_17569_, lean_object* v_a_17570_, lean_object* v_a_17571_, lean_object* v_a_17572_){
_start:
{
lean_object* v___x_17574_; 
v___x_17574_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg(v_00_u03b1_17561_, v_a_17562_, v_b_17563_, v_a_17567_);
return v___x_17574_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___boxed(lean_object* v_00_u03b1_17575_, lean_object* v_a_17576_, lean_object* v_b_17577_, lean_object* v_a_17578_, lean_object* v_a_17579_, lean_object* v_a_17580_, lean_object* v_a_17581_, lean_object* v_a_17582_, lean_object* v_a_17583_, lean_object* v_a_17584_, lean_object* v_a_17585_, lean_object* v_a_17586_, lean_object* v_a_17587_){
_start:
{
lean_object* v_res_17588_; 
v_res_17588_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd(v_00_u03b1_17575_, v_a_17576_, v_b_17577_, v_a_17578_, v_a_17579_, v_a_17580_, v_a_17581_, v_a_17582_, v_a_17583_, v_a_17584_, v_a_17585_, v_a_17586_);
lean_dec(v_a_17586_);
lean_dec_ref(v_a_17585_);
lean_dec(v_a_17584_);
lean_dec_ref(v_a_17583_);
lean_dec(v_a_17582_);
lean_dec_ref(v_a_17581_);
lean_dec(v_a_17580_);
lean_dec_ref(v_a_17579_);
lean_dec(v_a_17578_);
return v_res_17588_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3(void){
_start:
{
lean_object* v___x_17594_; lean_object* v___x_17595_; lean_object* v___x_17596_; 
v___x_17594_ = lean_box(0);
v___x_17595_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__2));
v___x_17596_ = l_Lean_mkConst(v___x_17595_, v___x_17594_);
return v___x_17596_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6(void){
_start:
{
lean_object* v___x_17601_; lean_object* v___x_17602_; lean_object* v___x_17603_; 
v___x_17601_ = lean_box(0);
v___x_17602_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__5));
v___x_17603_ = l_Lean_mkConst(v___x_17602_, v___x_17601_);
return v___x_17603_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg(lean_object* v_toValue_x3f_17604_, lean_object* v_op_17605_, lean_object* v_a_17606_, lean_object* v_b_17607_, lean_object* v_a_17608_){
_start:
{
lean_object* v___y_17611_; uint8_t v___y_17612_; lean_object* v___y_17613_; lean_object* v___x_17616_; 
lean_inc_ref(v_toValue_x3f_17604_);
v___x_17616_ = lean_apply_1(v_toValue_x3f_17604_, v_a_17606_);
if (lean_obj_tag(v___x_17616_) == 1)
{
lean_object* v_val_17617_; lean_object* v___x_17619_; uint8_t v_isShared_17620_; uint8_t v_isSharedCheck_17647_; 
v_val_17617_ = lean_ctor_get(v___x_17616_, 0);
v_isSharedCheck_17647_ = !lean_is_exclusive(v___x_17616_);
if (v_isSharedCheck_17647_ == 0)
{
v___x_17619_ = v___x_17616_;
v_isShared_17620_ = v_isSharedCheck_17647_;
goto v_resetjp_17618_;
}
else
{
lean_inc(v_val_17617_);
lean_dec(v___x_17616_);
v___x_17619_ = lean_box(0);
v_isShared_17620_ = v_isSharedCheck_17647_;
goto v_resetjp_17618_;
}
v_resetjp_17618_:
{
lean_object* v___x_17621_; 
v___x_17621_ = lean_apply_1(v_toValue_x3f_17604_, v_b_17607_);
if (lean_obj_tag(v___x_17621_) == 1)
{
lean_object* v_val_17622_; lean_object* v_r_17623_; lean_object* v___y_17625_; uint8_t v___x_17640_; 
lean_del_object(v___x_17619_);
v_val_17622_ = lean_ctor_get(v___x_17621_, 0);
lean_inc(v_val_17622_);
lean_dec_ref(v___x_17621_);
v_r_17623_ = lean_apply_2(v_op_17605_, v_val_17617_, v_val_17622_);
v___x_17640_ = lean_unbox(v_r_17623_);
if (v___x_17640_ == 0)
{
lean_object* v___x_17641_; 
v___x_17641_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_17625_ = v___x_17641_;
goto v___jp_17624_;
}
else
{
lean_object* v___x_17642_; 
v___x_17642_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_17625_ = v___x_17642_;
goto v___jp_17624_;
}
v___jp_17624_:
{
lean_object* v___x_17626_; 
v___x_17626_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_17625_, v_a_17608_);
if (lean_obj_tag(v___x_17626_) == 0)
{
lean_object* v_a_17627_; uint8_t v___x_17628_; uint8_t v___x_17629_; 
v_a_17627_ = lean_ctor_get(v___x_17626_, 0);
lean_inc(v_a_17627_);
lean_dec_ref(v___x_17626_);
v___x_17628_ = 1;
v___x_17629_ = lean_unbox(v_r_17623_);
if (v___x_17629_ == 0)
{
lean_object* v___x_17630_; 
v___x_17630_ = l_Lean_eagerReflBoolFalse;
v___y_17611_ = v_a_17627_;
v___y_17612_ = v___x_17628_;
v___y_17613_ = v___x_17630_;
goto v___jp_17610_;
}
else
{
lean_object* v___x_17631_; 
v___x_17631_ = l_Lean_eagerReflBoolTrue;
v___y_17611_ = v_a_17627_;
v___y_17612_ = v___x_17628_;
v___y_17613_ = v___x_17631_;
goto v___jp_17610_;
}
}
else
{
lean_object* v_a_17632_; lean_object* v___x_17634_; uint8_t v_isShared_17635_; uint8_t v_isSharedCheck_17639_; 
v_a_17632_ = lean_ctor_get(v___x_17626_, 0);
v_isSharedCheck_17639_ = !lean_is_exclusive(v___x_17626_);
if (v_isSharedCheck_17639_ == 0)
{
v___x_17634_ = v___x_17626_;
v_isShared_17635_ = v_isSharedCheck_17639_;
goto v_resetjp_17633_;
}
else
{
lean_inc(v_a_17632_);
lean_dec(v___x_17626_);
v___x_17634_ = lean_box(0);
v_isShared_17635_ = v_isSharedCheck_17639_;
goto v_resetjp_17633_;
}
v_resetjp_17633_:
{
lean_object* v___x_17637_; 
if (v_isShared_17635_ == 0)
{
v___x_17637_ = v___x_17634_;
goto v_reusejp_17636_;
}
else
{
lean_object* v_reuseFailAlloc_17638_; 
v_reuseFailAlloc_17638_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17638_, 0, v_a_17632_);
v___x_17637_ = v_reuseFailAlloc_17638_;
goto v_reusejp_17636_;
}
v_reusejp_17636_:
{
return v___x_17637_;
}
}
}
}
}
else
{
lean_object* v___x_17643_; lean_object* v___x_17645_; 
lean_dec(v___x_17621_);
lean_dec(v_val_17617_);
lean_dec_ref(v_op_17605_);
v___x_17643_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_17620_ == 0)
{
lean_ctor_set_tag(v___x_17619_, 0);
lean_ctor_set(v___x_17619_, 0, v___x_17643_);
v___x_17645_ = v___x_17619_;
goto v_reusejp_17644_;
}
else
{
lean_object* v_reuseFailAlloc_17646_; 
v_reuseFailAlloc_17646_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17646_, 0, v___x_17643_);
v___x_17645_ = v_reuseFailAlloc_17646_;
goto v_reusejp_17644_;
}
v_reusejp_17644_:
{
return v___x_17645_;
}
}
}
}
else
{
lean_object* v___x_17648_; lean_object* v___x_17649_; 
lean_dec(v___x_17616_);
lean_dec_ref(v_b_17607_);
lean_dec_ref(v_op_17605_);
lean_dec_ref(v_toValue_x3f_17604_);
v___x_17648_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_17649_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17649_, 0, v___x_17648_);
return v___x_17649_;
}
v___jp_17610_:
{
lean_object* v___x_17614_; lean_object* v___x_17615_; 
v___x_17614_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17614_, 0, v___y_17611_);
lean_ctor_set(v___x_17614_, 1, v___y_17613_);
lean_ctor_set_uint8(v___x_17614_, sizeof(void*)*2, v___y_17612_);
v___x_17615_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17615_, 0, v___x_17614_);
return v___x_17615_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___boxed(lean_object* v_toValue_x3f_17650_, lean_object* v_op_17651_, lean_object* v_a_17652_, lean_object* v_b_17653_, lean_object* v_a_17654_, lean_object* v_a_17655_){
_start:
{
lean_object* v_res_17656_; 
v_res_17656_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg(v_toValue_x3f_17650_, v_op_17651_, v_a_17652_, v_b_17653_, v_a_17654_);
lean_dec(v_a_17654_);
return v_res_17656_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred(lean_object* v_00_u03b1_17657_, lean_object* v_toValue_x3f_17658_, lean_object* v_op_17659_, lean_object* v_a_17660_, lean_object* v_b_17661_, lean_object* v_a_17662_, lean_object* v_a_17663_, lean_object* v_a_17664_, lean_object* v_a_17665_, lean_object* v_a_17666_, lean_object* v_a_17667_, lean_object* v_a_17668_, lean_object* v_a_17669_, lean_object* v_a_17670_){
_start:
{
lean_object* v___y_17673_; uint8_t v___y_17674_; lean_object* v___y_17675_; lean_object* v___x_17678_; 
lean_inc_ref(v_toValue_x3f_17658_);
v___x_17678_ = lean_apply_1(v_toValue_x3f_17658_, v_a_17660_);
if (lean_obj_tag(v___x_17678_) == 1)
{
lean_object* v_val_17679_; lean_object* v___x_17681_; uint8_t v_isShared_17682_; uint8_t v_isSharedCheck_17709_; 
v_val_17679_ = lean_ctor_get(v___x_17678_, 0);
v_isSharedCheck_17709_ = !lean_is_exclusive(v___x_17678_);
if (v_isSharedCheck_17709_ == 0)
{
v___x_17681_ = v___x_17678_;
v_isShared_17682_ = v_isSharedCheck_17709_;
goto v_resetjp_17680_;
}
else
{
lean_inc(v_val_17679_);
lean_dec(v___x_17678_);
v___x_17681_ = lean_box(0);
v_isShared_17682_ = v_isSharedCheck_17709_;
goto v_resetjp_17680_;
}
v_resetjp_17680_:
{
lean_object* v___x_17683_; 
v___x_17683_ = lean_apply_1(v_toValue_x3f_17658_, v_b_17661_);
if (lean_obj_tag(v___x_17683_) == 1)
{
lean_object* v_val_17684_; lean_object* v_r_17685_; lean_object* v___y_17687_; uint8_t v___x_17702_; 
lean_del_object(v___x_17681_);
v_val_17684_ = lean_ctor_get(v___x_17683_, 0);
lean_inc(v_val_17684_);
lean_dec_ref(v___x_17683_);
v_r_17685_ = lean_apply_2(v_op_17659_, v_val_17679_, v_val_17684_);
v___x_17702_ = lean_unbox(v_r_17685_);
if (v___x_17702_ == 0)
{
lean_object* v___x_17703_; 
v___x_17703_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_17687_ = v___x_17703_;
goto v___jp_17686_;
}
else
{
lean_object* v___x_17704_; 
v___x_17704_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_17687_ = v___x_17704_;
goto v___jp_17686_;
}
v___jp_17686_:
{
lean_object* v___x_17688_; 
v___x_17688_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_17687_, v_a_17666_);
if (lean_obj_tag(v___x_17688_) == 0)
{
lean_object* v_a_17689_; uint8_t v___x_17690_; uint8_t v___x_17691_; 
v_a_17689_ = lean_ctor_get(v___x_17688_, 0);
lean_inc(v_a_17689_);
lean_dec_ref(v___x_17688_);
v___x_17690_ = 1;
v___x_17691_ = lean_unbox(v_r_17685_);
if (v___x_17691_ == 0)
{
lean_object* v___x_17692_; 
v___x_17692_ = l_Lean_eagerReflBoolFalse;
v___y_17673_ = v_a_17689_;
v___y_17674_ = v___x_17690_;
v___y_17675_ = v___x_17692_;
goto v___jp_17672_;
}
else
{
lean_object* v___x_17693_; 
v___x_17693_ = l_Lean_eagerReflBoolTrue;
v___y_17673_ = v_a_17689_;
v___y_17674_ = v___x_17690_;
v___y_17675_ = v___x_17693_;
goto v___jp_17672_;
}
}
else
{
lean_object* v_a_17694_; lean_object* v___x_17696_; uint8_t v_isShared_17697_; uint8_t v_isSharedCheck_17701_; 
v_a_17694_ = lean_ctor_get(v___x_17688_, 0);
v_isSharedCheck_17701_ = !lean_is_exclusive(v___x_17688_);
if (v_isSharedCheck_17701_ == 0)
{
v___x_17696_ = v___x_17688_;
v_isShared_17697_ = v_isSharedCheck_17701_;
goto v_resetjp_17695_;
}
else
{
lean_inc(v_a_17694_);
lean_dec(v___x_17688_);
v___x_17696_ = lean_box(0);
v_isShared_17697_ = v_isSharedCheck_17701_;
goto v_resetjp_17695_;
}
v_resetjp_17695_:
{
lean_object* v___x_17699_; 
if (v_isShared_17697_ == 0)
{
v___x_17699_ = v___x_17696_;
goto v_reusejp_17698_;
}
else
{
lean_object* v_reuseFailAlloc_17700_; 
v_reuseFailAlloc_17700_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17700_, 0, v_a_17694_);
v___x_17699_ = v_reuseFailAlloc_17700_;
goto v_reusejp_17698_;
}
v_reusejp_17698_:
{
return v___x_17699_;
}
}
}
}
}
else
{
lean_object* v___x_17705_; lean_object* v___x_17707_; 
lean_dec(v___x_17683_);
lean_dec(v_val_17679_);
lean_dec_ref(v_op_17659_);
v___x_17705_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_17682_ == 0)
{
lean_ctor_set_tag(v___x_17681_, 0);
lean_ctor_set(v___x_17681_, 0, v___x_17705_);
v___x_17707_ = v___x_17681_;
goto v_reusejp_17706_;
}
else
{
lean_object* v_reuseFailAlloc_17708_; 
v_reuseFailAlloc_17708_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17708_, 0, v___x_17705_);
v___x_17707_ = v_reuseFailAlloc_17708_;
goto v_reusejp_17706_;
}
v_reusejp_17706_:
{
return v___x_17707_;
}
}
}
}
else
{
lean_object* v___x_17710_; lean_object* v___x_17711_; 
lean_dec(v___x_17678_);
lean_dec_ref(v_b_17661_);
lean_dec_ref(v_op_17659_);
lean_dec_ref(v_toValue_x3f_17658_);
v___x_17710_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_17711_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17711_, 0, v___x_17710_);
return v___x_17711_;
}
v___jp_17672_:
{
lean_object* v___x_17676_; lean_object* v___x_17677_; 
v___x_17676_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17676_, 0, v___y_17673_);
lean_ctor_set(v___x_17676_, 1, v___y_17675_);
lean_ctor_set_uint8(v___x_17676_, sizeof(void*)*2, v___y_17674_);
v___x_17677_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17677_, 0, v___x_17676_);
return v___x_17677_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___boxed(lean_object* v_00_u03b1_17712_, lean_object* v_toValue_x3f_17713_, lean_object* v_op_17714_, lean_object* v_a_17715_, lean_object* v_b_17716_, lean_object* v_a_17717_, lean_object* v_a_17718_, lean_object* v_a_17719_, lean_object* v_a_17720_, lean_object* v_a_17721_, lean_object* v_a_17722_, lean_object* v_a_17723_, lean_object* v_a_17724_, lean_object* v_a_17725_, lean_object* v_a_17726_){
_start:
{
lean_object* v_res_17727_; 
v_res_17727_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred(v_00_u03b1_17712_, v_toValue_x3f_17713_, v_op_17714_, v_a_17715_, v_b_17716_, v_a_17717_, v_a_17718_, v_a_17719_, v_a_17720_, v_a_17721_, v_a_17722_, v_a_17723_, v_a_17724_, v_a_17725_);
lean_dec(v_a_17725_);
lean_dec_ref(v_a_17724_);
lean_dec(v_a_17723_);
lean_dec_ref(v_a_17722_);
lean_dec(v_a_17721_);
lean_dec_ref(v_a_17720_);
lean_dec(v_a_17719_);
lean_dec_ref(v_a_17718_);
lean_dec(v_a_17717_);
return v_res_17727_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredNat___redArg(lean_object* v_op_17728_, lean_object* v_a_17729_, lean_object* v_b_17730_, lean_object* v_a_17731_){
_start:
{
uint8_t v___y_17734_; lean_object* v___y_17735_; lean_object* v___y_17736_; lean_object* v___x_17739_; 
v___x_17739_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_17729_);
if (lean_obj_tag(v___x_17739_) == 1)
{
lean_object* v_val_17740_; lean_object* v___x_17742_; uint8_t v_isShared_17743_; uint8_t v_isSharedCheck_17770_; 
v_val_17740_ = lean_ctor_get(v___x_17739_, 0);
v_isSharedCheck_17770_ = !lean_is_exclusive(v___x_17739_);
if (v_isSharedCheck_17770_ == 0)
{
v___x_17742_ = v___x_17739_;
v_isShared_17743_ = v_isSharedCheck_17770_;
goto v_resetjp_17741_;
}
else
{
lean_inc(v_val_17740_);
lean_dec(v___x_17739_);
v___x_17742_ = lean_box(0);
v_isShared_17743_ = v_isSharedCheck_17770_;
goto v_resetjp_17741_;
}
v_resetjp_17741_:
{
lean_object* v___x_17744_; 
v___x_17744_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_17730_);
if (lean_obj_tag(v___x_17744_) == 1)
{
lean_object* v_val_17745_; lean_object* v_r_17746_; lean_object* v___y_17748_; uint8_t v___x_17763_; 
lean_del_object(v___x_17742_);
v_val_17745_ = lean_ctor_get(v___x_17744_, 0);
lean_inc(v_val_17745_);
lean_dec_ref(v___x_17744_);
v_r_17746_ = lean_apply_2(v_op_17728_, v_val_17740_, v_val_17745_);
v___x_17763_ = lean_unbox(v_r_17746_);
if (v___x_17763_ == 0)
{
lean_object* v___x_17764_; 
v___x_17764_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_17748_ = v___x_17764_;
goto v___jp_17747_;
}
else
{
lean_object* v___x_17765_; 
v___x_17765_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_17748_ = v___x_17765_;
goto v___jp_17747_;
}
v___jp_17747_:
{
lean_object* v___x_17749_; 
v___x_17749_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_17748_, v_a_17731_);
if (lean_obj_tag(v___x_17749_) == 0)
{
lean_object* v_a_17750_; uint8_t v___x_17751_; uint8_t v___x_17752_; 
v_a_17750_ = lean_ctor_get(v___x_17749_, 0);
lean_inc(v_a_17750_);
lean_dec_ref(v___x_17749_);
v___x_17751_ = 1;
v___x_17752_ = lean_unbox(v_r_17746_);
if (v___x_17752_ == 0)
{
lean_object* v___x_17753_; 
v___x_17753_ = l_Lean_eagerReflBoolFalse;
v___y_17734_ = v___x_17751_;
v___y_17735_ = v_a_17750_;
v___y_17736_ = v___x_17753_;
goto v___jp_17733_;
}
else
{
lean_object* v___x_17754_; 
v___x_17754_ = l_Lean_eagerReflBoolTrue;
v___y_17734_ = v___x_17751_;
v___y_17735_ = v_a_17750_;
v___y_17736_ = v___x_17754_;
goto v___jp_17733_;
}
}
else
{
lean_object* v_a_17755_; lean_object* v___x_17757_; uint8_t v_isShared_17758_; uint8_t v_isSharedCheck_17762_; 
v_a_17755_ = lean_ctor_get(v___x_17749_, 0);
v_isSharedCheck_17762_ = !lean_is_exclusive(v___x_17749_);
if (v_isSharedCheck_17762_ == 0)
{
v___x_17757_ = v___x_17749_;
v_isShared_17758_ = v_isSharedCheck_17762_;
goto v_resetjp_17756_;
}
else
{
lean_inc(v_a_17755_);
lean_dec(v___x_17749_);
v___x_17757_ = lean_box(0);
v_isShared_17758_ = v_isSharedCheck_17762_;
goto v_resetjp_17756_;
}
v_resetjp_17756_:
{
lean_object* v___x_17760_; 
if (v_isShared_17758_ == 0)
{
v___x_17760_ = v___x_17757_;
goto v_reusejp_17759_;
}
else
{
lean_object* v_reuseFailAlloc_17761_; 
v_reuseFailAlloc_17761_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17761_, 0, v_a_17755_);
v___x_17760_ = v_reuseFailAlloc_17761_;
goto v_reusejp_17759_;
}
v_reusejp_17759_:
{
return v___x_17760_;
}
}
}
}
}
else
{
lean_object* v___x_17766_; lean_object* v___x_17768_; 
lean_dec(v___x_17744_);
lean_dec(v_val_17740_);
lean_dec_ref(v_op_17728_);
v___x_17766_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_17743_ == 0)
{
lean_ctor_set_tag(v___x_17742_, 0);
lean_ctor_set(v___x_17742_, 0, v___x_17766_);
v___x_17768_ = v___x_17742_;
goto v_reusejp_17767_;
}
else
{
lean_object* v_reuseFailAlloc_17769_; 
v_reuseFailAlloc_17769_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17769_, 0, v___x_17766_);
v___x_17768_ = v_reuseFailAlloc_17769_;
goto v_reusejp_17767_;
}
v_reusejp_17767_:
{
return v___x_17768_;
}
}
}
}
else
{
lean_object* v___x_17771_; lean_object* v___x_17772_; 
lean_dec(v___x_17739_);
lean_dec_ref(v_b_17730_);
lean_dec_ref(v_op_17728_);
v___x_17771_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_17772_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17772_, 0, v___x_17771_);
return v___x_17772_;
}
v___jp_17733_:
{
lean_object* v___x_17737_; lean_object* v___x_17738_; 
v___x_17737_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17737_, 0, v___y_17735_);
lean_ctor_set(v___x_17737_, 1, v___y_17736_);
lean_ctor_set_uint8(v___x_17737_, sizeof(void*)*2, v___y_17734_);
v___x_17738_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17738_, 0, v___x_17737_);
return v___x_17738_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredNat___redArg___boxed(lean_object* v_op_17773_, lean_object* v_a_17774_, lean_object* v_b_17775_, lean_object* v_a_17776_, lean_object* v_a_17777_){
_start:
{
lean_object* v_res_17778_; 
v_res_17778_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredNat___redArg(v_op_17773_, v_a_17774_, v_b_17775_, v_a_17776_);
lean_dec(v_a_17776_);
return v_res_17778_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredNat(lean_object* v_op_17779_, lean_object* v_a_17780_, lean_object* v_b_17781_, lean_object* v_a_17782_, lean_object* v_a_17783_, lean_object* v_a_17784_, lean_object* v_a_17785_, lean_object* v_a_17786_, lean_object* v_a_17787_, lean_object* v_a_17788_, lean_object* v_a_17789_, lean_object* v_a_17790_){
_start:
{
uint8_t v___y_17793_; lean_object* v___y_17794_; lean_object* v___y_17795_; lean_object* v___x_17798_; 
v___x_17798_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_17780_);
if (lean_obj_tag(v___x_17798_) == 1)
{
lean_object* v_val_17799_; lean_object* v___x_17801_; uint8_t v_isShared_17802_; uint8_t v_isSharedCheck_17829_; 
v_val_17799_ = lean_ctor_get(v___x_17798_, 0);
v_isSharedCheck_17829_ = !lean_is_exclusive(v___x_17798_);
if (v_isSharedCheck_17829_ == 0)
{
v___x_17801_ = v___x_17798_;
v_isShared_17802_ = v_isSharedCheck_17829_;
goto v_resetjp_17800_;
}
else
{
lean_inc(v_val_17799_);
lean_dec(v___x_17798_);
v___x_17801_ = lean_box(0);
v_isShared_17802_ = v_isSharedCheck_17829_;
goto v_resetjp_17800_;
}
v_resetjp_17800_:
{
lean_object* v___x_17803_; 
v___x_17803_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_17781_);
if (lean_obj_tag(v___x_17803_) == 1)
{
lean_object* v_val_17804_; lean_object* v_r_17805_; lean_object* v___y_17807_; uint8_t v___x_17822_; 
lean_del_object(v___x_17801_);
v_val_17804_ = lean_ctor_get(v___x_17803_, 0);
lean_inc(v_val_17804_);
lean_dec_ref(v___x_17803_);
v_r_17805_ = lean_apply_2(v_op_17779_, v_val_17799_, v_val_17804_);
v___x_17822_ = lean_unbox(v_r_17805_);
if (v___x_17822_ == 0)
{
lean_object* v___x_17823_; 
v___x_17823_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_17807_ = v___x_17823_;
goto v___jp_17806_;
}
else
{
lean_object* v___x_17824_; 
v___x_17824_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_17807_ = v___x_17824_;
goto v___jp_17806_;
}
v___jp_17806_:
{
lean_object* v___x_17808_; 
v___x_17808_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_17807_, v_a_17786_);
if (lean_obj_tag(v___x_17808_) == 0)
{
lean_object* v_a_17809_; uint8_t v___x_17810_; uint8_t v___x_17811_; 
v_a_17809_ = lean_ctor_get(v___x_17808_, 0);
lean_inc(v_a_17809_);
lean_dec_ref(v___x_17808_);
v___x_17810_ = 1;
v___x_17811_ = lean_unbox(v_r_17805_);
if (v___x_17811_ == 0)
{
lean_object* v___x_17812_; 
v___x_17812_ = l_Lean_eagerReflBoolFalse;
v___y_17793_ = v___x_17810_;
v___y_17794_ = v_a_17809_;
v___y_17795_ = v___x_17812_;
goto v___jp_17792_;
}
else
{
lean_object* v___x_17813_; 
v___x_17813_ = l_Lean_eagerReflBoolTrue;
v___y_17793_ = v___x_17810_;
v___y_17794_ = v_a_17809_;
v___y_17795_ = v___x_17813_;
goto v___jp_17792_;
}
}
else
{
lean_object* v_a_17814_; lean_object* v___x_17816_; uint8_t v_isShared_17817_; uint8_t v_isSharedCheck_17821_; 
v_a_17814_ = lean_ctor_get(v___x_17808_, 0);
v_isSharedCheck_17821_ = !lean_is_exclusive(v___x_17808_);
if (v_isSharedCheck_17821_ == 0)
{
v___x_17816_ = v___x_17808_;
v_isShared_17817_ = v_isSharedCheck_17821_;
goto v_resetjp_17815_;
}
else
{
lean_inc(v_a_17814_);
lean_dec(v___x_17808_);
v___x_17816_ = lean_box(0);
v_isShared_17817_ = v_isSharedCheck_17821_;
goto v_resetjp_17815_;
}
v_resetjp_17815_:
{
lean_object* v___x_17819_; 
if (v_isShared_17817_ == 0)
{
v___x_17819_ = v___x_17816_;
goto v_reusejp_17818_;
}
else
{
lean_object* v_reuseFailAlloc_17820_; 
v_reuseFailAlloc_17820_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17820_, 0, v_a_17814_);
v___x_17819_ = v_reuseFailAlloc_17820_;
goto v_reusejp_17818_;
}
v_reusejp_17818_:
{
return v___x_17819_;
}
}
}
}
}
else
{
lean_object* v___x_17825_; lean_object* v___x_17827_; 
lean_dec(v___x_17803_);
lean_dec(v_val_17799_);
lean_dec_ref(v_op_17779_);
v___x_17825_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_17802_ == 0)
{
lean_ctor_set_tag(v___x_17801_, 0);
lean_ctor_set(v___x_17801_, 0, v___x_17825_);
v___x_17827_ = v___x_17801_;
goto v_reusejp_17826_;
}
else
{
lean_object* v_reuseFailAlloc_17828_; 
v_reuseFailAlloc_17828_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17828_, 0, v___x_17825_);
v___x_17827_ = v_reuseFailAlloc_17828_;
goto v_reusejp_17826_;
}
v_reusejp_17826_:
{
return v___x_17827_;
}
}
}
}
else
{
lean_object* v___x_17830_; lean_object* v___x_17831_; 
lean_dec(v___x_17798_);
lean_dec_ref(v_b_17781_);
lean_dec_ref(v_op_17779_);
v___x_17830_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_17831_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17831_, 0, v___x_17830_);
return v___x_17831_;
}
v___jp_17792_:
{
lean_object* v___x_17796_; lean_object* v___x_17797_; 
v___x_17796_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17796_, 0, v___y_17794_);
lean_ctor_set(v___x_17796_, 1, v___y_17795_);
lean_ctor_set_uint8(v___x_17796_, sizeof(void*)*2, v___y_17793_);
v___x_17797_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17797_, 0, v___x_17796_);
return v___x_17797_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredNat___boxed(lean_object* v_op_17832_, lean_object* v_a_17833_, lean_object* v_b_17834_, lean_object* v_a_17835_, lean_object* v_a_17836_, lean_object* v_a_17837_, lean_object* v_a_17838_, lean_object* v_a_17839_, lean_object* v_a_17840_, lean_object* v_a_17841_, lean_object* v_a_17842_, lean_object* v_a_17843_, lean_object* v_a_17844_){
_start:
{
lean_object* v_res_17845_; 
v_res_17845_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredNat(v_op_17832_, v_a_17833_, v_b_17834_, v_a_17835_, v_a_17836_, v_a_17837_, v_a_17838_, v_a_17839_, v_a_17840_, v_a_17841_, v_a_17842_, v_a_17843_);
lean_dec(v_a_17843_);
lean_dec_ref(v_a_17842_);
lean_dec(v_a_17841_);
lean_dec_ref(v_a_17840_);
lean_dec(v_a_17839_);
lean_dec_ref(v_a_17838_);
lean_dec(v_a_17837_);
lean_dec_ref(v_a_17836_);
lean_dec(v_a_17835_);
return v_res_17845_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt___redArg(lean_object* v_op_17846_, lean_object* v_a_17847_, lean_object* v_b_17848_, lean_object* v_a_17849_){
_start:
{
lean_object* v___y_17852_; uint8_t v___y_17853_; lean_object* v___y_17854_; lean_object* v___x_17857_; 
v___x_17857_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_17847_);
if (lean_obj_tag(v___x_17857_) == 1)
{
lean_object* v_val_17858_; lean_object* v___x_17860_; uint8_t v_isShared_17861_; uint8_t v_isSharedCheck_17888_; 
v_val_17858_ = lean_ctor_get(v___x_17857_, 0);
v_isSharedCheck_17888_ = !lean_is_exclusive(v___x_17857_);
if (v_isSharedCheck_17888_ == 0)
{
v___x_17860_ = v___x_17857_;
v_isShared_17861_ = v_isSharedCheck_17888_;
goto v_resetjp_17859_;
}
else
{
lean_inc(v_val_17858_);
lean_dec(v___x_17857_);
v___x_17860_ = lean_box(0);
v_isShared_17861_ = v_isSharedCheck_17888_;
goto v_resetjp_17859_;
}
v_resetjp_17859_:
{
lean_object* v___x_17862_; 
v___x_17862_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_17848_);
if (lean_obj_tag(v___x_17862_) == 1)
{
lean_object* v_val_17863_; lean_object* v_r_17864_; lean_object* v___y_17866_; uint8_t v___x_17881_; 
lean_del_object(v___x_17860_);
v_val_17863_ = lean_ctor_get(v___x_17862_, 0);
lean_inc(v_val_17863_);
lean_dec_ref(v___x_17862_);
v_r_17864_ = lean_apply_2(v_op_17846_, v_val_17858_, v_val_17863_);
v___x_17881_ = lean_unbox(v_r_17864_);
if (v___x_17881_ == 0)
{
lean_object* v___x_17882_; 
v___x_17882_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_17866_ = v___x_17882_;
goto v___jp_17865_;
}
else
{
lean_object* v___x_17883_; 
v___x_17883_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_17866_ = v___x_17883_;
goto v___jp_17865_;
}
v___jp_17865_:
{
lean_object* v___x_17867_; 
v___x_17867_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_17866_, v_a_17849_);
if (lean_obj_tag(v___x_17867_) == 0)
{
lean_object* v_a_17868_; uint8_t v___x_17869_; uint8_t v___x_17870_; 
v_a_17868_ = lean_ctor_get(v___x_17867_, 0);
lean_inc(v_a_17868_);
lean_dec_ref(v___x_17867_);
v___x_17869_ = 1;
v___x_17870_ = lean_unbox(v_r_17864_);
if (v___x_17870_ == 0)
{
lean_object* v___x_17871_; 
v___x_17871_ = l_Lean_eagerReflBoolFalse;
v___y_17852_ = v_a_17868_;
v___y_17853_ = v___x_17869_;
v___y_17854_ = v___x_17871_;
goto v___jp_17851_;
}
else
{
lean_object* v___x_17872_; 
v___x_17872_ = l_Lean_eagerReflBoolTrue;
v___y_17852_ = v_a_17868_;
v___y_17853_ = v___x_17869_;
v___y_17854_ = v___x_17872_;
goto v___jp_17851_;
}
}
else
{
lean_object* v_a_17873_; lean_object* v___x_17875_; uint8_t v_isShared_17876_; uint8_t v_isSharedCheck_17880_; 
v_a_17873_ = lean_ctor_get(v___x_17867_, 0);
v_isSharedCheck_17880_ = !lean_is_exclusive(v___x_17867_);
if (v_isSharedCheck_17880_ == 0)
{
v___x_17875_ = v___x_17867_;
v_isShared_17876_ = v_isSharedCheck_17880_;
goto v_resetjp_17874_;
}
else
{
lean_inc(v_a_17873_);
lean_dec(v___x_17867_);
v___x_17875_ = lean_box(0);
v_isShared_17876_ = v_isSharedCheck_17880_;
goto v_resetjp_17874_;
}
v_resetjp_17874_:
{
lean_object* v___x_17878_; 
if (v_isShared_17876_ == 0)
{
v___x_17878_ = v___x_17875_;
goto v_reusejp_17877_;
}
else
{
lean_object* v_reuseFailAlloc_17879_; 
v_reuseFailAlloc_17879_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17879_, 0, v_a_17873_);
v___x_17878_ = v_reuseFailAlloc_17879_;
goto v_reusejp_17877_;
}
v_reusejp_17877_:
{
return v___x_17878_;
}
}
}
}
}
else
{
lean_object* v___x_17884_; lean_object* v___x_17886_; 
lean_dec(v___x_17862_);
lean_dec(v_val_17858_);
lean_dec_ref(v_op_17846_);
v___x_17884_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_17861_ == 0)
{
lean_ctor_set_tag(v___x_17860_, 0);
lean_ctor_set(v___x_17860_, 0, v___x_17884_);
v___x_17886_ = v___x_17860_;
goto v_reusejp_17885_;
}
else
{
lean_object* v_reuseFailAlloc_17887_; 
v_reuseFailAlloc_17887_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17887_, 0, v___x_17884_);
v___x_17886_ = v_reuseFailAlloc_17887_;
goto v_reusejp_17885_;
}
v_reusejp_17885_:
{
return v___x_17886_;
}
}
}
}
else
{
lean_object* v___x_17889_; lean_object* v___x_17890_; 
lean_dec(v___x_17857_);
lean_dec_ref(v_b_17848_);
lean_dec_ref(v_op_17846_);
v___x_17889_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_17890_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17890_, 0, v___x_17889_);
return v___x_17890_;
}
v___jp_17851_:
{
lean_object* v___x_17855_; lean_object* v___x_17856_; 
v___x_17855_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17855_, 0, v___y_17852_);
lean_ctor_set(v___x_17855_, 1, v___y_17854_);
lean_ctor_set_uint8(v___x_17855_, sizeof(void*)*2, v___y_17853_);
v___x_17856_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17856_, 0, v___x_17855_);
return v___x_17856_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt___redArg___boxed(lean_object* v_op_17891_, lean_object* v_a_17892_, lean_object* v_b_17893_, lean_object* v_a_17894_, lean_object* v_a_17895_){
_start:
{
lean_object* v_res_17896_; 
v_res_17896_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt___redArg(v_op_17891_, v_a_17892_, v_b_17893_, v_a_17894_);
lean_dec(v_a_17894_);
return v_res_17896_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt(lean_object* v_op_17897_, lean_object* v_a_17898_, lean_object* v_b_17899_, lean_object* v_a_17900_, lean_object* v_a_17901_, lean_object* v_a_17902_, lean_object* v_a_17903_, lean_object* v_a_17904_, lean_object* v_a_17905_, lean_object* v_a_17906_, lean_object* v_a_17907_, lean_object* v_a_17908_){
_start:
{
lean_object* v___y_17911_; uint8_t v___y_17912_; lean_object* v___y_17913_; lean_object* v___x_17916_; 
v___x_17916_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_17898_);
if (lean_obj_tag(v___x_17916_) == 1)
{
lean_object* v_val_17917_; lean_object* v___x_17919_; uint8_t v_isShared_17920_; uint8_t v_isSharedCheck_17947_; 
v_val_17917_ = lean_ctor_get(v___x_17916_, 0);
v_isSharedCheck_17947_ = !lean_is_exclusive(v___x_17916_);
if (v_isSharedCheck_17947_ == 0)
{
v___x_17919_ = v___x_17916_;
v_isShared_17920_ = v_isSharedCheck_17947_;
goto v_resetjp_17918_;
}
else
{
lean_inc(v_val_17917_);
lean_dec(v___x_17916_);
v___x_17919_ = lean_box(0);
v_isShared_17920_ = v_isSharedCheck_17947_;
goto v_resetjp_17918_;
}
v_resetjp_17918_:
{
lean_object* v___x_17921_; 
v___x_17921_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_17899_);
if (lean_obj_tag(v___x_17921_) == 1)
{
lean_object* v_val_17922_; lean_object* v_r_17923_; lean_object* v___y_17925_; uint8_t v___x_17940_; 
lean_del_object(v___x_17919_);
v_val_17922_ = lean_ctor_get(v___x_17921_, 0);
lean_inc(v_val_17922_);
lean_dec_ref(v___x_17921_);
v_r_17923_ = lean_apply_2(v_op_17897_, v_val_17917_, v_val_17922_);
v___x_17940_ = lean_unbox(v_r_17923_);
if (v___x_17940_ == 0)
{
lean_object* v___x_17941_; 
v___x_17941_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_17925_ = v___x_17941_;
goto v___jp_17924_;
}
else
{
lean_object* v___x_17942_; 
v___x_17942_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_17925_ = v___x_17942_;
goto v___jp_17924_;
}
v___jp_17924_:
{
lean_object* v___x_17926_; 
v___x_17926_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_17925_, v_a_17904_);
if (lean_obj_tag(v___x_17926_) == 0)
{
lean_object* v_a_17927_; uint8_t v___x_17928_; uint8_t v___x_17929_; 
v_a_17927_ = lean_ctor_get(v___x_17926_, 0);
lean_inc(v_a_17927_);
lean_dec_ref(v___x_17926_);
v___x_17928_ = 1;
v___x_17929_ = lean_unbox(v_r_17923_);
if (v___x_17929_ == 0)
{
lean_object* v___x_17930_; 
v___x_17930_ = l_Lean_eagerReflBoolFalse;
v___y_17911_ = v_a_17927_;
v___y_17912_ = v___x_17928_;
v___y_17913_ = v___x_17930_;
goto v___jp_17910_;
}
else
{
lean_object* v___x_17931_; 
v___x_17931_ = l_Lean_eagerReflBoolTrue;
v___y_17911_ = v_a_17927_;
v___y_17912_ = v___x_17928_;
v___y_17913_ = v___x_17931_;
goto v___jp_17910_;
}
}
else
{
lean_object* v_a_17932_; lean_object* v___x_17934_; uint8_t v_isShared_17935_; uint8_t v_isSharedCheck_17939_; 
v_a_17932_ = lean_ctor_get(v___x_17926_, 0);
v_isSharedCheck_17939_ = !lean_is_exclusive(v___x_17926_);
if (v_isSharedCheck_17939_ == 0)
{
v___x_17934_ = v___x_17926_;
v_isShared_17935_ = v_isSharedCheck_17939_;
goto v_resetjp_17933_;
}
else
{
lean_inc(v_a_17932_);
lean_dec(v___x_17926_);
v___x_17934_ = lean_box(0);
v_isShared_17935_ = v_isSharedCheck_17939_;
goto v_resetjp_17933_;
}
v_resetjp_17933_:
{
lean_object* v___x_17937_; 
if (v_isShared_17935_ == 0)
{
v___x_17937_ = v___x_17934_;
goto v_reusejp_17936_;
}
else
{
lean_object* v_reuseFailAlloc_17938_; 
v_reuseFailAlloc_17938_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17938_, 0, v_a_17932_);
v___x_17937_ = v_reuseFailAlloc_17938_;
goto v_reusejp_17936_;
}
v_reusejp_17936_:
{
return v___x_17937_;
}
}
}
}
}
else
{
lean_object* v___x_17943_; lean_object* v___x_17945_; 
lean_dec(v___x_17921_);
lean_dec(v_val_17917_);
lean_dec_ref(v_op_17897_);
v___x_17943_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_17920_ == 0)
{
lean_ctor_set_tag(v___x_17919_, 0);
lean_ctor_set(v___x_17919_, 0, v___x_17943_);
v___x_17945_ = v___x_17919_;
goto v_reusejp_17944_;
}
else
{
lean_object* v_reuseFailAlloc_17946_; 
v_reuseFailAlloc_17946_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17946_, 0, v___x_17943_);
v___x_17945_ = v_reuseFailAlloc_17946_;
goto v_reusejp_17944_;
}
v_reusejp_17944_:
{
return v___x_17945_;
}
}
}
}
else
{
lean_object* v___x_17948_; lean_object* v___x_17949_; 
lean_dec(v___x_17916_);
lean_dec_ref(v_b_17899_);
lean_dec_ref(v_op_17897_);
v___x_17948_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_17949_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17949_, 0, v___x_17948_);
return v___x_17949_;
}
v___jp_17910_:
{
lean_object* v___x_17914_; lean_object* v___x_17915_; 
v___x_17914_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17914_, 0, v___y_17911_);
lean_ctor_set(v___x_17914_, 1, v___y_17913_);
lean_ctor_set_uint8(v___x_17914_, sizeof(void*)*2, v___y_17912_);
v___x_17915_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17915_, 0, v___x_17914_);
return v___x_17915_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt___boxed(lean_object* v_op_17950_, lean_object* v_a_17951_, lean_object* v_b_17952_, lean_object* v_a_17953_, lean_object* v_a_17954_, lean_object* v_a_17955_, lean_object* v_a_17956_, lean_object* v_a_17957_, lean_object* v_a_17958_, lean_object* v_a_17959_, lean_object* v_a_17960_, lean_object* v_a_17961_, lean_object* v_a_17962_){
_start:
{
lean_object* v_res_17963_; 
v_res_17963_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt(v_op_17950_, v_a_17951_, v_b_17952_, v_a_17953_, v_a_17954_, v_a_17955_, v_a_17956_, v_a_17957_, v_a_17958_, v_a_17959_, v_a_17960_, v_a_17961_);
lean_dec(v_a_17961_);
lean_dec_ref(v_a_17960_);
lean_dec(v_a_17959_);
lean_dec_ref(v_a_17958_);
lean_dec(v_a_17957_);
lean_dec_ref(v_a_17956_);
lean_dec(v_a_17955_);
lean_dec_ref(v_a_17954_);
lean_dec(v_a_17953_);
return v_res_17963_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredRat___redArg(lean_object* v_op_17964_, lean_object* v_a_17965_, lean_object* v_b_17966_, lean_object* v_a_17967_){
_start:
{
uint8_t v___y_17970_; lean_object* v___y_17971_; lean_object* v___y_17972_; lean_object* v___x_17975_; 
v___x_17975_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_17965_);
if (lean_obj_tag(v___x_17975_) == 1)
{
lean_object* v_val_17976_; lean_object* v___x_17978_; uint8_t v_isShared_17979_; uint8_t v_isSharedCheck_18006_; 
v_val_17976_ = lean_ctor_get(v___x_17975_, 0);
v_isSharedCheck_18006_ = !lean_is_exclusive(v___x_17975_);
if (v_isSharedCheck_18006_ == 0)
{
v___x_17978_ = v___x_17975_;
v_isShared_17979_ = v_isSharedCheck_18006_;
goto v_resetjp_17977_;
}
else
{
lean_inc(v_val_17976_);
lean_dec(v___x_17975_);
v___x_17978_ = lean_box(0);
v_isShared_17979_ = v_isSharedCheck_18006_;
goto v_resetjp_17977_;
}
v_resetjp_17977_:
{
lean_object* v___x_17980_; 
v___x_17980_ = l_Lean_Meta_Sym_getRatValue_x3f(v_b_17966_);
if (lean_obj_tag(v___x_17980_) == 1)
{
lean_object* v_val_17981_; lean_object* v_r_17982_; lean_object* v___y_17984_; uint8_t v___x_17999_; 
lean_del_object(v___x_17978_);
v_val_17981_ = lean_ctor_get(v___x_17980_, 0);
lean_inc(v_val_17981_);
lean_dec_ref(v___x_17980_);
v_r_17982_ = lean_apply_2(v_op_17964_, v_val_17976_, v_val_17981_);
v___x_17999_ = lean_unbox(v_r_17982_);
if (v___x_17999_ == 0)
{
lean_object* v___x_18000_; 
v___x_18000_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_17984_ = v___x_18000_;
goto v___jp_17983_;
}
else
{
lean_object* v___x_18001_; 
v___x_18001_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_17984_ = v___x_18001_;
goto v___jp_17983_;
}
v___jp_17983_:
{
lean_object* v___x_17985_; 
v___x_17985_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_17984_, v_a_17967_);
if (lean_obj_tag(v___x_17985_) == 0)
{
lean_object* v_a_17986_; uint8_t v___x_17987_; uint8_t v___x_17988_; 
v_a_17986_ = lean_ctor_get(v___x_17985_, 0);
lean_inc(v_a_17986_);
lean_dec_ref(v___x_17985_);
v___x_17987_ = 1;
v___x_17988_ = lean_unbox(v_r_17982_);
if (v___x_17988_ == 0)
{
lean_object* v___x_17989_; 
v___x_17989_ = l_Lean_eagerReflBoolFalse;
v___y_17970_ = v___x_17987_;
v___y_17971_ = v_a_17986_;
v___y_17972_ = v___x_17989_;
goto v___jp_17969_;
}
else
{
lean_object* v___x_17990_; 
v___x_17990_ = l_Lean_eagerReflBoolTrue;
v___y_17970_ = v___x_17987_;
v___y_17971_ = v_a_17986_;
v___y_17972_ = v___x_17990_;
goto v___jp_17969_;
}
}
else
{
lean_object* v_a_17991_; lean_object* v___x_17993_; uint8_t v_isShared_17994_; uint8_t v_isSharedCheck_17998_; 
v_a_17991_ = lean_ctor_get(v___x_17985_, 0);
v_isSharedCheck_17998_ = !lean_is_exclusive(v___x_17985_);
if (v_isSharedCheck_17998_ == 0)
{
v___x_17993_ = v___x_17985_;
v_isShared_17994_ = v_isSharedCheck_17998_;
goto v_resetjp_17992_;
}
else
{
lean_inc(v_a_17991_);
lean_dec(v___x_17985_);
v___x_17993_ = lean_box(0);
v_isShared_17994_ = v_isSharedCheck_17998_;
goto v_resetjp_17992_;
}
v_resetjp_17992_:
{
lean_object* v___x_17996_; 
if (v_isShared_17994_ == 0)
{
v___x_17996_ = v___x_17993_;
goto v_reusejp_17995_;
}
else
{
lean_object* v_reuseFailAlloc_17997_; 
v_reuseFailAlloc_17997_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_17997_, 0, v_a_17991_);
v___x_17996_ = v_reuseFailAlloc_17997_;
goto v_reusejp_17995_;
}
v_reusejp_17995_:
{
return v___x_17996_;
}
}
}
}
}
else
{
lean_object* v___x_18002_; lean_object* v___x_18004_; 
lean_dec(v___x_17980_);
lean_dec(v_val_17976_);
lean_dec_ref(v_op_17964_);
v___x_18002_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_17979_ == 0)
{
lean_ctor_set_tag(v___x_17978_, 0);
lean_ctor_set(v___x_17978_, 0, v___x_18002_);
v___x_18004_ = v___x_17978_;
goto v_reusejp_18003_;
}
else
{
lean_object* v_reuseFailAlloc_18005_; 
v_reuseFailAlloc_18005_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18005_, 0, v___x_18002_);
v___x_18004_ = v_reuseFailAlloc_18005_;
goto v_reusejp_18003_;
}
v_reusejp_18003_:
{
return v___x_18004_;
}
}
}
}
else
{
lean_object* v___x_18007_; lean_object* v___x_18008_; 
lean_dec(v___x_17975_);
lean_dec_ref(v_b_17966_);
lean_dec_ref(v_op_17964_);
v___x_18007_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_18008_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18008_, 0, v___x_18007_);
return v___x_18008_;
}
v___jp_17969_:
{
lean_object* v___x_17973_; lean_object* v___x_17974_; 
v___x_17973_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_17973_, 0, v___y_17971_);
lean_ctor_set(v___x_17973_, 1, v___y_17972_);
lean_ctor_set_uint8(v___x_17973_, sizeof(void*)*2, v___y_17970_);
v___x_17974_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_17974_, 0, v___x_17973_);
return v___x_17974_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredRat___redArg___boxed(lean_object* v_op_18009_, lean_object* v_a_18010_, lean_object* v_b_18011_, lean_object* v_a_18012_, lean_object* v_a_18013_){
_start:
{
lean_object* v_res_18014_; 
v_res_18014_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredRat___redArg(v_op_18009_, v_a_18010_, v_b_18011_, v_a_18012_);
lean_dec(v_a_18012_);
return v_res_18014_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredRat(lean_object* v_op_18015_, lean_object* v_a_18016_, lean_object* v_b_18017_, lean_object* v_a_18018_, lean_object* v_a_18019_, lean_object* v_a_18020_, lean_object* v_a_18021_, lean_object* v_a_18022_, lean_object* v_a_18023_, lean_object* v_a_18024_, lean_object* v_a_18025_, lean_object* v_a_18026_){
_start:
{
uint8_t v___y_18029_; lean_object* v___y_18030_; lean_object* v___y_18031_; lean_object* v___x_18034_; 
v___x_18034_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_18016_);
if (lean_obj_tag(v___x_18034_) == 1)
{
lean_object* v_val_18035_; lean_object* v___x_18037_; uint8_t v_isShared_18038_; uint8_t v_isSharedCheck_18065_; 
v_val_18035_ = lean_ctor_get(v___x_18034_, 0);
v_isSharedCheck_18065_ = !lean_is_exclusive(v___x_18034_);
if (v_isSharedCheck_18065_ == 0)
{
v___x_18037_ = v___x_18034_;
v_isShared_18038_ = v_isSharedCheck_18065_;
goto v_resetjp_18036_;
}
else
{
lean_inc(v_val_18035_);
lean_dec(v___x_18034_);
v___x_18037_ = lean_box(0);
v_isShared_18038_ = v_isSharedCheck_18065_;
goto v_resetjp_18036_;
}
v_resetjp_18036_:
{
lean_object* v___x_18039_; 
v___x_18039_ = l_Lean_Meta_Sym_getRatValue_x3f(v_b_18017_);
if (lean_obj_tag(v___x_18039_) == 1)
{
lean_object* v_val_18040_; lean_object* v_r_18041_; lean_object* v___y_18043_; uint8_t v___x_18058_; 
lean_del_object(v___x_18037_);
v_val_18040_ = lean_ctor_get(v___x_18039_, 0);
lean_inc(v_val_18040_);
lean_dec_ref(v___x_18039_);
v_r_18041_ = lean_apply_2(v_op_18015_, v_val_18035_, v_val_18040_);
v___x_18058_ = lean_unbox(v_r_18041_);
if (v___x_18058_ == 0)
{
lean_object* v___x_18059_; 
v___x_18059_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_18043_ = v___x_18059_;
goto v___jp_18042_;
}
else
{
lean_object* v___x_18060_; 
v___x_18060_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_18043_ = v___x_18060_;
goto v___jp_18042_;
}
v___jp_18042_:
{
lean_object* v___x_18044_; 
v___x_18044_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_18043_, v_a_18022_);
if (lean_obj_tag(v___x_18044_) == 0)
{
lean_object* v_a_18045_; uint8_t v___x_18046_; uint8_t v___x_18047_; 
v_a_18045_ = lean_ctor_get(v___x_18044_, 0);
lean_inc(v_a_18045_);
lean_dec_ref(v___x_18044_);
v___x_18046_ = 1;
v___x_18047_ = lean_unbox(v_r_18041_);
if (v___x_18047_ == 0)
{
lean_object* v___x_18048_; 
v___x_18048_ = l_Lean_eagerReflBoolFalse;
v___y_18029_ = v___x_18046_;
v___y_18030_ = v_a_18045_;
v___y_18031_ = v___x_18048_;
goto v___jp_18028_;
}
else
{
lean_object* v___x_18049_; 
v___x_18049_ = l_Lean_eagerReflBoolTrue;
v___y_18029_ = v___x_18046_;
v___y_18030_ = v_a_18045_;
v___y_18031_ = v___x_18049_;
goto v___jp_18028_;
}
}
else
{
lean_object* v_a_18050_; lean_object* v___x_18052_; uint8_t v_isShared_18053_; uint8_t v_isSharedCheck_18057_; 
v_a_18050_ = lean_ctor_get(v___x_18044_, 0);
v_isSharedCheck_18057_ = !lean_is_exclusive(v___x_18044_);
if (v_isSharedCheck_18057_ == 0)
{
v___x_18052_ = v___x_18044_;
v_isShared_18053_ = v_isSharedCheck_18057_;
goto v_resetjp_18051_;
}
else
{
lean_inc(v_a_18050_);
lean_dec(v___x_18044_);
v___x_18052_ = lean_box(0);
v_isShared_18053_ = v_isSharedCheck_18057_;
goto v_resetjp_18051_;
}
v_resetjp_18051_:
{
lean_object* v___x_18055_; 
if (v_isShared_18053_ == 0)
{
v___x_18055_ = v___x_18052_;
goto v_reusejp_18054_;
}
else
{
lean_object* v_reuseFailAlloc_18056_; 
v_reuseFailAlloc_18056_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18056_, 0, v_a_18050_);
v___x_18055_ = v_reuseFailAlloc_18056_;
goto v_reusejp_18054_;
}
v_reusejp_18054_:
{
return v___x_18055_;
}
}
}
}
}
else
{
lean_object* v___x_18061_; lean_object* v___x_18063_; 
lean_dec(v___x_18039_);
lean_dec(v_val_18035_);
lean_dec_ref(v_op_18015_);
v___x_18061_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_18038_ == 0)
{
lean_ctor_set_tag(v___x_18037_, 0);
lean_ctor_set(v___x_18037_, 0, v___x_18061_);
v___x_18063_ = v___x_18037_;
goto v_reusejp_18062_;
}
else
{
lean_object* v_reuseFailAlloc_18064_; 
v_reuseFailAlloc_18064_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18064_, 0, v___x_18061_);
v___x_18063_ = v_reuseFailAlloc_18064_;
goto v_reusejp_18062_;
}
v_reusejp_18062_:
{
return v___x_18063_;
}
}
}
}
else
{
lean_object* v___x_18066_; lean_object* v___x_18067_; 
lean_dec(v___x_18034_);
lean_dec_ref(v_b_18017_);
lean_dec_ref(v_op_18015_);
v___x_18066_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_18067_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18067_, 0, v___x_18066_);
return v___x_18067_;
}
v___jp_18028_:
{
lean_object* v___x_18032_; lean_object* v___x_18033_; 
v___x_18032_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_18032_, 0, v___y_18030_);
lean_ctor_set(v___x_18032_, 1, v___y_18031_);
lean_ctor_set_uint8(v___x_18032_, sizeof(void*)*2, v___y_18029_);
v___x_18033_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18033_, 0, v___x_18032_);
return v___x_18033_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredRat___boxed(lean_object* v_op_18068_, lean_object* v_a_18069_, lean_object* v_b_18070_, lean_object* v_a_18071_, lean_object* v_a_18072_, lean_object* v_a_18073_, lean_object* v_a_18074_, lean_object* v_a_18075_, lean_object* v_a_18076_, lean_object* v_a_18077_, lean_object* v_a_18078_, lean_object* v_a_18079_, lean_object* v_a_18080_){
_start:
{
lean_object* v_res_18081_; 
v_res_18081_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredRat(v_op_18068_, v_a_18069_, v_b_18070_, v_a_18071_, v_a_18072_, v_a_18073_, v_a_18074_, v_a_18075_, v_a_18076_, v_a_18077_, v_a_18078_, v_a_18079_);
lean_dec(v_a_18079_);
lean_dec_ref(v_a_18078_);
lean_dec(v_a_18077_);
lean_dec_ref(v_a_18076_);
lean_dec(v_a_18075_);
lean_dec_ref(v_a_18074_);
lean_dec(v_a_18073_);
lean_dec_ref(v_a_18072_);
lean_dec(v_a_18071_);
return v_res_18081_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt8___redArg(lean_object* v_op_18082_, lean_object* v_a_18083_, lean_object* v_b_18084_, lean_object* v_a_18085_){
_start:
{
lean_object* v___y_18088_; uint8_t v___y_18089_; lean_object* v___y_18090_; lean_object* v___x_18093_; 
v___x_18093_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_18083_);
if (lean_obj_tag(v___x_18093_) == 1)
{
lean_object* v_val_18094_; lean_object* v___x_18096_; uint8_t v_isShared_18097_; uint8_t v_isSharedCheck_18124_; 
v_val_18094_ = lean_ctor_get(v___x_18093_, 0);
v_isSharedCheck_18124_ = !lean_is_exclusive(v___x_18093_);
if (v_isSharedCheck_18124_ == 0)
{
v___x_18096_ = v___x_18093_;
v_isShared_18097_ = v_isSharedCheck_18124_;
goto v_resetjp_18095_;
}
else
{
lean_inc(v_val_18094_);
lean_dec(v___x_18093_);
v___x_18096_ = lean_box(0);
v_isShared_18097_ = v_isSharedCheck_18124_;
goto v_resetjp_18095_;
}
v_resetjp_18095_:
{
lean_object* v___x_18098_; 
v___x_18098_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_b_18084_);
if (lean_obj_tag(v___x_18098_) == 1)
{
lean_object* v_val_18099_; lean_object* v_r_18100_; lean_object* v___y_18102_; uint8_t v___x_18117_; 
lean_del_object(v___x_18096_);
v_val_18099_ = lean_ctor_get(v___x_18098_, 0);
lean_inc(v_val_18099_);
lean_dec_ref(v___x_18098_);
v_r_18100_ = lean_apply_2(v_op_18082_, v_val_18094_, v_val_18099_);
v___x_18117_ = lean_unbox(v_r_18100_);
if (v___x_18117_ == 0)
{
lean_object* v___x_18118_; 
v___x_18118_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_18102_ = v___x_18118_;
goto v___jp_18101_;
}
else
{
lean_object* v___x_18119_; 
v___x_18119_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_18102_ = v___x_18119_;
goto v___jp_18101_;
}
v___jp_18101_:
{
lean_object* v___x_18103_; 
v___x_18103_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_18102_, v_a_18085_);
if (lean_obj_tag(v___x_18103_) == 0)
{
lean_object* v_a_18104_; uint8_t v___x_18105_; uint8_t v___x_18106_; 
v_a_18104_ = lean_ctor_get(v___x_18103_, 0);
lean_inc(v_a_18104_);
lean_dec_ref(v___x_18103_);
v___x_18105_ = 1;
v___x_18106_ = lean_unbox(v_r_18100_);
if (v___x_18106_ == 0)
{
lean_object* v___x_18107_; 
v___x_18107_ = l_Lean_eagerReflBoolFalse;
v___y_18088_ = v_a_18104_;
v___y_18089_ = v___x_18105_;
v___y_18090_ = v___x_18107_;
goto v___jp_18087_;
}
else
{
lean_object* v___x_18108_; 
v___x_18108_ = l_Lean_eagerReflBoolTrue;
v___y_18088_ = v_a_18104_;
v___y_18089_ = v___x_18105_;
v___y_18090_ = v___x_18108_;
goto v___jp_18087_;
}
}
else
{
lean_object* v_a_18109_; lean_object* v___x_18111_; uint8_t v_isShared_18112_; uint8_t v_isSharedCheck_18116_; 
v_a_18109_ = lean_ctor_get(v___x_18103_, 0);
v_isSharedCheck_18116_ = !lean_is_exclusive(v___x_18103_);
if (v_isSharedCheck_18116_ == 0)
{
v___x_18111_ = v___x_18103_;
v_isShared_18112_ = v_isSharedCheck_18116_;
goto v_resetjp_18110_;
}
else
{
lean_inc(v_a_18109_);
lean_dec(v___x_18103_);
v___x_18111_ = lean_box(0);
v_isShared_18112_ = v_isSharedCheck_18116_;
goto v_resetjp_18110_;
}
v_resetjp_18110_:
{
lean_object* v___x_18114_; 
if (v_isShared_18112_ == 0)
{
v___x_18114_ = v___x_18111_;
goto v_reusejp_18113_;
}
else
{
lean_object* v_reuseFailAlloc_18115_; 
v_reuseFailAlloc_18115_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18115_, 0, v_a_18109_);
v___x_18114_ = v_reuseFailAlloc_18115_;
goto v_reusejp_18113_;
}
v_reusejp_18113_:
{
return v___x_18114_;
}
}
}
}
}
else
{
lean_object* v___x_18120_; lean_object* v___x_18122_; 
lean_dec(v___x_18098_);
lean_dec(v_val_18094_);
lean_dec_ref(v_op_18082_);
v___x_18120_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_18097_ == 0)
{
lean_ctor_set_tag(v___x_18096_, 0);
lean_ctor_set(v___x_18096_, 0, v___x_18120_);
v___x_18122_ = v___x_18096_;
goto v_reusejp_18121_;
}
else
{
lean_object* v_reuseFailAlloc_18123_; 
v_reuseFailAlloc_18123_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18123_, 0, v___x_18120_);
v___x_18122_ = v_reuseFailAlloc_18123_;
goto v_reusejp_18121_;
}
v_reusejp_18121_:
{
return v___x_18122_;
}
}
}
}
else
{
lean_object* v___x_18125_; lean_object* v___x_18126_; 
lean_dec(v___x_18093_);
lean_dec_ref(v_b_18084_);
lean_dec_ref(v_op_18082_);
v___x_18125_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_18126_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18126_, 0, v___x_18125_);
return v___x_18126_;
}
v___jp_18087_:
{
lean_object* v___x_18091_; lean_object* v___x_18092_; 
v___x_18091_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_18091_, 0, v___y_18088_);
lean_ctor_set(v___x_18091_, 1, v___y_18090_);
lean_ctor_set_uint8(v___x_18091_, sizeof(void*)*2, v___y_18089_);
v___x_18092_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18092_, 0, v___x_18091_);
return v___x_18092_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt8___redArg___boxed(lean_object* v_op_18127_, lean_object* v_a_18128_, lean_object* v_b_18129_, lean_object* v_a_18130_, lean_object* v_a_18131_){
_start:
{
lean_object* v_res_18132_; 
v_res_18132_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt8___redArg(v_op_18127_, v_a_18128_, v_b_18129_, v_a_18130_);
lean_dec(v_a_18130_);
return v_res_18132_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt8(lean_object* v_op_18133_, lean_object* v_a_18134_, lean_object* v_b_18135_, lean_object* v_a_18136_, lean_object* v_a_18137_, lean_object* v_a_18138_, lean_object* v_a_18139_, lean_object* v_a_18140_, lean_object* v_a_18141_, lean_object* v_a_18142_, lean_object* v_a_18143_, lean_object* v_a_18144_){
_start:
{
lean_object* v___y_18147_; uint8_t v___y_18148_; lean_object* v___y_18149_; lean_object* v___x_18152_; 
v___x_18152_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_18134_);
if (lean_obj_tag(v___x_18152_) == 1)
{
lean_object* v_val_18153_; lean_object* v___x_18155_; uint8_t v_isShared_18156_; uint8_t v_isSharedCheck_18183_; 
v_val_18153_ = lean_ctor_get(v___x_18152_, 0);
v_isSharedCheck_18183_ = !lean_is_exclusive(v___x_18152_);
if (v_isSharedCheck_18183_ == 0)
{
v___x_18155_ = v___x_18152_;
v_isShared_18156_ = v_isSharedCheck_18183_;
goto v_resetjp_18154_;
}
else
{
lean_inc(v_val_18153_);
lean_dec(v___x_18152_);
v___x_18155_ = lean_box(0);
v_isShared_18156_ = v_isSharedCheck_18183_;
goto v_resetjp_18154_;
}
v_resetjp_18154_:
{
lean_object* v___x_18157_; 
v___x_18157_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_b_18135_);
if (lean_obj_tag(v___x_18157_) == 1)
{
lean_object* v_val_18158_; lean_object* v_r_18159_; lean_object* v___y_18161_; uint8_t v___x_18176_; 
lean_del_object(v___x_18155_);
v_val_18158_ = lean_ctor_get(v___x_18157_, 0);
lean_inc(v_val_18158_);
lean_dec_ref(v___x_18157_);
v_r_18159_ = lean_apply_2(v_op_18133_, v_val_18153_, v_val_18158_);
v___x_18176_ = lean_unbox(v_r_18159_);
if (v___x_18176_ == 0)
{
lean_object* v___x_18177_; 
v___x_18177_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_18161_ = v___x_18177_;
goto v___jp_18160_;
}
else
{
lean_object* v___x_18178_; 
v___x_18178_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_18161_ = v___x_18178_;
goto v___jp_18160_;
}
v___jp_18160_:
{
lean_object* v___x_18162_; 
v___x_18162_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_18161_, v_a_18140_);
if (lean_obj_tag(v___x_18162_) == 0)
{
lean_object* v_a_18163_; uint8_t v___x_18164_; uint8_t v___x_18165_; 
v_a_18163_ = lean_ctor_get(v___x_18162_, 0);
lean_inc(v_a_18163_);
lean_dec_ref(v___x_18162_);
v___x_18164_ = 1;
v___x_18165_ = lean_unbox(v_r_18159_);
if (v___x_18165_ == 0)
{
lean_object* v___x_18166_; 
v___x_18166_ = l_Lean_eagerReflBoolFalse;
v___y_18147_ = v_a_18163_;
v___y_18148_ = v___x_18164_;
v___y_18149_ = v___x_18166_;
goto v___jp_18146_;
}
else
{
lean_object* v___x_18167_; 
v___x_18167_ = l_Lean_eagerReflBoolTrue;
v___y_18147_ = v_a_18163_;
v___y_18148_ = v___x_18164_;
v___y_18149_ = v___x_18167_;
goto v___jp_18146_;
}
}
else
{
lean_object* v_a_18168_; lean_object* v___x_18170_; uint8_t v_isShared_18171_; uint8_t v_isSharedCheck_18175_; 
v_a_18168_ = lean_ctor_get(v___x_18162_, 0);
v_isSharedCheck_18175_ = !lean_is_exclusive(v___x_18162_);
if (v_isSharedCheck_18175_ == 0)
{
v___x_18170_ = v___x_18162_;
v_isShared_18171_ = v_isSharedCheck_18175_;
goto v_resetjp_18169_;
}
else
{
lean_inc(v_a_18168_);
lean_dec(v___x_18162_);
v___x_18170_ = lean_box(0);
v_isShared_18171_ = v_isSharedCheck_18175_;
goto v_resetjp_18169_;
}
v_resetjp_18169_:
{
lean_object* v___x_18173_; 
if (v_isShared_18171_ == 0)
{
v___x_18173_ = v___x_18170_;
goto v_reusejp_18172_;
}
else
{
lean_object* v_reuseFailAlloc_18174_; 
v_reuseFailAlloc_18174_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18174_, 0, v_a_18168_);
v___x_18173_ = v_reuseFailAlloc_18174_;
goto v_reusejp_18172_;
}
v_reusejp_18172_:
{
return v___x_18173_;
}
}
}
}
}
else
{
lean_object* v___x_18179_; lean_object* v___x_18181_; 
lean_dec(v___x_18157_);
lean_dec(v_val_18153_);
lean_dec_ref(v_op_18133_);
v___x_18179_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_18156_ == 0)
{
lean_ctor_set_tag(v___x_18155_, 0);
lean_ctor_set(v___x_18155_, 0, v___x_18179_);
v___x_18181_ = v___x_18155_;
goto v_reusejp_18180_;
}
else
{
lean_object* v_reuseFailAlloc_18182_; 
v_reuseFailAlloc_18182_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18182_, 0, v___x_18179_);
v___x_18181_ = v_reuseFailAlloc_18182_;
goto v_reusejp_18180_;
}
v_reusejp_18180_:
{
return v___x_18181_;
}
}
}
}
else
{
lean_object* v___x_18184_; lean_object* v___x_18185_; 
lean_dec(v___x_18152_);
lean_dec_ref(v_b_18135_);
lean_dec_ref(v_op_18133_);
v___x_18184_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_18185_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18185_, 0, v___x_18184_);
return v___x_18185_;
}
v___jp_18146_:
{
lean_object* v___x_18150_; lean_object* v___x_18151_; 
v___x_18150_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_18150_, 0, v___y_18147_);
lean_ctor_set(v___x_18150_, 1, v___y_18149_);
lean_ctor_set_uint8(v___x_18150_, sizeof(void*)*2, v___y_18148_);
v___x_18151_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18151_, 0, v___x_18150_);
return v___x_18151_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt8___boxed(lean_object* v_op_18186_, lean_object* v_a_18187_, lean_object* v_b_18188_, lean_object* v_a_18189_, lean_object* v_a_18190_, lean_object* v_a_18191_, lean_object* v_a_18192_, lean_object* v_a_18193_, lean_object* v_a_18194_, lean_object* v_a_18195_, lean_object* v_a_18196_, lean_object* v_a_18197_, lean_object* v_a_18198_){
_start:
{
lean_object* v_res_18199_; 
v_res_18199_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt8(v_op_18186_, v_a_18187_, v_b_18188_, v_a_18189_, v_a_18190_, v_a_18191_, v_a_18192_, v_a_18193_, v_a_18194_, v_a_18195_, v_a_18196_, v_a_18197_);
lean_dec(v_a_18197_);
lean_dec_ref(v_a_18196_);
lean_dec(v_a_18195_);
lean_dec_ref(v_a_18194_);
lean_dec(v_a_18193_);
lean_dec_ref(v_a_18192_);
lean_dec(v_a_18191_);
lean_dec_ref(v_a_18190_);
lean_dec(v_a_18189_);
return v_res_18199_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt16___redArg(lean_object* v_op_18200_, lean_object* v_a_18201_, lean_object* v_b_18202_, lean_object* v_a_18203_){
_start:
{
uint8_t v___y_18206_; lean_object* v___y_18207_; lean_object* v___y_18208_; lean_object* v___x_18211_; 
v___x_18211_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_18201_);
if (lean_obj_tag(v___x_18211_) == 1)
{
lean_object* v_val_18212_; lean_object* v___x_18214_; uint8_t v_isShared_18215_; uint8_t v_isSharedCheck_18242_; 
v_val_18212_ = lean_ctor_get(v___x_18211_, 0);
v_isSharedCheck_18242_ = !lean_is_exclusive(v___x_18211_);
if (v_isSharedCheck_18242_ == 0)
{
v___x_18214_ = v___x_18211_;
v_isShared_18215_ = v_isSharedCheck_18242_;
goto v_resetjp_18213_;
}
else
{
lean_inc(v_val_18212_);
lean_dec(v___x_18211_);
v___x_18214_ = lean_box(0);
v_isShared_18215_ = v_isSharedCheck_18242_;
goto v_resetjp_18213_;
}
v_resetjp_18213_:
{
lean_object* v___x_18216_; 
v___x_18216_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_b_18202_);
if (lean_obj_tag(v___x_18216_) == 1)
{
lean_object* v_val_18217_; lean_object* v_r_18218_; lean_object* v___y_18220_; uint8_t v___x_18235_; 
lean_del_object(v___x_18214_);
v_val_18217_ = lean_ctor_get(v___x_18216_, 0);
lean_inc(v_val_18217_);
lean_dec_ref(v___x_18216_);
v_r_18218_ = lean_apply_2(v_op_18200_, v_val_18212_, v_val_18217_);
v___x_18235_ = lean_unbox(v_r_18218_);
if (v___x_18235_ == 0)
{
lean_object* v___x_18236_; 
v___x_18236_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_18220_ = v___x_18236_;
goto v___jp_18219_;
}
else
{
lean_object* v___x_18237_; 
v___x_18237_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_18220_ = v___x_18237_;
goto v___jp_18219_;
}
v___jp_18219_:
{
lean_object* v___x_18221_; 
v___x_18221_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_18220_, v_a_18203_);
if (lean_obj_tag(v___x_18221_) == 0)
{
lean_object* v_a_18222_; uint8_t v___x_18223_; uint8_t v___x_18224_; 
v_a_18222_ = lean_ctor_get(v___x_18221_, 0);
lean_inc(v_a_18222_);
lean_dec_ref(v___x_18221_);
v___x_18223_ = 1;
v___x_18224_ = lean_unbox(v_r_18218_);
if (v___x_18224_ == 0)
{
lean_object* v___x_18225_; 
v___x_18225_ = l_Lean_eagerReflBoolFalse;
v___y_18206_ = v___x_18223_;
v___y_18207_ = v_a_18222_;
v___y_18208_ = v___x_18225_;
goto v___jp_18205_;
}
else
{
lean_object* v___x_18226_; 
v___x_18226_ = l_Lean_eagerReflBoolTrue;
v___y_18206_ = v___x_18223_;
v___y_18207_ = v_a_18222_;
v___y_18208_ = v___x_18226_;
goto v___jp_18205_;
}
}
else
{
lean_object* v_a_18227_; lean_object* v___x_18229_; uint8_t v_isShared_18230_; uint8_t v_isSharedCheck_18234_; 
v_a_18227_ = lean_ctor_get(v___x_18221_, 0);
v_isSharedCheck_18234_ = !lean_is_exclusive(v___x_18221_);
if (v_isSharedCheck_18234_ == 0)
{
v___x_18229_ = v___x_18221_;
v_isShared_18230_ = v_isSharedCheck_18234_;
goto v_resetjp_18228_;
}
else
{
lean_inc(v_a_18227_);
lean_dec(v___x_18221_);
v___x_18229_ = lean_box(0);
v_isShared_18230_ = v_isSharedCheck_18234_;
goto v_resetjp_18228_;
}
v_resetjp_18228_:
{
lean_object* v___x_18232_; 
if (v_isShared_18230_ == 0)
{
v___x_18232_ = v___x_18229_;
goto v_reusejp_18231_;
}
else
{
lean_object* v_reuseFailAlloc_18233_; 
v_reuseFailAlloc_18233_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18233_, 0, v_a_18227_);
v___x_18232_ = v_reuseFailAlloc_18233_;
goto v_reusejp_18231_;
}
v_reusejp_18231_:
{
return v___x_18232_;
}
}
}
}
}
else
{
lean_object* v___x_18238_; lean_object* v___x_18240_; 
lean_dec(v___x_18216_);
lean_dec(v_val_18212_);
lean_dec_ref(v_op_18200_);
v___x_18238_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_18215_ == 0)
{
lean_ctor_set_tag(v___x_18214_, 0);
lean_ctor_set(v___x_18214_, 0, v___x_18238_);
v___x_18240_ = v___x_18214_;
goto v_reusejp_18239_;
}
else
{
lean_object* v_reuseFailAlloc_18241_; 
v_reuseFailAlloc_18241_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18241_, 0, v___x_18238_);
v___x_18240_ = v_reuseFailAlloc_18241_;
goto v_reusejp_18239_;
}
v_reusejp_18239_:
{
return v___x_18240_;
}
}
}
}
else
{
lean_object* v___x_18243_; lean_object* v___x_18244_; 
lean_dec(v___x_18211_);
lean_dec_ref(v_b_18202_);
lean_dec_ref(v_op_18200_);
v___x_18243_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_18244_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18244_, 0, v___x_18243_);
return v___x_18244_;
}
v___jp_18205_:
{
lean_object* v___x_18209_; lean_object* v___x_18210_; 
v___x_18209_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_18209_, 0, v___y_18207_);
lean_ctor_set(v___x_18209_, 1, v___y_18208_);
lean_ctor_set_uint8(v___x_18209_, sizeof(void*)*2, v___y_18206_);
v___x_18210_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18210_, 0, v___x_18209_);
return v___x_18210_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt16___redArg___boxed(lean_object* v_op_18245_, lean_object* v_a_18246_, lean_object* v_b_18247_, lean_object* v_a_18248_, lean_object* v_a_18249_){
_start:
{
lean_object* v_res_18250_; 
v_res_18250_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt16___redArg(v_op_18245_, v_a_18246_, v_b_18247_, v_a_18248_);
lean_dec(v_a_18248_);
return v_res_18250_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt16(lean_object* v_op_18251_, lean_object* v_a_18252_, lean_object* v_b_18253_, lean_object* v_a_18254_, lean_object* v_a_18255_, lean_object* v_a_18256_, lean_object* v_a_18257_, lean_object* v_a_18258_, lean_object* v_a_18259_, lean_object* v_a_18260_, lean_object* v_a_18261_, lean_object* v_a_18262_){
_start:
{
uint8_t v___y_18265_; lean_object* v___y_18266_; lean_object* v___y_18267_; lean_object* v___x_18270_; 
v___x_18270_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_18252_);
if (lean_obj_tag(v___x_18270_) == 1)
{
lean_object* v_val_18271_; lean_object* v___x_18273_; uint8_t v_isShared_18274_; uint8_t v_isSharedCheck_18301_; 
v_val_18271_ = lean_ctor_get(v___x_18270_, 0);
v_isSharedCheck_18301_ = !lean_is_exclusive(v___x_18270_);
if (v_isSharedCheck_18301_ == 0)
{
v___x_18273_ = v___x_18270_;
v_isShared_18274_ = v_isSharedCheck_18301_;
goto v_resetjp_18272_;
}
else
{
lean_inc(v_val_18271_);
lean_dec(v___x_18270_);
v___x_18273_ = lean_box(0);
v_isShared_18274_ = v_isSharedCheck_18301_;
goto v_resetjp_18272_;
}
v_resetjp_18272_:
{
lean_object* v___x_18275_; 
v___x_18275_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_b_18253_);
if (lean_obj_tag(v___x_18275_) == 1)
{
lean_object* v_val_18276_; lean_object* v_r_18277_; lean_object* v___y_18279_; uint8_t v___x_18294_; 
lean_del_object(v___x_18273_);
v_val_18276_ = lean_ctor_get(v___x_18275_, 0);
lean_inc(v_val_18276_);
lean_dec_ref(v___x_18275_);
v_r_18277_ = lean_apply_2(v_op_18251_, v_val_18271_, v_val_18276_);
v___x_18294_ = lean_unbox(v_r_18277_);
if (v___x_18294_ == 0)
{
lean_object* v___x_18295_; 
v___x_18295_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_18279_ = v___x_18295_;
goto v___jp_18278_;
}
else
{
lean_object* v___x_18296_; 
v___x_18296_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_18279_ = v___x_18296_;
goto v___jp_18278_;
}
v___jp_18278_:
{
lean_object* v___x_18280_; 
v___x_18280_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_18279_, v_a_18258_);
if (lean_obj_tag(v___x_18280_) == 0)
{
lean_object* v_a_18281_; uint8_t v___x_18282_; uint8_t v___x_18283_; 
v_a_18281_ = lean_ctor_get(v___x_18280_, 0);
lean_inc(v_a_18281_);
lean_dec_ref(v___x_18280_);
v___x_18282_ = 1;
v___x_18283_ = lean_unbox(v_r_18277_);
if (v___x_18283_ == 0)
{
lean_object* v___x_18284_; 
v___x_18284_ = l_Lean_eagerReflBoolFalse;
v___y_18265_ = v___x_18282_;
v___y_18266_ = v_a_18281_;
v___y_18267_ = v___x_18284_;
goto v___jp_18264_;
}
else
{
lean_object* v___x_18285_; 
v___x_18285_ = l_Lean_eagerReflBoolTrue;
v___y_18265_ = v___x_18282_;
v___y_18266_ = v_a_18281_;
v___y_18267_ = v___x_18285_;
goto v___jp_18264_;
}
}
else
{
lean_object* v_a_18286_; lean_object* v___x_18288_; uint8_t v_isShared_18289_; uint8_t v_isSharedCheck_18293_; 
v_a_18286_ = lean_ctor_get(v___x_18280_, 0);
v_isSharedCheck_18293_ = !lean_is_exclusive(v___x_18280_);
if (v_isSharedCheck_18293_ == 0)
{
v___x_18288_ = v___x_18280_;
v_isShared_18289_ = v_isSharedCheck_18293_;
goto v_resetjp_18287_;
}
else
{
lean_inc(v_a_18286_);
lean_dec(v___x_18280_);
v___x_18288_ = lean_box(0);
v_isShared_18289_ = v_isSharedCheck_18293_;
goto v_resetjp_18287_;
}
v_resetjp_18287_:
{
lean_object* v___x_18291_; 
if (v_isShared_18289_ == 0)
{
v___x_18291_ = v___x_18288_;
goto v_reusejp_18290_;
}
else
{
lean_object* v_reuseFailAlloc_18292_; 
v_reuseFailAlloc_18292_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18292_, 0, v_a_18286_);
v___x_18291_ = v_reuseFailAlloc_18292_;
goto v_reusejp_18290_;
}
v_reusejp_18290_:
{
return v___x_18291_;
}
}
}
}
}
else
{
lean_object* v___x_18297_; lean_object* v___x_18299_; 
lean_dec(v___x_18275_);
lean_dec(v_val_18271_);
lean_dec_ref(v_op_18251_);
v___x_18297_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_18274_ == 0)
{
lean_ctor_set_tag(v___x_18273_, 0);
lean_ctor_set(v___x_18273_, 0, v___x_18297_);
v___x_18299_ = v___x_18273_;
goto v_reusejp_18298_;
}
else
{
lean_object* v_reuseFailAlloc_18300_; 
v_reuseFailAlloc_18300_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18300_, 0, v___x_18297_);
v___x_18299_ = v_reuseFailAlloc_18300_;
goto v_reusejp_18298_;
}
v_reusejp_18298_:
{
return v___x_18299_;
}
}
}
}
else
{
lean_object* v___x_18302_; lean_object* v___x_18303_; 
lean_dec(v___x_18270_);
lean_dec_ref(v_b_18253_);
lean_dec_ref(v_op_18251_);
v___x_18302_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_18303_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18303_, 0, v___x_18302_);
return v___x_18303_;
}
v___jp_18264_:
{
lean_object* v___x_18268_; lean_object* v___x_18269_; 
v___x_18268_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_18268_, 0, v___y_18266_);
lean_ctor_set(v___x_18268_, 1, v___y_18267_);
lean_ctor_set_uint8(v___x_18268_, sizeof(void*)*2, v___y_18265_);
v___x_18269_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18269_, 0, v___x_18268_);
return v___x_18269_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt16___boxed(lean_object* v_op_18304_, lean_object* v_a_18305_, lean_object* v_b_18306_, lean_object* v_a_18307_, lean_object* v_a_18308_, lean_object* v_a_18309_, lean_object* v_a_18310_, lean_object* v_a_18311_, lean_object* v_a_18312_, lean_object* v_a_18313_, lean_object* v_a_18314_, lean_object* v_a_18315_, lean_object* v_a_18316_){
_start:
{
lean_object* v_res_18317_; 
v_res_18317_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt16(v_op_18304_, v_a_18305_, v_b_18306_, v_a_18307_, v_a_18308_, v_a_18309_, v_a_18310_, v_a_18311_, v_a_18312_, v_a_18313_, v_a_18314_, v_a_18315_);
lean_dec(v_a_18315_);
lean_dec_ref(v_a_18314_);
lean_dec(v_a_18313_);
lean_dec_ref(v_a_18312_);
lean_dec(v_a_18311_);
lean_dec_ref(v_a_18310_);
lean_dec(v_a_18309_);
lean_dec_ref(v_a_18308_);
lean_dec(v_a_18307_);
return v_res_18317_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt32___redArg(lean_object* v_op_18318_, lean_object* v_a_18319_, lean_object* v_b_18320_, lean_object* v_a_18321_){
_start:
{
uint8_t v___y_18324_; lean_object* v___y_18325_; lean_object* v___y_18326_; lean_object* v___x_18329_; 
v___x_18329_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_18319_);
if (lean_obj_tag(v___x_18329_) == 1)
{
lean_object* v_val_18330_; lean_object* v___x_18332_; uint8_t v_isShared_18333_; uint8_t v_isSharedCheck_18360_; 
v_val_18330_ = lean_ctor_get(v___x_18329_, 0);
v_isSharedCheck_18360_ = !lean_is_exclusive(v___x_18329_);
if (v_isSharedCheck_18360_ == 0)
{
v___x_18332_ = v___x_18329_;
v_isShared_18333_ = v_isSharedCheck_18360_;
goto v_resetjp_18331_;
}
else
{
lean_inc(v_val_18330_);
lean_dec(v___x_18329_);
v___x_18332_ = lean_box(0);
v_isShared_18333_ = v_isSharedCheck_18360_;
goto v_resetjp_18331_;
}
v_resetjp_18331_:
{
lean_object* v___x_18334_; 
v___x_18334_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_b_18320_);
if (lean_obj_tag(v___x_18334_) == 1)
{
lean_object* v_val_18335_; lean_object* v_r_18336_; lean_object* v___y_18338_; uint8_t v___x_18353_; 
lean_del_object(v___x_18332_);
v_val_18335_ = lean_ctor_get(v___x_18334_, 0);
lean_inc(v_val_18335_);
lean_dec_ref(v___x_18334_);
v_r_18336_ = lean_apply_2(v_op_18318_, v_val_18330_, v_val_18335_);
v___x_18353_ = lean_unbox(v_r_18336_);
if (v___x_18353_ == 0)
{
lean_object* v___x_18354_; 
v___x_18354_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_18338_ = v___x_18354_;
goto v___jp_18337_;
}
else
{
lean_object* v___x_18355_; 
v___x_18355_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_18338_ = v___x_18355_;
goto v___jp_18337_;
}
v___jp_18337_:
{
lean_object* v___x_18339_; 
v___x_18339_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_18338_, v_a_18321_);
if (lean_obj_tag(v___x_18339_) == 0)
{
lean_object* v_a_18340_; uint8_t v___x_18341_; uint8_t v___x_18342_; 
v_a_18340_ = lean_ctor_get(v___x_18339_, 0);
lean_inc(v_a_18340_);
lean_dec_ref(v___x_18339_);
v___x_18341_ = 1;
v___x_18342_ = lean_unbox(v_r_18336_);
if (v___x_18342_ == 0)
{
lean_object* v___x_18343_; 
v___x_18343_ = l_Lean_eagerReflBoolFalse;
v___y_18324_ = v___x_18341_;
v___y_18325_ = v_a_18340_;
v___y_18326_ = v___x_18343_;
goto v___jp_18323_;
}
else
{
lean_object* v___x_18344_; 
v___x_18344_ = l_Lean_eagerReflBoolTrue;
v___y_18324_ = v___x_18341_;
v___y_18325_ = v_a_18340_;
v___y_18326_ = v___x_18344_;
goto v___jp_18323_;
}
}
else
{
lean_object* v_a_18345_; lean_object* v___x_18347_; uint8_t v_isShared_18348_; uint8_t v_isSharedCheck_18352_; 
v_a_18345_ = lean_ctor_get(v___x_18339_, 0);
v_isSharedCheck_18352_ = !lean_is_exclusive(v___x_18339_);
if (v_isSharedCheck_18352_ == 0)
{
v___x_18347_ = v___x_18339_;
v_isShared_18348_ = v_isSharedCheck_18352_;
goto v_resetjp_18346_;
}
else
{
lean_inc(v_a_18345_);
lean_dec(v___x_18339_);
v___x_18347_ = lean_box(0);
v_isShared_18348_ = v_isSharedCheck_18352_;
goto v_resetjp_18346_;
}
v_resetjp_18346_:
{
lean_object* v___x_18350_; 
if (v_isShared_18348_ == 0)
{
v___x_18350_ = v___x_18347_;
goto v_reusejp_18349_;
}
else
{
lean_object* v_reuseFailAlloc_18351_; 
v_reuseFailAlloc_18351_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18351_, 0, v_a_18345_);
v___x_18350_ = v_reuseFailAlloc_18351_;
goto v_reusejp_18349_;
}
v_reusejp_18349_:
{
return v___x_18350_;
}
}
}
}
}
else
{
lean_object* v___x_18356_; lean_object* v___x_18358_; 
lean_dec(v___x_18334_);
lean_dec(v_val_18330_);
lean_dec_ref(v_op_18318_);
v___x_18356_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_18333_ == 0)
{
lean_ctor_set_tag(v___x_18332_, 0);
lean_ctor_set(v___x_18332_, 0, v___x_18356_);
v___x_18358_ = v___x_18332_;
goto v_reusejp_18357_;
}
else
{
lean_object* v_reuseFailAlloc_18359_; 
v_reuseFailAlloc_18359_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18359_, 0, v___x_18356_);
v___x_18358_ = v_reuseFailAlloc_18359_;
goto v_reusejp_18357_;
}
v_reusejp_18357_:
{
return v___x_18358_;
}
}
}
}
else
{
lean_object* v___x_18361_; lean_object* v___x_18362_; 
lean_dec(v___x_18329_);
lean_dec_ref(v_b_18320_);
lean_dec_ref(v_op_18318_);
v___x_18361_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_18362_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18362_, 0, v___x_18361_);
return v___x_18362_;
}
v___jp_18323_:
{
lean_object* v___x_18327_; lean_object* v___x_18328_; 
v___x_18327_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_18327_, 0, v___y_18325_);
lean_ctor_set(v___x_18327_, 1, v___y_18326_);
lean_ctor_set_uint8(v___x_18327_, sizeof(void*)*2, v___y_18324_);
v___x_18328_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18328_, 0, v___x_18327_);
return v___x_18328_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt32___redArg___boxed(lean_object* v_op_18363_, lean_object* v_a_18364_, lean_object* v_b_18365_, lean_object* v_a_18366_, lean_object* v_a_18367_){
_start:
{
lean_object* v_res_18368_; 
v_res_18368_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt32___redArg(v_op_18363_, v_a_18364_, v_b_18365_, v_a_18366_);
lean_dec(v_a_18366_);
return v_res_18368_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt32(lean_object* v_op_18369_, lean_object* v_a_18370_, lean_object* v_b_18371_, lean_object* v_a_18372_, lean_object* v_a_18373_, lean_object* v_a_18374_, lean_object* v_a_18375_, lean_object* v_a_18376_, lean_object* v_a_18377_, lean_object* v_a_18378_, lean_object* v_a_18379_, lean_object* v_a_18380_){
_start:
{
uint8_t v___y_18383_; lean_object* v___y_18384_; lean_object* v___y_18385_; lean_object* v___x_18388_; 
v___x_18388_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_18370_);
if (lean_obj_tag(v___x_18388_) == 1)
{
lean_object* v_val_18389_; lean_object* v___x_18391_; uint8_t v_isShared_18392_; uint8_t v_isSharedCheck_18419_; 
v_val_18389_ = lean_ctor_get(v___x_18388_, 0);
v_isSharedCheck_18419_ = !lean_is_exclusive(v___x_18388_);
if (v_isSharedCheck_18419_ == 0)
{
v___x_18391_ = v___x_18388_;
v_isShared_18392_ = v_isSharedCheck_18419_;
goto v_resetjp_18390_;
}
else
{
lean_inc(v_val_18389_);
lean_dec(v___x_18388_);
v___x_18391_ = lean_box(0);
v_isShared_18392_ = v_isSharedCheck_18419_;
goto v_resetjp_18390_;
}
v_resetjp_18390_:
{
lean_object* v___x_18393_; 
v___x_18393_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_b_18371_);
if (lean_obj_tag(v___x_18393_) == 1)
{
lean_object* v_val_18394_; lean_object* v_r_18395_; lean_object* v___y_18397_; uint8_t v___x_18412_; 
lean_del_object(v___x_18391_);
v_val_18394_ = lean_ctor_get(v___x_18393_, 0);
lean_inc(v_val_18394_);
lean_dec_ref(v___x_18393_);
v_r_18395_ = lean_apply_2(v_op_18369_, v_val_18389_, v_val_18394_);
v___x_18412_ = lean_unbox(v_r_18395_);
if (v___x_18412_ == 0)
{
lean_object* v___x_18413_; 
v___x_18413_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_18397_ = v___x_18413_;
goto v___jp_18396_;
}
else
{
lean_object* v___x_18414_; 
v___x_18414_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_18397_ = v___x_18414_;
goto v___jp_18396_;
}
v___jp_18396_:
{
lean_object* v___x_18398_; 
v___x_18398_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_18397_, v_a_18376_);
if (lean_obj_tag(v___x_18398_) == 0)
{
lean_object* v_a_18399_; uint8_t v___x_18400_; uint8_t v___x_18401_; 
v_a_18399_ = lean_ctor_get(v___x_18398_, 0);
lean_inc(v_a_18399_);
lean_dec_ref(v___x_18398_);
v___x_18400_ = 1;
v___x_18401_ = lean_unbox(v_r_18395_);
if (v___x_18401_ == 0)
{
lean_object* v___x_18402_; 
v___x_18402_ = l_Lean_eagerReflBoolFalse;
v___y_18383_ = v___x_18400_;
v___y_18384_ = v_a_18399_;
v___y_18385_ = v___x_18402_;
goto v___jp_18382_;
}
else
{
lean_object* v___x_18403_; 
v___x_18403_ = l_Lean_eagerReflBoolTrue;
v___y_18383_ = v___x_18400_;
v___y_18384_ = v_a_18399_;
v___y_18385_ = v___x_18403_;
goto v___jp_18382_;
}
}
else
{
lean_object* v_a_18404_; lean_object* v___x_18406_; uint8_t v_isShared_18407_; uint8_t v_isSharedCheck_18411_; 
v_a_18404_ = lean_ctor_get(v___x_18398_, 0);
v_isSharedCheck_18411_ = !lean_is_exclusive(v___x_18398_);
if (v_isSharedCheck_18411_ == 0)
{
v___x_18406_ = v___x_18398_;
v_isShared_18407_ = v_isSharedCheck_18411_;
goto v_resetjp_18405_;
}
else
{
lean_inc(v_a_18404_);
lean_dec(v___x_18398_);
v___x_18406_ = lean_box(0);
v_isShared_18407_ = v_isSharedCheck_18411_;
goto v_resetjp_18405_;
}
v_resetjp_18405_:
{
lean_object* v___x_18409_; 
if (v_isShared_18407_ == 0)
{
v___x_18409_ = v___x_18406_;
goto v_reusejp_18408_;
}
else
{
lean_object* v_reuseFailAlloc_18410_; 
v_reuseFailAlloc_18410_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18410_, 0, v_a_18404_);
v___x_18409_ = v_reuseFailAlloc_18410_;
goto v_reusejp_18408_;
}
v_reusejp_18408_:
{
return v___x_18409_;
}
}
}
}
}
else
{
lean_object* v___x_18415_; lean_object* v___x_18417_; 
lean_dec(v___x_18393_);
lean_dec(v_val_18389_);
lean_dec_ref(v_op_18369_);
v___x_18415_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_18392_ == 0)
{
lean_ctor_set_tag(v___x_18391_, 0);
lean_ctor_set(v___x_18391_, 0, v___x_18415_);
v___x_18417_ = v___x_18391_;
goto v_reusejp_18416_;
}
else
{
lean_object* v_reuseFailAlloc_18418_; 
v_reuseFailAlloc_18418_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18418_, 0, v___x_18415_);
v___x_18417_ = v_reuseFailAlloc_18418_;
goto v_reusejp_18416_;
}
v_reusejp_18416_:
{
return v___x_18417_;
}
}
}
}
else
{
lean_object* v___x_18420_; lean_object* v___x_18421_; 
lean_dec(v___x_18388_);
lean_dec_ref(v_b_18371_);
lean_dec_ref(v_op_18369_);
v___x_18420_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_18421_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18421_, 0, v___x_18420_);
return v___x_18421_;
}
v___jp_18382_:
{
lean_object* v___x_18386_; lean_object* v___x_18387_; 
v___x_18386_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_18386_, 0, v___y_18384_);
lean_ctor_set(v___x_18386_, 1, v___y_18385_);
lean_ctor_set_uint8(v___x_18386_, sizeof(void*)*2, v___y_18383_);
v___x_18387_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18387_, 0, v___x_18386_);
return v___x_18387_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt32___boxed(lean_object* v_op_18422_, lean_object* v_a_18423_, lean_object* v_b_18424_, lean_object* v_a_18425_, lean_object* v_a_18426_, lean_object* v_a_18427_, lean_object* v_a_18428_, lean_object* v_a_18429_, lean_object* v_a_18430_, lean_object* v_a_18431_, lean_object* v_a_18432_, lean_object* v_a_18433_, lean_object* v_a_18434_){
_start:
{
lean_object* v_res_18435_; 
v_res_18435_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt32(v_op_18422_, v_a_18423_, v_b_18424_, v_a_18425_, v_a_18426_, v_a_18427_, v_a_18428_, v_a_18429_, v_a_18430_, v_a_18431_, v_a_18432_, v_a_18433_);
lean_dec(v_a_18433_);
lean_dec_ref(v_a_18432_);
lean_dec(v_a_18431_);
lean_dec_ref(v_a_18430_);
lean_dec(v_a_18429_);
lean_dec_ref(v_a_18428_);
lean_dec(v_a_18427_);
lean_dec_ref(v_a_18426_);
lean_dec(v_a_18425_);
return v_res_18435_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt64___redArg(lean_object* v_op_18436_, lean_object* v_a_18437_, lean_object* v_b_18438_, lean_object* v_a_18439_){
_start:
{
uint8_t v___y_18442_; lean_object* v___y_18443_; lean_object* v___y_18444_; lean_object* v___x_18447_; 
v___x_18447_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_18437_);
if (lean_obj_tag(v___x_18447_) == 1)
{
lean_object* v_val_18448_; lean_object* v___x_18450_; uint8_t v_isShared_18451_; uint8_t v_isSharedCheck_18478_; 
v_val_18448_ = lean_ctor_get(v___x_18447_, 0);
v_isSharedCheck_18478_ = !lean_is_exclusive(v___x_18447_);
if (v_isSharedCheck_18478_ == 0)
{
v___x_18450_ = v___x_18447_;
v_isShared_18451_ = v_isSharedCheck_18478_;
goto v_resetjp_18449_;
}
else
{
lean_inc(v_val_18448_);
lean_dec(v___x_18447_);
v___x_18450_ = lean_box(0);
v_isShared_18451_ = v_isSharedCheck_18478_;
goto v_resetjp_18449_;
}
v_resetjp_18449_:
{
lean_object* v___x_18452_; 
v___x_18452_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_b_18438_);
if (lean_obj_tag(v___x_18452_) == 1)
{
lean_object* v_val_18453_; lean_object* v_r_18454_; lean_object* v___y_18456_; uint8_t v___x_18471_; 
lean_del_object(v___x_18450_);
v_val_18453_ = lean_ctor_get(v___x_18452_, 0);
lean_inc(v_val_18453_);
lean_dec_ref(v___x_18452_);
v_r_18454_ = lean_apply_2(v_op_18436_, v_val_18448_, v_val_18453_);
v___x_18471_ = lean_unbox(v_r_18454_);
if (v___x_18471_ == 0)
{
lean_object* v___x_18472_; 
v___x_18472_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_18456_ = v___x_18472_;
goto v___jp_18455_;
}
else
{
lean_object* v___x_18473_; 
v___x_18473_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_18456_ = v___x_18473_;
goto v___jp_18455_;
}
v___jp_18455_:
{
lean_object* v___x_18457_; 
v___x_18457_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_18456_, v_a_18439_);
if (lean_obj_tag(v___x_18457_) == 0)
{
lean_object* v_a_18458_; uint8_t v___x_18459_; uint8_t v___x_18460_; 
v_a_18458_ = lean_ctor_get(v___x_18457_, 0);
lean_inc(v_a_18458_);
lean_dec_ref(v___x_18457_);
v___x_18459_ = 1;
v___x_18460_ = lean_unbox(v_r_18454_);
if (v___x_18460_ == 0)
{
lean_object* v___x_18461_; 
v___x_18461_ = l_Lean_eagerReflBoolFalse;
v___y_18442_ = v___x_18459_;
v___y_18443_ = v_a_18458_;
v___y_18444_ = v___x_18461_;
goto v___jp_18441_;
}
else
{
lean_object* v___x_18462_; 
v___x_18462_ = l_Lean_eagerReflBoolTrue;
v___y_18442_ = v___x_18459_;
v___y_18443_ = v_a_18458_;
v___y_18444_ = v___x_18462_;
goto v___jp_18441_;
}
}
else
{
lean_object* v_a_18463_; lean_object* v___x_18465_; uint8_t v_isShared_18466_; uint8_t v_isSharedCheck_18470_; 
v_a_18463_ = lean_ctor_get(v___x_18457_, 0);
v_isSharedCheck_18470_ = !lean_is_exclusive(v___x_18457_);
if (v_isSharedCheck_18470_ == 0)
{
v___x_18465_ = v___x_18457_;
v_isShared_18466_ = v_isSharedCheck_18470_;
goto v_resetjp_18464_;
}
else
{
lean_inc(v_a_18463_);
lean_dec(v___x_18457_);
v___x_18465_ = lean_box(0);
v_isShared_18466_ = v_isSharedCheck_18470_;
goto v_resetjp_18464_;
}
v_resetjp_18464_:
{
lean_object* v___x_18468_; 
if (v_isShared_18466_ == 0)
{
v___x_18468_ = v___x_18465_;
goto v_reusejp_18467_;
}
else
{
lean_object* v_reuseFailAlloc_18469_; 
v_reuseFailAlloc_18469_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18469_, 0, v_a_18463_);
v___x_18468_ = v_reuseFailAlloc_18469_;
goto v_reusejp_18467_;
}
v_reusejp_18467_:
{
return v___x_18468_;
}
}
}
}
}
else
{
lean_object* v___x_18474_; lean_object* v___x_18476_; 
lean_dec(v___x_18452_);
lean_dec(v_val_18448_);
lean_dec_ref(v_op_18436_);
v___x_18474_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_18451_ == 0)
{
lean_ctor_set_tag(v___x_18450_, 0);
lean_ctor_set(v___x_18450_, 0, v___x_18474_);
v___x_18476_ = v___x_18450_;
goto v_reusejp_18475_;
}
else
{
lean_object* v_reuseFailAlloc_18477_; 
v_reuseFailAlloc_18477_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18477_, 0, v___x_18474_);
v___x_18476_ = v_reuseFailAlloc_18477_;
goto v_reusejp_18475_;
}
v_reusejp_18475_:
{
return v___x_18476_;
}
}
}
}
else
{
lean_object* v___x_18479_; lean_object* v___x_18480_; 
lean_dec(v___x_18447_);
lean_dec_ref(v_b_18438_);
lean_dec_ref(v_op_18436_);
v___x_18479_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_18480_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18480_, 0, v___x_18479_);
return v___x_18480_;
}
v___jp_18441_:
{
lean_object* v___x_18445_; lean_object* v___x_18446_; 
v___x_18445_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_18445_, 0, v___y_18443_);
lean_ctor_set(v___x_18445_, 1, v___y_18444_);
lean_ctor_set_uint8(v___x_18445_, sizeof(void*)*2, v___y_18442_);
v___x_18446_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18446_, 0, v___x_18445_);
return v___x_18446_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt64___redArg___boxed(lean_object* v_op_18481_, lean_object* v_a_18482_, lean_object* v_b_18483_, lean_object* v_a_18484_, lean_object* v_a_18485_){
_start:
{
lean_object* v_res_18486_; 
v_res_18486_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt64___redArg(v_op_18481_, v_a_18482_, v_b_18483_, v_a_18484_);
lean_dec(v_a_18484_);
return v_res_18486_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt64(lean_object* v_op_18487_, lean_object* v_a_18488_, lean_object* v_b_18489_, lean_object* v_a_18490_, lean_object* v_a_18491_, lean_object* v_a_18492_, lean_object* v_a_18493_, lean_object* v_a_18494_, lean_object* v_a_18495_, lean_object* v_a_18496_, lean_object* v_a_18497_, lean_object* v_a_18498_){
_start:
{
uint8_t v___y_18501_; lean_object* v___y_18502_; lean_object* v___y_18503_; lean_object* v___x_18506_; 
v___x_18506_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_18488_);
if (lean_obj_tag(v___x_18506_) == 1)
{
lean_object* v_val_18507_; lean_object* v___x_18509_; uint8_t v_isShared_18510_; uint8_t v_isSharedCheck_18537_; 
v_val_18507_ = lean_ctor_get(v___x_18506_, 0);
v_isSharedCheck_18537_ = !lean_is_exclusive(v___x_18506_);
if (v_isSharedCheck_18537_ == 0)
{
v___x_18509_ = v___x_18506_;
v_isShared_18510_ = v_isSharedCheck_18537_;
goto v_resetjp_18508_;
}
else
{
lean_inc(v_val_18507_);
lean_dec(v___x_18506_);
v___x_18509_ = lean_box(0);
v_isShared_18510_ = v_isSharedCheck_18537_;
goto v_resetjp_18508_;
}
v_resetjp_18508_:
{
lean_object* v___x_18511_; 
v___x_18511_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_b_18489_);
if (lean_obj_tag(v___x_18511_) == 1)
{
lean_object* v_val_18512_; lean_object* v_r_18513_; lean_object* v___y_18515_; uint8_t v___x_18530_; 
lean_del_object(v___x_18509_);
v_val_18512_ = lean_ctor_get(v___x_18511_, 0);
lean_inc(v_val_18512_);
lean_dec_ref(v___x_18511_);
v_r_18513_ = lean_apply_2(v_op_18487_, v_val_18507_, v_val_18512_);
v___x_18530_ = lean_unbox(v_r_18513_);
if (v___x_18530_ == 0)
{
lean_object* v___x_18531_; 
v___x_18531_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_18515_ = v___x_18531_;
goto v___jp_18514_;
}
else
{
lean_object* v___x_18532_; 
v___x_18532_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_18515_ = v___x_18532_;
goto v___jp_18514_;
}
v___jp_18514_:
{
lean_object* v___x_18516_; 
v___x_18516_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_18515_, v_a_18494_);
if (lean_obj_tag(v___x_18516_) == 0)
{
lean_object* v_a_18517_; uint8_t v___x_18518_; uint8_t v___x_18519_; 
v_a_18517_ = lean_ctor_get(v___x_18516_, 0);
lean_inc(v_a_18517_);
lean_dec_ref(v___x_18516_);
v___x_18518_ = 1;
v___x_18519_ = lean_unbox(v_r_18513_);
if (v___x_18519_ == 0)
{
lean_object* v___x_18520_; 
v___x_18520_ = l_Lean_eagerReflBoolFalse;
v___y_18501_ = v___x_18518_;
v___y_18502_ = v_a_18517_;
v___y_18503_ = v___x_18520_;
goto v___jp_18500_;
}
else
{
lean_object* v___x_18521_; 
v___x_18521_ = l_Lean_eagerReflBoolTrue;
v___y_18501_ = v___x_18518_;
v___y_18502_ = v_a_18517_;
v___y_18503_ = v___x_18521_;
goto v___jp_18500_;
}
}
else
{
lean_object* v_a_18522_; lean_object* v___x_18524_; uint8_t v_isShared_18525_; uint8_t v_isSharedCheck_18529_; 
v_a_18522_ = lean_ctor_get(v___x_18516_, 0);
v_isSharedCheck_18529_ = !lean_is_exclusive(v___x_18516_);
if (v_isSharedCheck_18529_ == 0)
{
v___x_18524_ = v___x_18516_;
v_isShared_18525_ = v_isSharedCheck_18529_;
goto v_resetjp_18523_;
}
else
{
lean_inc(v_a_18522_);
lean_dec(v___x_18516_);
v___x_18524_ = lean_box(0);
v_isShared_18525_ = v_isSharedCheck_18529_;
goto v_resetjp_18523_;
}
v_resetjp_18523_:
{
lean_object* v___x_18527_; 
if (v_isShared_18525_ == 0)
{
v___x_18527_ = v___x_18524_;
goto v_reusejp_18526_;
}
else
{
lean_object* v_reuseFailAlloc_18528_; 
v_reuseFailAlloc_18528_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18528_, 0, v_a_18522_);
v___x_18527_ = v_reuseFailAlloc_18528_;
goto v_reusejp_18526_;
}
v_reusejp_18526_:
{
return v___x_18527_;
}
}
}
}
}
else
{
lean_object* v___x_18533_; lean_object* v___x_18535_; 
lean_dec(v___x_18511_);
lean_dec(v_val_18507_);
lean_dec_ref(v_op_18487_);
v___x_18533_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_18510_ == 0)
{
lean_ctor_set_tag(v___x_18509_, 0);
lean_ctor_set(v___x_18509_, 0, v___x_18533_);
v___x_18535_ = v___x_18509_;
goto v_reusejp_18534_;
}
else
{
lean_object* v_reuseFailAlloc_18536_; 
v_reuseFailAlloc_18536_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18536_, 0, v___x_18533_);
v___x_18535_ = v_reuseFailAlloc_18536_;
goto v_reusejp_18534_;
}
v_reusejp_18534_:
{
return v___x_18535_;
}
}
}
}
else
{
lean_object* v___x_18538_; lean_object* v___x_18539_; 
lean_dec(v___x_18506_);
lean_dec_ref(v_b_18489_);
lean_dec_ref(v_op_18487_);
v___x_18538_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_18539_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18539_, 0, v___x_18538_);
return v___x_18539_;
}
v___jp_18500_:
{
lean_object* v___x_18504_; lean_object* v___x_18505_; 
v___x_18504_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_18504_, 0, v___y_18502_);
lean_ctor_set(v___x_18504_, 1, v___y_18503_);
lean_ctor_set_uint8(v___x_18504_, sizeof(void*)*2, v___y_18501_);
v___x_18505_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18505_, 0, v___x_18504_);
return v___x_18505_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt64___boxed(lean_object* v_op_18540_, lean_object* v_a_18541_, lean_object* v_b_18542_, lean_object* v_a_18543_, lean_object* v_a_18544_, lean_object* v_a_18545_, lean_object* v_a_18546_, lean_object* v_a_18547_, lean_object* v_a_18548_, lean_object* v_a_18549_, lean_object* v_a_18550_, lean_object* v_a_18551_, lean_object* v_a_18552_){
_start:
{
lean_object* v_res_18553_; 
v_res_18553_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredUInt64(v_op_18540_, v_a_18541_, v_b_18542_, v_a_18543_, v_a_18544_, v_a_18545_, v_a_18546_, v_a_18547_, v_a_18548_, v_a_18549_, v_a_18550_, v_a_18551_);
lean_dec(v_a_18551_);
lean_dec_ref(v_a_18550_);
lean_dec(v_a_18549_);
lean_dec_ref(v_a_18548_);
lean_dec(v_a_18547_);
lean_dec_ref(v_a_18546_);
lean_dec(v_a_18545_);
lean_dec_ref(v_a_18544_);
lean_dec(v_a_18543_);
return v_res_18553_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt8___redArg(lean_object* v_op_18554_, lean_object* v_a_18555_, lean_object* v_b_18556_, lean_object* v_a_18557_){
_start:
{
lean_object* v___y_18560_; uint8_t v___y_18561_; lean_object* v___y_18562_; lean_object* v___x_18565_; 
v___x_18565_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_18555_);
if (lean_obj_tag(v___x_18565_) == 1)
{
lean_object* v_val_18566_; lean_object* v___x_18568_; uint8_t v_isShared_18569_; uint8_t v_isSharedCheck_18596_; 
v_val_18566_ = lean_ctor_get(v___x_18565_, 0);
v_isSharedCheck_18596_ = !lean_is_exclusive(v___x_18565_);
if (v_isSharedCheck_18596_ == 0)
{
v___x_18568_ = v___x_18565_;
v_isShared_18569_ = v_isSharedCheck_18596_;
goto v_resetjp_18567_;
}
else
{
lean_inc(v_val_18566_);
lean_dec(v___x_18565_);
v___x_18568_ = lean_box(0);
v_isShared_18569_ = v_isSharedCheck_18596_;
goto v_resetjp_18567_;
}
v_resetjp_18567_:
{
lean_object* v___x_18570_; 
v___x_18570_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_b_18556_);
if (lean_obj_tag(v___x_18570_) == 1)
{
lean_object* v_val_18571_; lean_object* v_r_18572_; lean_object* v___y_18574_; uint8_t v___x_18589_; 
lean_del_object(v___x_18568_);
v_val_18571_ = lean_ctor_get(v___x_18570_, 0);
lean_inc(v_val_18571_);
lean_dec_ref(v___x_18570_);
v_r_18572_ = lean_apply_2(v_op_18554_, v_val_18566_, v_val_18571_);
v___x_18589_ = lean_unbox(v_r_18572_);
if (v___x_18589_ == 0)
{
lean_object* v___x_18590_; 
v___x_18590_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_18574_ = v___x_18590_;
goto v___jp_18573_;
}
else
{
lean_object* v___x_18591_; 
v___x_18591_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_18574_ = v___x_18591_;
goto v___jp_18573_;
}
v___jp_18573_:
{
lean_object* v___x_18575_; 
v___x_18575_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_18574_, v_a_18557_);
if (lean_obj_tag(v___x_18575_) == 0)
{
lean_object* v_a_18576_; uint8_t v___x_18577_; uint8_t v___x_18578_; 
v_a_18576_ = lean_ctor_get(v___x_18575_, 0);
lean_inc(v_a_18576_);
lean_dec_ref(v___x_18575_);
v___x_18577_ = 1;
v___x_18578_ = lean_unbox(v_r_18572_);
if (v___x_18578_ == 0)
{
lean_object* v___x_18579_; 
v___x_18579_ = l_Lean_eagerReflBoolFalse;
v___y_18560_ = v_a_18576_;
v___y_18561_ = v___x_18577_;
v___y_18562_ = v___x_18579_;
goto v___jp_18559_;
}
else
{
lean_object* v___x_18580_; 
v___x_18580_ = l_Lean_eagerReflBoolTrue;
v___y_18560_ = v_a_18576_;
v___y_18561_ = v___x_18577_;
v___y_18562_ = v___x_18580_;
goto v___jp_18559_;
}
}
else
{
lean_object* v_a_18581_; lean_object* v___x_18583_; uint8_t v_isShared_18584_; uint8_t v_isSharedCheck_18588_; 
v_a_18581_ = lean_ctor_get(v___x_18575_, 0);
v_isSharedCheck_18588_ = !lean_is_exclusive(v___x_18575_);
if (v_isSharedCheck_18588_ == 0)
{
v___x_18583_ = v___x_18575_;
v_isShared_18584_ = v_isSharedCheck_18588_;
goto v_resetjp_18582_;
}
else
{
lean_inc(v_a_18581_);
lean_dec(v___x_18575_);
v___x_18583_ = lean_box(0);
v_isShared_18584_ = v_isSharedCheck_18588_;
goto v_resetjp_18582_;
}
v_resetjp_18582_:
{
lean_object* v___x_18586_; 
if (v_isShared_18584_ == 0)
{
v___x_18586_ = v___x_18583_;
goto v_reusejp_18585_;
}
else
{
lean_object* v_reuseFailAlloc_18587_; 
v_reuseFailAlloc_18587_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18587_, 0, v_a_18581_);
v___x_18586_ = v_reuseFailAlloc_18587_;
goto v_reusejp_18585_;
}
v_reusejp_18585_:
{
return v___x_18586_;
}
}
}
}
}
else
{
lean_object* v___x_18592_; lean_object* v___x_18594_; 
lean_dec(v___x_18570_);
lean_dec(v_val_18566_);
lean_dec_ref(v_op_18554_);
v___x_18592_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_18569_ == 0)
{
lean_ctor_set_tag(v___x_18568_, 0);
lean_ctor_set(v___x_18568_, 0, v___x_18592_);
v___x_18594_ = v___x_18568_;
goto v_reusejp_18593_;
}
else
{
lean_object* v_reuseFailAlloc_18595_; 
v_reuseFailAlloc_18595_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18595_, 0, v___x_18592_);
v___x_18594_ = v_reuseFailAlloc_18595_;
goto v_reusejp_18593_;
}
v_reusejp_18593_:
{
return v___x_18594_;
}
}
}
}
else
{
lean_object* v___x_18597_; lean_object* v___x_18598_; 
lean_dec(v___x_18565_);
lean_dec_ref(v_b_18556_);
lean_dec_ref(v_op_18554_);
v___x_18597_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_18598_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18598_, 0, v___x_18597_);
return v___x_18598_;
}
v___jp_18559_:
{
lean_object* v___x_18563_; lean_object* v___x_18564_; 
v___x_18563_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_18563_, 0, v___y_18560_);
lean_ctor_set(v___x_18563_, 1, v___y_18562_);
lean_ctor_set_uint8(v___x_18563_, sizeof(void*)*2, v___y_18561_);
v___x_18564_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18564_, 0, v___x_18563_);
return v___x_18564_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt8___redArg___boxed(lean_object* v_op_18599_, lean_object* v_a_18600_, lean_object* v_b_18601_, lean_object* v_a_18602_, lean_object* v_a_18603_){
_start:
{
lean_object* v_res_18604_; 
v_res_18604_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt8___redArg(v_op_18599_, v_a_18600_, v_b_18601_, v_a_18602_);
lean_dec(v_a_18602_);
return v_res_18604_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt8(lean_object* v_op_18605_, lean_object* v_a_18606_, lean_object* v_b_18607_, lean_object* v_a_18608_, lean_object* v_a_18609_, lean_object* v_a_18610_, lean_object* v_a_18611_, lean_object* v_a_18612_, lean_object* v_a_18613_, lean_object* v_a_18614_, lean_object* v_a_18615_, lean_object* v_a_18616_){
_start:
{
lean_object* v___y_18619_; uint8_t v___y_18620_; lean_object* v___y_18621_; lean_object* v___x_18624_; 
v___x_18624_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_18606_);
if (lean_obj_tag(v___x_18624_) == 1)
{
lean_object* v_val_18625_; lean_object* v___x_18627_; uint8_t v_isShared_18628_; uint8_t v_isSharedCheck_18655_; 
v_val_18625_ = lean_ctor_get(v___x_18624_, 0);
v_isSharedCheck_18655_ = !lean_is_exclusive(v___x_18624_);
if (v_isSharedCheck_18655_ == 0)
{
v___x_18627_ = v___x_18624_;
v_isShared_18628_ = v_isSharedCheck_18655_;
goto v_resetjp_18626_;
}
else
{
lean_inc(v_val_18625_);
lean_dec(v___x_18624_);
v___x_18627_ = lean_box(0);
v_isShared_18628_ = v_isSharedCheck_18655_;
goto v_resetjp_18626_;
}
v_resetjp_18626_:
{
lean_object* v___x_18629_; 
v___x_18629_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_b_18607_);
if (lean_obj_tag(v___x_18629_) == 1)
{
lean_object* v_val_18630_; lean_object* v_r_18631_; lean_object* v___y_18633_; uint8_t v___x_18648_; 
lean_del_object(v___x_18627_);
v_val_18630_ = lean_ctor_get(v___x_18629_, 0);
lean_inc(v_val_18630_);
lean_dec_ref(v___x_18629_);
v_r_18631_ = lean_apply_2(v_op_18605_, v_val_18625_, v_val_18630_);
v___x_18648_ = lean_unbox(v_r_18631_);
if (v___x_18648_ == 0)
{
lean_object* v___x_18649_; 
v___x_18649_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_18633_ = v___x_18649_;
goto v___jp_18632_;
}
else
{
lean_object* v___x_18650_; 
v___x_18650_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_18633_ = v___x_18650_;
goto v___jp_18632_;
}
v___jp_18632_:
{
lean_object* v___x_18634_; 
v___x_18634_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_18633_, v_a_18612_);
if (lean_obj_tag(v___x_18634_) == 0)
{
lean_object* v_a_18635_; uint8_t v___x_18636_; uint8_t v___x_18637_; 
v_a_18635_ = lean_ctor_get(v___x_18634_, 0);
lean_inc(v_a_18635_);
lean_dec_ref(v___x_18634_);
v___x_18636_ = 1;
v___x_18637_ = lean_unbox(v_r_18631_);
if (v___x_18637_ == 0)
{
lean_object* v___x_18638_; 
v___x_18638_ = l_Lean_eagerReflBoolFalse;
v___y_18619_ = v_a_18635_;
v___y_18620_ = v___x_18636_;
v___y_18621_ = v___x_18638_;
goto v___jp_18618_;
}
else
{
lean_object* v___x_18639_; 
v___x_18639_ = l_Lean_eagerReflBoolTrue;
v___y_18619_ = v_a_18635_;
v___y_18620_ = v___x_18636_;
v___y_18621_ = v___x_18639_;
goto v___jp_18618_;
}
}
else
{
lean_object* v_a_18640_; lean_object* v___x_18642_; uint8_t v_isShared_18643_; uint8_t v_isSharedCheck_18647_; 
v_a_18640_ = lean_ctor_get(v___x_18634_, 0);
v_isSharedCheck_18647_ = !lean_is_exclusive(v___x_18634_);
if (v_isSharedCheck_18647_ == 0)
{
v___x_18642_ = v___x_18634_;
v_isShared_18643_ = v_isSharedCheck_18647_;
goto v_resetjp_18641_;
}
else
{
lean_inc(v_a_18640_);
lean_dec(v___x_18634_);
v___x_18642_ = lean_box(0);
v_isShared_18643_ = v_isSharedCheck_18647_;
goto v_resetjp_18641_;
}
v_resetjp_18641_:
{
lean_object* v___x_18645_; 
if (v_isShared_18643_ == 0)
{
v___x_18645_ = v___x_18642_;
goto v_reusejp_18644_;
}
else
{
lean_object* v_reuseFailAlloc_18646_; 
v_reuseFailAlloc_18646_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18646_, 0, v_a_18640_);
v___x_18645_ = v_reuseFailAlloc_18646_;
goto v_reusejp_18644_;
}
v_reusejp_18644_:
{
return v___x_18645_;
}
}
}
}
}
else
{
lean_object* v___x_18651_; lean_object* v___x_18653_; 
lean_dec(v___x_18629_);
lean_dec(v_val_18625_);
lean_dec_ref(v_op_18605_);
v___x_18651_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_18628_ == 0)
{
lean_ctor_set_tag(v___x_18627_, 0);
lean_ctor_set(v___x_18627_, 0, v___x_18651_);
v___x_18653_ = v___x_18627_;
goto v_reusejp_18652_;
}
else
{
lean_object* v_reuseFailAlloc_18654_; 
v_reuseFailAlloc_18654_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18654_, 0, v___x_18651_);
v___x_18653_ = v_reuseFailAlloc_18654_;
goto v_reusejp_18652_;
}
v_reusejp_18652_:
{
return v___x_18653_;
}
}
}
}
else
{
lean_object* v___x_18656_; lean_object* v___x_18657_; 
lean_dec(v___x_18624_);
lean_dec_ref(v_b_18607_);
lean_dec_ref(v_op_18605_);
v___x_18656_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_18657_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18657_, 0, v___x_18656_);
return v___x_18657_;
}
v___jp_18618_:
{
lean_object* v___x_18622_; lean_object* v___x_18623_; 
v___x_18622_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_18622_, 0, v___y_18619_);
lean_ctor_set(v___x_18622_, 1, v___y_18621_);
lean_ctor_set_uint8(v___x_18622_, sizeof(void*)*2, v___y_18620_);
v___x_18623_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18623_, 0, v___x_18622_);
return v___x_18623_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt8___boxed(lean_object* v_op_18658_, lean_object* v_a_18659_, lean_object* v_b_18660_, lean_object* v_a_18661_, lean_object* v_a_18662_, lean_object* v_a_18663_, lean_object* v_a_18664_, lean_object* v_a_18665_, lean_object* v_a_18666_, lean_object* v_a_18667_, lean_object* v_a_18668_, lean_object* v_a_18669_, lean_object* v_a_18670_){
_start:
{
lean_object* v_res_18671_; 
v_res_18671_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt8(v_op_18658_, v_a_18659_, v_b_18660_, v_a_18661_, v_a_18662_, v_a_18663_, v_a_18664_, v_a_18665_, v_a_18666_, v_a_18667_, v_a_18668_, v_a_18669_);
lean_dec(v_a_18669_);
lean_dec_ref(v_a_18668_);
lean_dec(v_a_18667_);
lean_dec_ref(v_a_18666_);
lean_dec(v_a_18665_);
lean_dec_ref(v_a_18664_);
lean_dec(v_a_18663_);
lean_dec_ref(v_a_18662_);
lean_dec(v_a_18661_);
return v_res_18671_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt16___redArg(lean_object* v_op_18672_, lean_object* v_a_18673_, lean_object* v_b_18674_, lean_object* v_a_18675_){
_start:
{
uint8_t v___y_18678_; lean_object* v___y_18679_; lean_object* v___y_18680_; lean_object* v___x_18683_; 
v___x_18683_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_18673_);
if (lean_obj_tag(v___x_18683_) == 1)
{
lean_object* v_val_18684_; lean_object* v___x_18686_; uint8_t v_isShared_18687_; uint8_t v_isSharedCheck_18714_; 
v_val_18684_ = lean_ctor_get(v___x_18683_, 0);
v_isSharedCheck_18714_ = !lean_is_exclusive(v___x_18683_);
if (v_isSharedCheck_18714_ == 0)
{
v___x_18686_ = v___x_18683_;
v_isShared_18687_ = v_isSharedCheck_18714_;
goto v_resetjp_18685_;
}
else
{
lean_inc(v_val_18684_);
lean_dec(v___x_18683_);
v___x_18686_ = lean_box(0);
v_isShared_18687_ = v_isSharedCheck_18714_;
goto v_resetjp_18685_;
}
v_resetjp_18685_:
{
lean_object* v___x_18688_; 
v___x_18688_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_b_18674_);
if (lean_obj_tag(v___x_18688_) == 1)
{
lean_object* v_val_18689_; lean_object* v_r_18690_; lean_object* v___y_18692_; uint8_t v___x_18707_; 
lean_del_object(v___x_18686_);
v_val_18689_ = lean_ctor_get(v___x_18688_, 0);
lean_inc(v_val_18689_);
lean_dec_ref(v___x_18688_);
v_r_18690_ = lean_apply_2(v_op_18672_, v_val_18684_, v_val_18689_);
v___x_18707_ = lean_unbox(v_r_18690_);
if (v___x_18707_ == 0)
{
lean_object* v___x_18708_; 
v___x_18708_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_18692_ = v___x_18708_;
goto v___jp_18691_;
}
else
{
lean_object* v___x_18709_; 
v___x_18709_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_18692_ = v___x_18709_;
goto v___jp_18691_;
}
v___jp_18691_:
{
lean_object* v___x_18693_; 
v___x_18693_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_18692_, v_a_18675_);
if (lean_obj_tag(v___x_18693_) == 0)
{
lean_object* v_a_18694_; uint8_t v___x_18695_; uint8_t v___x_18696_; 
v_a_18694_ = lean_ctor_get(v___x_18693_, 0);
lean_inc(v_a_18694_);
lean_dec_ref(v___x_18693_);
v___x_18695_ = 1;
v___x_18696_ = lean_unbox(v_r_18690_);
if (v___x_18696_ == 0)
{
lean_object* v___x_18697_; 
v___x_18697_ = l_Lean_eagerReflBoolFalse;
v___y_18678_ = v___x_18695_;
v___y_18679_ = v_a_18694_;
v___y_18680_ = v___x_18697_;
goto v___jp_18677_;
}
else
{
lean_object* v___x_18698_; 
v___x_18698_ = l_Lean_eagerReflBoolTrue;
v___y_18678_ = v___x_18695_;
v___y_18679_ = v_a_18694_;
v___y_18680_ = v___x_18698_;
goto v___jp_18677_;
}
}
else
{
lean_object* v_a_18699_; lean_object* v___x_18701_; uint8_t v_isShared_18702_; uint8_t v_isSharedCheck_18706_; 
v_a_18699_ = lean_ctor_get(v___x_18693_, 0);
v_isSharedCheck_18706_ = !lean_is_exclusive(v___x_18693_);
if (v_isSharedCheck_18706_ == 0)
{
v___x_18701_ = v___x_18693_;
v_isShared_18702_ = v_isSharedCheck_18706_;
goto v_resetjp_18700_;
}
else
{
lean_inc(v_a_18699_);
lean_dec(v___x_18693_);
v___x_18701_ = lean_box(0);
v_isShared_18702_ = v_isSharedCheck_18706_;
goto v_resetjp_18700_;
}
v_resetjp_18700_:
{
lean_object* v___x_18704_; 
if (v_isShared_18702_ == 0)
{
v___x_18704_ = v___x_18701_;
goto v_reusejp_18703_;
}
else
{
lean_object* v_reuseFailAlloc_18705_; 
v_reuseFailAlloc_18705_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18705_, 0, v_a_18699_);
v___x_18704_ = v_reuseFailAlloc_18705_;
goto v_reusejp_18703_;
}
v_reusejp_18703_:
{
return v___x_18704_;
}
}
}
}
}
else
{
lean_object* v___x_18710_; lean_object* v___x_18712_; 
lean_dec(v___x_18688_);
lean_dec(v_val_18684_);
lean_dec_ref(v_op_18672_);
v___x_18710_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_18687_ == 0)
{
lean_ctor_set_tag(v___x_18686_, 0);
lean_ctor_set(v___x_18686_, 0, v___x_18710_);
v___x_18712_ = v___x_18686_;
goto v_reusejp_18711_;
}
else
{
lean_object* v_reuseFailAlloc_18713_; 
v_reuseFailAlloc_18713_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18713_, 0, v___x_18710_);
v___x_18712_ = v_reuseFailAlloc_18713_;
goto v_reusejp_18711_;
}
v_reusejp_18711_:
{
return v___x_18712_;
}
}
}
}
else
{
lean_object* v___x_18715_; lean_object* v___x_18716_; 
lean_dec(v___x_18683_);
lean_dec_ref(v_b_18674_);
lean_dec_ref(v_op_18672_);
v___x_18715_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_18716_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18716_, 0, v___x_18715_);
return v___x_18716_;
}
v___jp_18677_:
{
lean_object* v___x_18681_; lean_object* v___x_18682_; 
v___x_18681_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_18681_, 0, v___y_18679_);
lean_ctor_set(v___x_18681_, 1, v___y_18680_);
lean_ctor_set_uint8(v___x_18681_, sizeof(void*)*2, v___y_18678_);
v___x_18682_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18682_, 0, v___x_18681_);
return v___x_18682_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt16___redArg___boxed(lean_object* v_op_18717_, lean_object* v_a_18718_, lean_object* v_b_18719_, lean_object* v_a_18720_, lean_object* v_a_18721_){
_start:
{
lean_object* v_res_18722_; 
v_res_18722_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt16___redArg(v_op_18717_, v_a_18718_, v_b_18719_, v_a_18720_);
lean_dec(v_a_18720_);
return v_res_18722_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt16(lean_object* v_op_18723_, lean_object* v_a_18724_, lean_object* v_b_18725_, lean_object* v_a_18726_, lean_object* v_a_18727_, lean_object* v_a_18728_, lean_object* v_a_18729_, lean_object* v_a_18730_, lean_object* v_a_18731_, lean_object* v_a_18732_, lean_object* v_a_18733_, lean_object* v_a_18734_){
_start:
{
uint8_t v___y_18737_; lean_object* v___y_18738_; lean_object* v___y_18739_; lean_object* v___x_18742_; 
v___x_18742_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_18724_);
if (lean_obj_tag(v___x_18742_) == 1)
{
lean_object* v_val_18743_; lean_object* v___x_18745_; uint8_t v_isShared_18746_; uint8_t v_isSharedCheck_18773_; 
v_val_18743_ = lean_ctor_get(v___x_18742_, 0);
v_isSharedCheck_18773_ = !lean_is_exclusive(v___x_18742_);
if (v_isSharedCheck_18773_ == 0)
{
v___x_18745_ = v___x_18742_;
v_isShared_18746_ = v_isSharedCheck_18773_;
goto v_resetjp_18744_;
}
else
{
lean_inc(v_val_18743_);
lean_dec(v___x_18742_);
v___x_18745_ = lean_box(0);
v_isShared_18746_ = v_isSharedCheck_18773_;
goto v_resetjp_18744_;
}
v_resetjp_18744_:
{
lean_object* v___x_18747_; 
v___x_18747_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_b_18725_);
if (lean_obj_tag(v___x_18747_) == 1)
{
lean_object* v_val_18748_; lean_object* v_r_18749_; lean_object* v___y_18751_; uint8_t v___x_18766_; 
lean_del_object(v___x_18745_);
v_val_18748_ = lean_ctor_get(v___x_18747_, 0);
lean_inc(v_val_18748_);
lean_dec_ref(v___x_18747_);
v_r_18749_ = lean_apply_2(v_op_18723_, v_val_18743_, v_val_18748_);
v___x_18766_ = lean_unbox(v_r_18749_);
if (v___x_18766_ == 0)
{
lean_object* v___x_18767_; 
v___x_18767_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_18751_ = v___x_18767_;
goto v___jp_18750_;
}
else
{
lean_object* v___x_18768_; 
v___x_18768_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_18751_ = v___x_18768_;
goto v___jp_18750_;
}
v___jp_18750_:
{
lean_object* v___x_18752_; 
v___x_18752_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_18751_, v_a_18730_);
if (lean_obj_tag(v___x_18752_) == 0)
{
lean_object* v_a_18753_; uint8_t v___x_18754_; uint8_t v___x_18755_; 
v_a_18753_ = lean_ctor_get(v___x_18752_, 0);
lean_inc(v_a_18753_);
lean_dec_ref(v___x_18752_);
v___x_18754_ = 1;
v___x_18755_ = lean_unbox(v_r_18749_);
if (v___x_18755_ == 0)
{
lean_object* v___x_18756_; 
v___x_18756_ = l_Lean_eagerReflBoolFalse;
v___y_18737_ = v___x_18754_;
v___y_18738_ = v_a_18753_;
v___y_18739_ = v___x_18756_;
goto v___jp_18736_;
}
else
{
lean_object* v___x_18757_; 
v___x_18757_ = l_Lean_eagerReflBoolTrue;
v___y_18737_ = v___x_18754_;
v___y_18738_ = v_a_18753_;
v___y_18739_ = v___x_18757_;
goto v___jp_18736_;
}
}
else
{
lean_object* v_a_18758_; lean_object* v___x_18760_; uint8_t v_isShared_18761_; uint8_t v_isSharedCheck_18765_; 
v_a_18758_ = lean_ctor_get(v___x_18752_, 0);
v_isSharedCheck_18765_ = !lean_is_exclusive(v___x_18752_);
if (v_isSharedCheck_18765_ == 0)
{
v___x_18760_ = v___x_18752_;
v_isShared_18761_ = v_isSharedCheck_18765_;
goto v_resetjp_18759_;
}
else
{
lean_inc(v_a_18758_);
lean_dec(v___x_18752_);
v___x_18760_ = lean_box(0);
v_isShared_18761_ = v_isSharedCheck_18765_;
goto v_resetjp_18759_;
}
v_resetjp_18759_:
{
lean_object* v___x_18763_; 
if (v_isShared_18761_ == 0)
{
v___x_18763_ = v___x_18760_;
goto v_reusejp_18762_;
}
else
{
lean_object* v_reuseFailAlloc_18764_; 
v_reuseFailAlloc_18764_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18764_, 0, v_a_18758_);
v___x_18763_ = v_reuseFailAlloc_18764_;
goto v_reusejp_18762_;
}
v_reusejp_18762_:
{
return v___x_18763_;
}
}
}
}
}
else
{
lean_object* v___x_18769_; lean_object* v___x_18771_; 
lean_dec(v___x_18747_);
lean_dec(v_val_18743_);
lean_dec_ref(v_op_18723_);
v___x_18769_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_18746_ == 0)
{
lean_ctor_set_tag(v___x_18745_, 0);
lean_ctor_set(v___x_18745_, 0, v___x_18769_);
v___x_18771_ = v___x_18745_;
goto v_reusejp_18770_;
}
else
{
lean_object* v_reuseFailAlloc_18772_; 
v_reuseFailAlloc_18772_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18772_, 0, v___x_18769_);
v___x_18771_ = v_reuseFailAlloc_18772_;
goto v_reusejp_18770_;
}
v_reusejp_18770_:
{
return v___x_18771_;
}
}
}
}
else
{
lean_object* v___x_18774_; lean_object* v___x_18775_; 
lean_dec(v___x_18742_);
lean_dec_ref(v_b_18725_);
lean_dec_ref(v_op_18723_);
v___x_18774_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_18775_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18775_, 0, v___x_18774_);
return v___x_18775_;
}
v___jp_18736_:
{
lean_object* v___x_18740_; lean_object* v___x_18741_; 
v___x_18740_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_18740_, 0, v___y_18738_);
lean_ctor_set(v___x_18740_, 1, v___y_18739_);
lean_ctor_set_uint8(v___x_18740_, sizeof(void*)*2, v___y_18737_);
v___x_18741_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18741_, 0, v___x_18740_);
return v___x_18741_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt16___boxed(lean_object* v_op_18776_, lean_object* v_a_18777_, lean_object* v_b_18778_, lean_object* v_a_18779_, lean_object* v_a_18780_, lean_object* v_a_18781_, lean_object* v_a_18782_, lean_object* v_a_18783_, lean_object* v_a_18784_, lean_object* v_a_18785_, lean_object* v_a_18786_, lean_object* v_a_18787_, lean_object* v_a_18788_){
_start:
{
lean_object* v_res_18789_; 
v_res_18789_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt16(v_op_18776_, v_a_18777_, v_b_18778_, v_a_18779_, v_a_18780_, v_a_18781_, v_a_18782_, v_a_18783_, v_a_18784_, v_a_18785_, v_a_18786_, v_a_18787_);
lean_dec(v_a_18787_);
lean_dec_ref(v_a_18786_);
lean_dec(v_a_18785_);
lean_dec_ref(v_a_18784_);
lean_dec(v_a_18783_);
lean_dec_ref(v_a_18782_);
lean_dec(v_a_18781_);
lean_dec_ref(v_a_18780_);
lean_dec(v_a_18779_);
return v_res_18789_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt32___redArg(lean_object* v_op_18790_, lean_object* v_a_18791_, lean_object* v_b_18792_, lean_object* v_a_18793_){
_start:
{
lean_object* v___y_18796_; uint8_t v___y_18797_; lean_object* v___y_18798_; lean_object* v___x_18801_; 
v___x_18801_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_18791_);
if (lean_obj_tag(v___x_18801_) == 1)
{
lean_object* v_val_18802_; lean_object* v___x_18804_; uint8_t v_isShared_18805_; uint8_t v_isSharedCheck_18832_; 
v_val_18802_ = lean_ctor_get(v___x_18801_, 0);
v_isSharedCheck_18832_ = !lean_is_exclusive(v___x_18801_);
if (v_isSharedCheck_18832_ == 0)
{
v___x_18804_ = v___x_18801_;
v_isShared_18805_ = v_isSharedCheck_18832_;
goto v_resetjp_18803_;
}
else
{
lean_inc(v_val_18802_);
lean_dec(v___x_18801_);
v___x_18804_ = lean_box(0);
v_isShared_18805_ = v_isSharedCheck_18832_;
goto v_resetjp_18803_;
}
v_resetjp_18803_:
{
lean_object* v___x_18806_; 
v___x_18806_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_b_18792_);
if (lean_obj_tag(v___x_18806_) == 1)
{
lean_object* v_val_18807_; lean_object* v_r_18808_; lean_object* v___y_18810_; uint8_t v___x_18825_; 
lean_del_object(v___x_18804_);
v_val_18807_ = lean_ctor_get(v___x_18806_, 0);
lean_inc(v_val_18807_);
lean_dec_ref(v___x_18806_);
v_r_18808_ = lean_apply_2(v_op_18790_, v_val_18802_, v_val_18807_);
v___x_18825_ = lean_unbox(v_r_18808_);
if (v___x_18825_ == 0)
{
lean_object* v___x_18826_; 
v___x_18826_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_18810_ = v___x_18826_;
goto v___jp_18809_;
}
else
{
lean_object* v___x_18827_; 
v___x_18827_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_18810_ = v___x_18827_;
goto v___jp_18809_;
}
v___jp_18809_:
{
lean_object* v___x_18811_; 
v___x_18811_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_18810_, v_a_18793_);
if (lean_obj_tag(v___x_18811_) == 0)
{
lean_object* v_a_18812_; uint8_t v___x_18813_; uint8_t v___x_18814_; 
v_a_18812_ = lean_ctor_get(v___x_18811_, 0);
lean_inc(v_a_18812_);
lean_dec_ref(v___x_18811_);
v___x_18813_ = 1;
v___x_18814_ = lean_unbox(v_r_18808_);
if (v___x_18814_ == 0)
{
lean_object* v___x_18815_; 
v___x_18815_ = l_Lean_eagerReflBoolFalse;
v___y_18796_ = v_a_18812_;
v___y_18797_ = v___x_18813_;
v___y_18798_ = v___x_18815_;
goto v___jp_18795_;
}
else
{
lean_object* v___x_18816_; 
v___x_18816_ = l_Lean_eagerReflBoolTrue;
v___y_18796_ = v_a_18812_;
v___y_18797_ = v___x_18813_;
v___y_18798_ = v___x_18816_;
goto v___jp_18795_;
}
}
else
{
lean_object* v_a_18817_; lean_object* v___x_18819_; uint8_t v_isShared_18820_; uint8_t v_isSharedCheck_18824_; 
v_a_18817_ = lean_ctor_get(v___x_18811_, 0);
v_isSharedCheck_18824_ = !lean_is_exclusive(v___x_18811_);
if (v_isSharedCheck_18824_ == 0)
{
v___x_18819_ = v___x_18811_;
v_isShared_18820_ = v_isSharedCheck_18824_;
goto v_resetjp_18818_;
}
else
{
lean_inc(v_a_18817_);
lean_dec(v___x_18811_);
v___x_18819_ = lean_box(0);
v_isShared_18820_ = v_isSharedCheck_18824_;
goto v_resetjp_18818_;
}
v_resetjp_18818_:
{
lean_object* v___x_18822_; 
if (v_isShared_18820_ == 0)
{
v___x_18822_ = v___x_18819_;
goto v_reusejp_18821_;
}
else
{
lean_object* v_reuseFailAlloc_18823_; 
v_reuseFailAlloc_18823_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18823_, 0, v_a_18817_);
v___x_18822_ = v_reuseFailAlloc_18823_;
goto v_reusejp_18821_;
}
v_reusejp_18821_:
{
return v___x_18822_;
}
}
}
}
}
else
{
lean_object* v___x_18828_; lean_object* v___x_18830_; 
lean_dec(v___x_18806_);
lean_dec(v_val_18802_);
lean_dec_ref(v_op_18790_);
v___x_18828_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_18805_ == 0)
{
lean_ctor_set_tag(v___x_18804_, 0);
lean_ctor_set(v___x_18804_, 0, v___x_18828_);
v___x_18830_ = v___x_18804_;
goto v_reusejp_18829_;
}
else
{
lean_object* v_reuseFailAlloc_18831_; 
v_reuseFailAlloc_18831_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18831_, 0, v___x_18828_);
v___x_18830_ = v_reuseFailAlloc_18831_;
goto v_reusejp_18829_;
}
v_reusejp_18829_:
{
return v___x_18830_;
}
}
}
}
else
{
lean_object* v___x_18833_; lean_object* v___x_18834_; 
lean_dec(v___x_18801_);
lean_dec_ref(v_b_18792_);
lean_dec_ref(v_op_18790_);
v___x_18833_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_18834_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18834_, 0, v___x_18833_);
return v___x_18834_;
}
v___jp_18795_:
{
lean_object* v___x_18799_; lean_object* v___x_18800_; 
v___x_18799_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_18799_, 0, v___y_18796_);
lean_ctor_set(v___x_18799_, 1, v___y_18798_);
lean_ctor_set_uint8(v___x_18799_, sizeof(void*)*2, v___y_18797_);
v___x_18800_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18800_, 0, v___x_18799_);
return v___x_18800_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt32___redArg___boxed(lean_object* v_op_18835_, lean_object* v_a_18836_, lean_object* v_b_18837_, lean_object* v_a_18838_, lean_object* v_a_18839_){
_start:
{
lean_object* v_res_18840_; 
v_res_18840_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt32___redArg(v_op_18835_, v_a_18836_, v_b_18837_, v_a_18838_);
lean_dec(v_a_18838_);
return v_res_18840_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt32(lean_object* v_op_18841_, lean_object* v_a_18842_, lean_object* v_b_18843_, lean_object* v_a_18844_, lean_object* v_a_18845_, lean_object* v_a_18846_, lean_object* v_a_18847_, lean_object* v_a_18848_, lean_object* v_a_18849_, lean_object* v_a_18850_, lean_object* v_a_18851_, lean_object* v_a_18852_){
_start:
{
lean_object* v___y_18855_; uint8_t v___y_18856_; lean_object* v___y_18857_; lean_object* v___x_18860_; 
v___x_18860_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_18842_);
if (lean_obj_tag(v___x_18860_) == 1)
{
lean_object* v_val_18861_; lean_object* v___x_18863_; uint8_t v_isShared_18864_; uint8_t v_isSharedCheck_18891_; 
v_val_18861_ = lean_ctor_get(v___x_18860_, 0);
v_isSharedCheck_18891_ = !lean_is_exclusive(v___x_18860_);
if (v_isSharedCheck_18891_ == 0)
{
v___x_18863_ = v___x_18860_;
v_isShared_18864_ = v_isSharedCheck_18891_;
goto v_resetjp_18862_;
}
else
{
lean_inc(v_val_18861_);
lean_dec(v___x_18860_);
v___x_18863_ = lean_box(0);
v_isShared_18864_ = v_isSharedCheck_18891_;
goto v_resetjp_18862_;
}
v_resetjp_18862_:
{
lean_object* v___x_18865_; 
v___x_18865_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_b_18843_);
if (lean_obj_tag(v___x_18865_) == 1)
{
lean_object* v_val_18866_; lean_object* v_r_18867_; lean_object* v___y_18869_; uint8_t v___x_18884_; 
lean_del_object(v___x_18863_);
v_val_18866_ = lean_ctor_get(v___x_18865_, 0);
lean_inc(v_val_18866_);
lean_dec_ref(v___x_18865_);
v_r_18867_ = lean_apply_2(v_op_18841_, v_val_18861_, v_val_18866_);
v___x_18884_ = lean_unbox(v_r_18867_);
if (v___x_18884_ == 0)
{
lean_object* v___x_18885_; 
v___x_18885_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_18869_ = v___x_18885_;
goto v___jp_18868_;
}
else
{
lean_object* v___x_18886_; 
v___x_18886_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_18869_ = v___x_18886_;
goto v___jp_18868_;
}
v___jp_18868_:
{
lean_object* v___x_18870_; 
v___x_18870_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_18869_, v_a_18848_);
if (lean_obj_tag(v___x_18870_) == 0)
{
lean_object* v_a_18871_; uint8_t v___x_18872_; uint8_t v___x_18873_; 
v_a_18871_ = lean_ctor_get(v___x_18870_, 0);
lean_inc(v_a_18871_);
lean_dec_ref(v___x_18870_);
v___x_18872_ = 1;
v___x_18873_ = lean_unbox(v_r_18867_);
if (v___x_18873_ == 0)
{
lean_object* v___x_18874_; 
v___x_18874_ = l_Lean_eagerReflBoolFalse;
v___y_18855_ = v_a_18871_;
v___y_18856_ = v___x_18872_;
v___y_18857_ = v___x_18874_;
goto v___jp_18854_;
}
else
{
lean_object* v___x_18875_; 
v___x_18875_ = l_Lean_eagerReflBoolTrue;
v___y_18855_ = v_a_18871_;
v___y_18856_ = v___x_18872_;
v___y_18857_ = v___x_18875_;
goto v___jp_18854_;
}
}
else
{
lean_object* v_a_18876_; lean_object* v___x_18878_; uint8_t v_isShared_18879_; uint8_t v_isSharedCheck_18883_; 
v_a_18876_ = lean_ctor_get(v___x_18870_, 0);
v_isSharedCheck_18883_ = !lean_is_exclusive(v___x_18870_);
if (v_isSharedCheck_18883_ == 0)
{
v___x_18878_ = v___x_18870_;
v_isShared_18879_ = v_isSharedCheck_18883_;
goto v_resetjp_18877_;
}
else
{
lean_inc(v_a_18876_);
lean_dec(v___x_18870_);
v___x_18878_ = lean_box(0);
v_isShared_18879_ = v_isSharedCheck_18883_;
goto v_resetjp_18877_;
}
v_resetjp_18877_:
{
lean_object* v___x_18881_; 
if (v_isShared_18879_ == 0)
{
v___x_18881_ = v___x_18878_;
goto v_reusejp_18880_;
}
else
{
lean_object* v_reuseFailAlloc_18882_; 
v_reuseFailAlloc_18882_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18882_, 0, v_a_18876_);
v___x_18881_ = v_reuseFailAlloc_18882_;
goto v_reusejp_18880_;
}
v_reusejp_18880_:
{
return v___x_18881_;
}
}
}
}
}
else
{
lean_object* v___x_18887_; lean_object* v___x_18889_; 
lean_dec(v___x_18865_);
lean_dec(v_val_18861_);
lean_dec_ref(v_op_18841_);
v___x_18887_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_18864_ == 0)
{
lean_ctor_set_tag(v___x_18863_, 0);
lean_ctor_set(v___x_18863_, 0, v___x_18887_);
v___x_18889_ = v___x_18863_;
goto v_reusejp_18888_;
}
else
{
lean_object* v_reuseFailAlloc_18890_; 
v_reuseFailAlloc_18890_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18890_, 0, v___x_18887_);
v___x_18889_ = v_reuseFailAlloc_18890_;
goto v_reusejp_18888_;
}
v_reusejp_18888_:
{
return v___x_18889_;
}
}
}
}
else
{
lean_object* v___x_18892_; lean_object* v___x_18893_; 
lean_dec(v___x_18860_);
lean_dec_ref(v_b_18843_);
lean_dec_ref(v_op_18841_);
v___x_18892_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_18893_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18893_, 0, v___x_18892_);
return v___x_18893_;
}
v___jp_18854_:
{
lean_object* v___x_18858_; lean_object* v___x_18859_; 
v___x_18858_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_18858_, 0, v___y_18855_);
lean_ctor_set(v___x_18858_, 1, v___y_18857_);
lean_ctor_set_uint8(v___x_18858_, sizeof(void*)*2, v___y_18856_);
v___x_18859_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18859_, 0, v___x_18858_);
return v___x_18859_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt32___boxed(lean_object* v_op_18894_, lean_object* v_a_18895_, lean_object* v_b_18896_, lean_object* v_a_18897_, lean_object* v_a_18898_, lean_object* v_a_18899_, lean_object* v_a_18900_, lean_object* v_a_18901_, lean_object* v_a_18902_, lean_object* v_a_18903_, lean_object* v_a_18904_, lean_object* v_a_18905_, lean_object* v_a_18906_){
_start:
{
lean_object* v_res_18907_; 
v_res_18907_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt32(v_op_18894_, v_a_18895_, v_b_18896_, v_a_18897_, v_a_18898_, v_a_18899_, v_a_18900_, v_a_18901_, v_a_18902_, v_a_18903_, v_a_18904_, v_a_18905_);
lean_dec(v_a_18905_);
lean_dec_ref(v_a_18904_);
lean_dec(v_a_18903_);
lean_dec_ref(v_a_18902_);
lean_dec(v_a_18901_);
lean_dec_ref(v_a_18900_);
lean_dec(v_a_18899_);
lean_dec_ref(v_a_18898_);
lean_dec(v_a_18897_);
return v_res_18907_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt64___redArg(lean_object* v_op_18908_, lean_object* v_a_18909_, lean_object* v_b_18910_, lean_object* v_a_18911_){
_start:
{
uint8_t v___y_18914_; lean_object* v___y_18915_; lean_object* v___y_18916_; lean_object* v___x_18919_; 
v___x_18919_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_18909_);
if (lean_obj_tag(v___x_18919_) == 1)
{
lean_object* v_val_18920_; lean_object* v___x_18922_; uint8_t v_isShared_18923_; uint8_t v_isSharedCheck_18950_; 
v_val_18920_ = lean_ctor_get(v___x_18919_, 0);
v_isSharedCheck_18950_ = !lean_is_exclusive(v___x_18919_);
if (v_isSharedCheck_18950_ == 0)
{
v___x_18922_ = v___x_18919_;
v_isShared_18923_ = v_isSharedCheck_18950_;
goto v_resetjp_18921_;
}
else
{
lean_inc(v_val_18920_);
lean_dec(v___x_18919_);
v___x_18922_ = lean_box(0);
v_isShared_18923_ = v_isSharedCheck_18950_;
goto v_resetjp_18921_;
}
v_resetjp_18921_:
{
lean_object* v___x_18924_; 
v___x_18924_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_b_18910_);
if (lean_obj_tag(v___x_18924_) == 1)
{
lean_object* v_val_18925_; lean_object* v_r_18926_; lean_object* v___y_18928_; uint8_t v___x_18943_; 
lean_del_object(v___x_18922_);
v_val_18925_ = lean_ctor_get(v___x_18924_, 0);
lean_inc(v_val_18925_);
lean_dec_ref(v___x_18924_);
v_r_18926_ = lean_apply_2(v_op_18908_, v_val_18920_, v_val_18925_);
v___x_18943_ = lean_unbox(v_r_18926_);
if (v___x_18943_ == 0)
{
lean_object* v___x_18944_; 
v___x_18944_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_18928_ = v___x_18944_;
goto v___jp_18927_;
}
else
{
lean_object* v___x_18945_; 
v___x_18945_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_18928_ = v___x_18945_;
goto v___jp_18927_;
}
v___jp_18927_:
{
lean_object* v___x_18929_; 
v___x_18929_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_18928_, v_a_18911_);
if (lean_obj_tag(v___x_18929_) == 0)
{
lean_object* v_a_18930_; uint8_t v___x_18931_; uint8_t v___x_18932_; 
v_a_18930_ = lean_ctor_get(v___x_18929_, 0);
lean_inc(v_a_18930_);
lean_dec_ref(v___x_18929_);
v___x_18931_ = 1;
v___x_18932_ = lean_unbox(v_r_18926_);
if (v___x_18932_ == 0)
{
lean_object* v___x_18933_; 
v___x_18933_ = l_Lean_eagerReflBoolFalse;
v___y_18914_ = v___x_18931_;
v___y_18915_ = v_a_18930_;
v___y_18916_ = v___x_18933_;
goto v___jp_18913_;
}
else
{
lean_object* v___x_18934_; 
v___x_18934_ = l_Lean_eagerReflBoolTrue;
v___y_18914_ = v___x_18931_;
v___y_18915_ = v_a_18930_;
v___y_18916_ = v___x_18934_;
goto v___jp_18913_;
}
}
else
{
lean_object* v_a_18935_; lean_object* v___x_18937_; uint8_t v_isShared_18938_; uint8_t v_isSharedCheck_18942_; 
v_a_18935_ = lean_ctor_get(v___x_18929_, 0);
v_isSharedCheck_18942_ = !lean_is_exclusive(v___x_18929_);
if (v_isSharedCheck_18942_ == 0)
{
v___x_18937_ = v___x_18929_;
v_isShared_18938_ = v_isSharedCheck_18942_;
goto v_resetjp_18936_;
}
else
{
lean_inc(v_a_18935_);
lean_dec(v___x_18929_);
v___x_18937_ = lean_box(0);
v_isShared_18938_ = v_isSharedCheck_18942_;
goto v_resetjp_18936_;
}
v_resetjp_18936_:
{
lean_object* v___x_18940_; 
if (v_isShared_18938_ == 0)
{
v___x_18940_ = v___x_18937_;
goto v_reusejp_18939_;
}
else
{
lean_object* v_reuseFailAlloc_18941_; 
v_reuseFailAlloc_18941_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18941_, 0, v_a_18935_);
v___x_18940_ = v_reuseFailAlloc_18941_;
goto v_reusejp_18939_;
}
v_reusejp_18939_:
{
return v___x_18940_;
}
}
}
}
}
else
{
lean_object* v___x_18946_; lean_object* v___x_18948_; 
lean_dec(v___x_18924_);
lean_dec(v_val_18920_);
lean_dec_ref(v_op_18908_);
v___x_18946_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_18923_ == 0)
{
lean_ctor_set_tag(v___x_18922_, 0);
lean_ctor_set(v___x_18922_, 0, v___x_18946_);
v___x_18948_ = v___x_18922_;
goto v_reusejp_18947_;
}
else
{
lean_object* v_reuseFailAlloc_18949_; 
v_reuseFailAlloc_18949_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_18949_, 0, v___x_18946_);
v___x_18948_ = v_reuseFailAlloc_18949_;
goto v_reusejp_18947_;
}
v_reusejp_18947_:
{
return v___x_18948_;
}
}
}
}
else
{
lean_object* v___x_18951_; lean_object* v___x_18952_; 
lean_dec(v___x_18919_);
lean_dec_ref(v_b_18910_);
lean_dec_ref(v_op_18908_);
v___x_18951_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_18952_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18952_, 0, v___x_18951_);
return v___x_18952_;
}
v___jp_18913_:
{
lean_object* v___x_18917_; lean_object* v___x_18918_; 
v___x_18917_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_18917_, 0, v___y_18915_);
lean_ctor_set(v___x_18917_, 1, v___y_18916_);
lean_ctor_set_uint8(v___x_18917_, sizeof(void*)*2, v___y_18914_);
v___x_18918_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18918_, 0, v___x_18917_);
return v___x_18918_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt64___redArg___boxed(lean_object* v_op_18953_, lean_object* v_a_18954_, lean_object* v_b_18955_, lean_object* v_a_18956_, lean_object* v_a_18957_){
_start:
{
lean_object* v_res_18958_; 
v_res_18958_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt64___redArg(v_op_18953_, v_a_18954_, v_b_18955_, v_a_18956_);
lean_dec(v_a_18956_);
return v_res_18958_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt64(lean_object* v_op_18959_, lean_object* v_a_18960_, lean_object* v_b_18961_, lean_object* v_a_18962_, lean_object* v_a_18963_, lean_object* v_a_18964_, lean_object* v_a_18965_, lean_object* v_a_18966_, lean_object* v_a_18967_, lean_object* v_a_18968_, lean_object* v_a_18969_, lean_object* v_a_18970_){
_start:
{
uint8_t v___y_18973_; lean_object* v___y_18974_; lean_object* v___y_18975_; lean_object* v___x_18978_; 
v___x_18978_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_18960_);
if (lean_obj_tag(v___x_18978_) == 1)
{
lean_object* v_val_18979_; lean_object* v___x_18981_; uint8_t v_isShared_18982_; uint8_t v_isSharedCheck_19009_; 
v_val_18979_ = lean_ctor_get(v___x_18978_, 0);
v_isSharedCheck_19009_ = !lean_is_exclusive(v___x_18978_);
if (v_isSharedCheck_19009_ == 0)
{
v___x_18981_ = v___x_18978_;
v_isShared_18982_ = v_isSharedCheck_19009_;
goto v_resetjp_18980_;
}
else
{
lean_inc(v_val_18979_);
lean_dec(v___x_18978_);
v___x_18981_ = lean_box(0);
v_isShared_18982_ = v_isSharedCheck_19009_;
goto v_resetjp_18980_;
}
v_resetjp_18980_:
{
lean_object* v___x_18983_; 
v___x_18983_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_b_18961_);
if (lean_obj_tag(v___x_18983_) == 1)
{
lean_object* v_val_18984_; lean_object* v_r_18985_; lean_object* v___y_18987_; uint8_t v___x_19002_; 
lean_del_object(v___x_18981_);
v_val_18984_ = lean_ctor_get(v___x_18983_, 0);
lean_inc(v_val_18984_);
lean_dec_ref(v___x_18983_);
v_r_18985_ = lean_apply_2(v_op_18959_, v_val_18979_, v_val_18984_);
v___x_19002_ = lean_unbox(v_r_18985_);
if (v___x_19002_ == 0)
{
lean_object* v___x_19003_; 
v___x_19003_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_18987_ = v___x_19003_;
goto v___jp_18986_;
}
else
{
lean_object* v___x_19004_; 
v___x_19004_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_18987_ = v___x_19004_;
goto v___jp_18986_;
}
v___jp_18986_:
{
lean_object* v___x_18988_; 
v___x_18988_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_18987_, v_a_18966_);
if (lean_obj_tag(v___x_18988_) == 0)
{
lean_object* v_a_18989_; uint8_t v___x_18990_; uint8_t v___x_18991_; 
v_a_18989_ = lean_ctor_get(v___x_18988_, 0);
lean_inc(v_a_18989_);
lean_dec_ref(v___x_18988_);
v___x_18990_ = 1;
v___x_18991_ = lean_unbox(v_r_18985_);
if (v___x_18991_ == 0)
{
lean_object* v___x_18992_; 
v___x_18992_ = l_Lean_eagerReflBoolFalse;
v___y_18973_ = v___x_18990_;
v___y_18974_ = v_a_18989_;
v___y_18975_ = v___x_18992_;
goto v___jp_18972_;
}
else
{
lean_object* v___x_18993_; 
v___x_18993_ = l_Lean_eagerReflBoolTrue;
v___y_18973_ = v___x_18990_;
v___y_18974_ = v_a_18989_;
v___y_18975_ = v___x_18993_;
goto v___jp_18972_;
}
}
else
{
lean_object* v_a_18994_; lean_object* v___x_18996_; uint8_t v_isShared_18997_; uint8_t v_isSharedCheck_19001_; 
v_a_18994_ = lean_ctor_get(v___x_18988_, 0);
v_isSharedCheck_19001_ = !lean_is_exclusive(v___x_18988_);
if (v_isSharedCheck_19001_ == 0)
{
v___x_18996_ = v___x_18988_;
v_isShared_18997_ = v_isSharedCheck_19001_;
goto v_resetjp_18995_;
}
else
{
lean_inc(v_a_18994_);
lean_dec(v___x_18988_);
v___x_18996_ = lean_box(0);
v_isShared_18997_ = v_isSharedCheck_19001_;
goto v_resetjp_18995_;
}
v_resetjp_18995_:
{
lean_object* v___x_18999_; 
if (v_isShared_18997_ == 0)
{
v___x_18999_ = v___x_18996_;
goto v_reusejp_18998_;
}
else
{
lean_object* v_reuseFailAlloc_19000_; 
v_reuseFailAlloc_19000_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_19000_, 0, v_a_18994_);
v___x_18999_ = v_reuseFailAlloc_19000_;
goto v_reusejp_18998_;
}
v_reusejp_18998_:
{
return v___x_18999_;
}
}
}
}
}
else
{
lean_object* v___x_19005_; lean_object* v___x_19007_; 
lean_dec(v___x_18983_);
lean_dec(v_val_18979_);
lean_dec_ref(v_op_18959_);
v___x_19005_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_18982_ == 0)
{
lean_ctor_set_tag(v___x_18981_, 0);
lean_ctor_set(v___x_18981_, 0, v___x_19005_);
v___x_19007_ = v___x_18981_;
goto v_reusejp_19006_;
}
else
{
lean_object* v_reuseFailAlloc_19008_; 
v_reuseFailAlloc_19008_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_19008_, 0, v___x_19005_);
v___x_19007_ = v_reuseFailAlloc_19008_;
goto v_reusejp_19006_;
}
v_reusejp_19006_:
{
return v___x_19007_;
}
}
}
}
else
{
lean_object* v___x_19010_; lean_object* v___x_19011_; 
lean_dec(v___x_18978_);
lean_dec_ref(v_b_18961_);
lean_dec_ref(v_op_18959_);
v___x_19010_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_19011_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_19011_, 0, v___x_19010_);
return v___x_19011_;
}
v___jp_18972_:
{
lean_object* v___x_18976_; lean_object* v___x_18977_; 
v___x_18976_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_18976_, 0, v___y_18974_);
lean_ctor_set(v___x_18976_, 1, v___y_18975_);
lean_ctor_set_uint8(v___x_18976_, sizeof(void*)*2, v___y_18973_);
v___x_18977_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_18977_, 0, v___x_18976_);
return v___x_18977_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt64___boxed(lean_object* v_op_19012_, lean_object* v_a_19013_, lean_object* v_b_19014_, lean_object* v_a_19015_, lean_object* v_a_19016_, lean_object* v_a_19017_, lean_object* v_a_19018_, lean_object* v_a_19019_, lean_object* v_a_19020_, lean_object* v_a_19021_, lean_object* v_a_19022_, lean_object* v_a_19023_, lean_object* v_a_19024_){
_start:
{
lean_object* v_res_19025_; 
v_res_19025_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredInt64(v_op_19012_, v_a_19013_, v_b_19014_, v_a_19015_, v_a_19016_, v_a_19017_, v_a_19018_, v_a_19019_, v_a_19020_, v_a_19021_, v_a_19022_, v_a_19023_);
lean_dec(v_a_19023_);
lean_dec_ref(v_a_19022_);
lean_dec(v_a_19021_);
lean_dec_ref(v_a_19020_);
lean_dec(v_a_19019_);
lean_dec_ref(v_a_19018_);
lean_dec(v_a_19017_);
lean_dec_ref(v_a_19016_);
lean_dec(v_a_19015_);
return v_res_19025_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredFin___redArg(lean_object* v_op_19026_, lean_object* v_a_19027_, lean_object* v_b_19028_, lean_object* v_a_19029_){
_start:
{
lean_object* v___x_19031_; 
v___x_19031_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_19027_);
if (lean_obj_tag(v___x_19031_) == 1)
{
lean_object* v_val_19032_; lean_object* v___x_19034_; uint8_t v_isShared_19035_; uint8_t v_isSharedCheck_19082_; 
v_val_19032_ = lean_ctor_get(v___x_19031_, 0);
v_isSharedCheck_19082_ = !lean_is_exclusive(v___x_19031_);
if (v_isSharedCheck_19082_ == 0)
{
v___x_19034_ = v___x_19031_;
v_isShared_19035_ = v_isSharedCheck_19082_;
goto v_resetjp_19033_;
}
else
{
lean_inc(v_val_19032_);
lean_dec(v___x_19031_);
v___x_19034_ = lean_box(0);
v_isShared_19035_ = v_isSharedCheck_19082_;
goto v_resetjp_19033_;
}
v_resetjp_19033_:
{
lean_object* v___x_19036_; 
v___x_19036_ = l_Lean_Meta_Sym_getFinValue_x3f(v_b_19028_);
if (lean_obj_tag(v___x_19036_) == 1)
{
lean_object* v_val_19037_; lean_object* v___x_19039_; uint8_t v_isShared_19040_; uint8_t v_isSharedCheck_19077_; 
v_val_19037_ = lean_ctor_get(v___x_19036_, 0);
v_isSharedCheck_19077_ = !lean_is_exclusive(v___x_19036_);
if (v_isSharedCheck_19077_ == 0)
{
v___x_19039_ = v___x_19036_;
v_isShared_19040_ = v_isSharedCheck_19077_;
goto v_resetjp_19038_;
}
else
{
lean_inc(v_val_19037_);
lean_dec(v___x_19036_);
v___x_19039_ = lean_box(0);
v_isShared_19040_ = v_isSharedCheck_19077_;
goto v_resetjp_19038_;
}
v_resetjp_19038_:
{
lean_object* v_n_19041_; lean_object* v_val_19042_; lean_object* v_n_19043_; lean_object* v_val_19044_; uint8_t v___x_19045_; lean_object* v___y_19047_; lean_object* v___y_19048_; 
v_n_19041_ = lean_ctor_get(v_val_19032_, 0);
lean_inc(v_n_19041_);
v_val_19042_ = lean_ctor_get(v_val_19032_, 1);
lean_inc(v_val_19042_);
lean_dec(v_val_19032_);
v_n_19043_ = lean_ctor_get(v_val_19037_, 0);
lean_inc(v_n_19043_);
v_val_19044_ = lean_ctor_get(v_val_19037_, 1);
lean_inc(v_val_19044_);
lean_dec(v_val_19037_);
v___x_19045_ = lean_nat_dec_eq(v_n_19041_, v_n_19043_);
lean_dec(v_n_19043_);
if (v___x_19045_ == 0)
{
lean_object* v___x_19053_; lean_object* v___x_19055_; 
lean_dec(v_val_19044_);
lean_dec(v_val_19042_);
lean_dec(v_n_19041_);
lean_del_object(v___x_19039_);
lean_dec_ref(v_op_19026_);
v___x_19053_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_19053_, 0, v___x_19045_);
if (v_isShared_19035_ == 0)
{
lean_ctor_set_tag(v___x_19034_, 0);
lean_ctor_set(v___x_19034_, 0, v___x_19053_);
v___x_19055_ = v___x_19034_;
goto v_reusejp_19054_;
}
else
{
lean_object* v_reuseFailAlloc_19056_; 
v_reuseFailAlloc_19056_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_19056_, 0, v___x_19053_);
v___x_19055_ = v_reuseFailAlloc_19056_;
goto v_reusejp_19054_;
}
v_reusejp_19054_:
{
return v___x_19055_;
}
}
else
{
lean_object* v_r_19057_; lean_object* v___y_19059_; uint8_t v___x_19074_; 
lean_del_object(v___x_19034_);
v_r_19057_ = lean_apply_3(v_op_19026_, v_n_19041_, v_val_19042_, v_val_19044_);
v___x_19074_ = lean_unbox(v_r_19057_);
if (v___x_19074_ == 0)
{
lean_object* v___x_19075_; 
v___x_19075_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_19059_ = v___x_19075_;
goto v___jp_19058_;
}
else
{
lean_object* v___x_19076_; 
v___x_19076_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_19059_ = v___x_19076_;
goto v___jp_19058_;
}
v___jp_19058_:
{
lean_object* v___x_19060_; 
v___x_19060_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_19059_, v_a_19029_);
if (lean_obj_tag(v___x_19060_) == 0)
{
uint8_t v___x_19061_; 
v___x_19061_ = lean_unbox(v_r_19057_);
if (v___x_19061_ == 0)
{
lean_object* v_a_19062_; lean_object* v___x_19063_; 
v_a_19062_ = lean_ctor_get(v___x_19060_, 0);
lean_inc(v_a_19062_);
lean_dec_ref(v___x_19060_);
v___x_19063_ = l_Lean_eagerReflBoolFalse;
v___y_19047_ = v_a_19062_;
v___y_19048_ = v___x_19063_;
goto v___jp_19046_;
}
else
{
lean_object* v_a_19064_; lean_object* v___x_19065_; 
v_a_19064_ = lean_ctor_get(v___x_19060_, 0);
lean_inc(v_a_19064_);
lean_dec_ref(v___x_19060_);
v___x_19065_ = l_Lean_eagerReflBoolTrue;
v___y_19047_ = v_a_19064_;
v___y_19048_ = v___x_19065_;
goto v___jp_19046_;
}
}
else
{
lean_object* v_a_19066_; lean_object* v___x_19068_; uint8_t v_isShared_19069_; uint8_t v_isSharedCheck_19073_; 
lean_del_object(v___x_19039_);
v_a_19066_ = lean_ctor_get(v___x_19060_, 0);
v_isSharedCheck_19073_ = !lean_is_exclusive(v___x_19060_);
if (v_isSharedCheck_19073_ == 0)
{
v___x_19068_ = v___x_19060_;
v_isShared_19069_ = v_isSharedCheck_19073_;
goto v_resetjp_19067_;
}
else
{
lean_inc(v_a_19066_);
lean_dec(v___x_19060_);
v___x_19068_ = lean_box(0);
v_isShared_19069_ = v_isSharedCheck_19073_;
goto v_resetjp_19067_;
}
v_resetjp_19067_:
{
lean_object* v___x_19071_; 
if (v_isShared_19069_ == 0)
{
v___x_19071_ = v___x_19068_;
goto v_reusejp_19070_;
}
else
{
lean_object* v_reuseFailAlloc_19072_; 
v_reuseFailAlloc_19072_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_19072_, 0, v_a_19066_);
v___x_19071_ = v_reuseFailAlloc_19072_;
goto v_reusejp_19070_;
}
v_reusejp_19070_:
{
return v___x_19071_;
}
}
}
}
}
v___jp_19046_:
{
lean_object* v___x_19049_; lean_object* v___x_19051_; 
v___x_19049_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_19049_, 0, v___y_19047_);
lean_ctor_set(v___x_19049_, 1, v___y_19048_);
lean_ctor_set_uint8(v___x_19049_, sizeof(void*)*2, v___x_19045_);
if (v_isShared_19040_ == 0)
{
lean_ctor_set_tag(v___x_19039_, 0);
lean_ctor_set(v___x_19039_, 0, v___x_19049_);
v___x_19051_ = v___x_19039_;
goto v_reusejp_19050_;
}
else
{
lean_object* v_reuseFailAlloc_19052_; 
v_reuseFailAlloc_19052_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_19052_, 0, v___x_19049_);
v___x_19051_ = v_reuseFailAlloc_19052_;
goto v_reusejp_19050_;
}
v_reusejp_19050_:
{
return v___x_19051_;
}
}
}
}
else
{
lean_object* v___x_19078_; lean_object* v___x_19080_; 
lean_dec(v___x_19036_);
lean_dec(v_val_19032_);
lean_dec_ref(v_op_19026_);
v___x_19078_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_19035_ == 0)
{
lean_ctor_set_tag(v___x_19034_, 0);
lean_ctor_set(v___x_19034_, 0, v___x_19078_);
v___x_19080_ = v___x_19034_;
goto v_reusejp_19079_;
}
else
{
lean_object* v_reuseFailAlloc_19081_; 
v_reuseFailAlloc_19081_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_19081_, 0, v___x_19078_);
v___x_19080_ = v_reuseFailAlloc_19081_;
goto v_reusejp_19079_;
}
v_reusejp_19079_:
{
return v___x_19080_;
}
}
}
}
else
{
lean_object* v___x_19083_; lean_object* v___x_19084_; 
lean_dec(v___x_19031_);
lean_dec_ref(v_b_19028_);
lean_dec_ref(v_op_19026_);
v___x_19083_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_19084_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_19084_, 0, v___x_19083_);
return v___x_19084_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredFin___redArg___boxed(lean_object* v_op_19085_, lean_object* v_a_19086_, lean_object* v_b_19087_, lean_object* v_a_19088_, lean_object* v_a_19089_){
_start:
{
lean_object* v_res_19090_; 
v_res_19090_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredFin___redArg(v_op_19085_, v_a_19086_, v_b_19087_, v_a_19088_);
lean_dec(v_a_19088_);
return v_res_19090_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredFin(lean_object* v_op_19091_, lean_object* v_a_19092_, lean_object* v_b_19093_, lean_object* v_a_19094_, lean_object* v_a_19095_, lean_object* v_a_19096_, lean_object* v_a_19097_, lean_object* v_a_19098_, lean_object* v_a_19099_, lean_object* v_a_19100_, lean_object* v_a_19101_, lean_object* v_a_19102_){
_start:
{
lean_object* v___x_19104_; 
v___x_19104_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_19092_);
if (lean_obj_tag(v___x_19104_) == 1)
{
lean_object* v_val_19105_; lean_object* v___x_19107_; uint8_t v_isShared_19108_; uint8_t v_isSharedCheck_19155_; 
v_val_19105_ = lean_ctor_get(v___x_19104_, 0);
v_isSharedCheck_19155_ = !lean_is_exclusive(v___x_19104_);
if (v_isSharedCheck_19155_ == 0)
{
v___x_19107_ = v___x_19104_;
v_isShared_19108_ = v_isSharedCheck_19155_;
goto v_resetjp_19106_;
}
else
{
lean_inc(v_val_19105_);
lean_dec(v___x_19104_);
v___x_19107_ = lean_box(0);
v_isShared_19108_ = v_isSharedCheck_19155_;
goto v_resetjp_19106_;
}
v_resetjp_19106_:
{
lean_object* v___x_19109_; 
v___x_19109_ = l_Lean_Meta_Sym_getFinValue_x3f(v_b_19093_);
if (lean_obj_tag(v___x_19109_) == 1)
{
lean_object* v_val_19110_; lean_object* v___x_19112_; uint8_t v_isShared_19113_; uint8_t v_isSharedCheck_19150_; 
v_val_19110_ = lean_ctor_get(v___x_19109_, 0);
v_isSharedCheck_19150_ = !lean_is_exclusive(v___x_19109_);
if (v_isSharedCheck_19150_ == 0)
{
v___x_19112_ = v___x_19109_;
v_isShared_19113_ = v_isSharedCheck_19150_;
goto v_resetjp_19111_;
}
else
{
lean_inc(v_val_19110_);
lean_dec(v___x_19109_);
v___x_19112_ = lean_box(0);
v_isShared_19113_ = v_isSharedCheck_19150_;
goto v_resetjp_19111_;
}
v_resetjp_19111_:
{
lean_object* v_n_19114_; lean_object* v_val_19115_; lean_object* v_n_19116_; lean_object* v_val_19117_; uint8_t v___x_19118_; lean_object* v___y_19120_; lean_object* v___y_19121_; 
v_n_19114_ = lean_ctor_get(v_val_19105_, 0);
lean_inc(v_n_19114_);
v_val_19115_ = lean_ctor_get(v_val_19105_, 1);
lean_inc(v_val_19115_);
lean_dec(v_val_19105_);
v_n_19116_ = lean_ctor_get(v_val_19110_, 0);
lean_inc(v_n_19116_);
v_val_19117_ = lean_ctor_get(v_val_19110_, 1);
lean_inc(v_val_19117_);
lean_dec(v_val_19110_);
v___x_19118_ = lean_nat_dec_eq(v_n_19114_, v_n_19116_);
lean_dec(v_n_19116_);
if (v___x_19118_ == 0)
{
lean_object* v___x_19126_; lean_object* v___x_19128_; 
lean_dec(v_val_19117_);
lean_dec(v_val_19115_);
lean_dec(v_n_19114_);
lean_del_object(v___x_19112_);
lean_dec_ref(v_op_19091_);
v___x_19126_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_19126_, 0, v___x_19118_);
if (v_isShared_19108_ == 0)
{
lean_ctor_set_tag(v___x_19107_, 0);
lean_ctor_set(v___x_19107_, 0, v___x_19126_);
v___x_19128_ = v___x_19107_;
goto v_reusejp_19127_;
}
else
{
lean_object* v_reuseFailAlloc_19129_; 
v_reuseFailAlloc_19129_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_19129_, 0, v___x_19126_);
v___x_19128_ = v_reuseFailAlloc_19129_;
goto v_reusejp_19127_;
}
v_reusejp_19127_:
{
return v___x_19128_;
}
}
else
{
lean_object* v_r_19130_; lean_object* v___y_19132_; uint8_t v___x_19147_; 
lean_del_object(v___x_19107_);
v_r_19130_ = lean_apply_3(v_op_19091_, v_n_19114_, v_val_19115_, v_val_19117_);
v___x_19147_ = lean_unbox(v_r_19130_);
if (v___x_19147_ == 0)
{
lean_object* v___x_19148_; 
v___x_19148_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_19132_ = v___x_19148_;
goto v___jp_19131_;
}
else
{
lean_object* v___x_19149_; 
v___x_19149_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_19132_ = v___x_19149_;
goto v___jp_19131_;
}
v___jp_19131_:
{
lean_object* v___x_19133_; 
v___x_19133_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_19132_, v_a_19098_);
if (lean_obj_tag(v___x_19133_) == 0)
{
uint8_t v___x_19134_; 
v___x_19134_ = lean_unbox(v_r_19130_);
if (v___x_19134_ == 0)
{
lean_object* v_a_19135_; lean_object* v___x_19136_; 
v_a_19135_ = lean_ctor_get(v___x_19133_, 0);
lean_inc(v_a_19135_);
lean_dec_ref(v___x_19133_);
v___x_19136_ = l_Lean_eagerReflBoolFalse;
v___y_19120_ = v_a_19135_;
v___y_19121_ = v___x_19136_;
goto v___jp_19119_;
}
else
{
lean_object* v_a_19137_; lean_object* v___x_19138_; 
v_a_19137_ = lean_ctor_get(v___x_19133_, 0);
lean_inc(v_a_19137_);
lean_dec_ref(v___x_19133_);
v___x_19138_ = l_Lean_eagerReflBoolTrue;
v___y_19120_ = v_a_19137_;
v___y_19121_ = v___x_19138_;
goto v___jp_19119_;
}
}
else
{
lean_object* v_a_19139_; lean_object* v___x_19141_; uint8_t v_isShared_19142_; uint8_t v_isSharedCheck_19146_; 
lean_del_object(v___x_19112_);
v_a_19139_ = lean_ctor_get(v___x_19133_, 0);
v_isSharedCheck_19146_ = !lean_is_exclusive(v___x_19133_);
if (v_isSharedCheck_19146_ == 0)
{
v___x_19141_ = v___x_19133_;
v_isShared_19142_ = v_isSharedCheck_19146_;
goto v_resetjp_19140_;
}
else
{
lean_inc(v_a_19139_);
lean_dec(v___x_19133_);
v___x_19141_ = lean_box(0);
v_isShared_19142_ = v_isSharedCheck_19146_;
goto v_resetjp_19140_;
}
v_resetjp_19140_:
{
lean_object* v___x_19144_; 
if (v_isShared_19142_ == 0)
{
v___x_19144_ = v___x_19141_;
goto v_reusejp_19143_;
}
else
{
lean_object* v_reuseFailAlloc_19145_; 
v_reuseFailAlloc_19145_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_19145_, 0, v_a_19139_);
v___x_19144_ = v_reuseFailAlloc_19145_;
goto v_reusejp_19143_;
}
v_reusejp_19143_:
{
return v___x_19144_;
}
}
}
}
}
v___jp_19119_:
{
lean_object* v___x_19122_; lean_object* v___x_19124_; 
v___x_19122_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_19122_, 0, v___y_19120_);
lean_ctor_set(v___x_19122_, 1, v___y_19121_);
lean_ctor_set_uint8(v___x_19122_, sizeof(void*)*2, v___x_19118_);
if (v_isShared_19113_ == 0)
{
lean_ctor_set_tag(v___x_19112_, 0);
lean_ctor_set(v___x_19112_, 0, v___x_19122_);
v___x_19124_ = v___x_19112_;
goto v_reusejp_19123_;
}
else
{
lean_object* v_reuseFailAlloc_19125_; 
v_reuseFailAlloc_19125_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_19125_, 0, v___x_19122_);
v___x_19124_ = v_reuseFailAlloc_19125_;
goto v_reusejp_19123_;
}
v_reusejp_19123_:
{
return v___x_19124_;
}
}
}
}
else
{
lean_object* v___x_19151_; lean_object* v___x_19153_; 
lean_dec(v___x_19109_);
lean_dec(v_val_19105_);
lean_dec_ref(v_op_19091_);
v___x_19151_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_19108_ == 0)
{
lean_ctor_set_tag(v___x_19107_, 0);
lean_ctor_set(v___x_19107_, 0, v___x_19151_);
v___x_19153_ = v___x_19107_;
goto v_reusejp_19152_;
}
else
{
lean_object* v_reuseFailAlloc_19154_; 
v_reuseFailAlloc_19154_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_19154_, 0, v___x_19151_);
v___x_19153_ = v_reuseFailAlloc_19154_;
goto v_reusejp_19152_;
}
v_reusejp_19152_:
{
return v___x_19153_;
}
}
}
}
else
{
lean_object* v___x_19156_; lean_object* v___x_19157_; 
lean_dec(v___x_19104_);
lean_dec_ref(v_b_19093_);
lean_dec_ref(v_op_19091_);
v___x_19156_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_19157_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_19157_, 0, v___x_19156_);
return v___x_19157_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredFin___boxed(lean_object* v_op_19158_, lean_object* v_a_19159_, lean_object* v_b_19160_, lean_object* v_a_19161_, lean_object* v_a_19162_, lean_object* v_a_19163_, lean_object* v_a_19164_, lean_object* v_a_19165_, lean_object* v_a_19166_, lean_object* v_a_19167_, lean_object* v_a_19168_, lean_object* v_a_19169_, lean_object* v_a_19170_){
_start:
{
lean_object* v_res_19171_; 
v_res_19171_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredFin(v_op_19158_, v_a_19159_, v_b_19160_, v_a_19161_, v_a_19162_, v_a_19163_, v_a_19164_, v_a_19165_, v_a_19166_, v_a_19167_, v_a_19168_, v_a_19169_);
lean_dec(v_a_19169_);
lean_dec_ref(v_a_19168_);
lean_dec(v_a_19167_);
lean_dec_ref(v_a_19166_);
lean_dec(v_a_19165_);
lean_dec_ref(v_a_19164_);
lean_dec(v_a_19163_);
lean_dec_ref(v_a_19162_);
lean_dec(v_a_19161_);
return v_res_19171_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredBitVec___redArg(lean_object* v_op_19172_, lean_object* v_a_19173_, lean_object* v_b_19174_, lean_object* v_a_19175_){
_start:
{
lean_object* v___x_19177_; 
v___x_19177_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_19173_);
if (lean_obj_tag(v___x_19177_) == 1)
{
lean_object* v_val_19178_; lean_object* v___x_19180_; uint8_t v_isShared_19181_; uint8_t v_isSharedCheck_19228_; 
v_val_19178_ = lean_ctor_get(v___x_19177_, 0);
v_isSharedCheck_19228_ = !lean_is_exclusive(v___x_19177_);
if (v_isSharedCheck_19228_ == 0)
{
v___x_19180_ = v___x_19177_;
v_isShared_19181_ = v_isSharedCheck_19228_;
goto v_resetjp_19179_;
}
else
{
lean_inc(v_val_19178_);
lean_dec(v___x_19177_);
v___x_19180_ = lean_box(0);
v_isShared_19181_ = v_isSharedCheck_19228_;
goto v_resetjp_19179_;
}
v_resetjp_19179_:
{
lean_object* v___x_19182_; 
v___x_19182_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_b_19174_);
if (lean_obj_tag(v___x_19182_) == 1)
{
lean_object* v_val_19183_; lean_object* v___x_19185_; uint8_t v_isShared_19186_; uint8_t v_isSharedCheck_19223_; 
v_val_19183_ = lean_ctor_get(v___x_19182_, 0);
v_isSharedCheck_19223_ = !lean_is_exclusive(v___x_19182_);
if (v_isSharedCheck_19223_ == 0)
{
v___x_19185_ = v___x_19182_;
v_isShared_19186_ = v_isSharedCheck_19223_;
goto v_resetjp_19184_;
}
else
{
lean_inc(v_val_19183_);
lean_dec(v___x_19182_);
v___x_19185_ = lean_box(0);
v_isShared_19186_ = v_isSharedCheck_19223_;
goto v_resetjp_19184_;
}
v_resetjp_19184_:
{
lean_object* v_n_19187_; lean_object* v_val_19188_; lean_object* v_n_19189_; lean_object* v_val_19190_; uint8_t v___x_19191_; lean_object* v___y_19193_; lean_object* v___y_19194_; 
v_n_19187_ = lean_ctor_get(v_val_19178_, 0);
lean_inc(v_n_19187_);
v_val_19188_ = lean_ctor_get(v_val_19178_, 1);
lean_inc(v_val_19188_);
lean_dec(v_val_19178_);
v_n_19189_ = lean_ctor_get(v_val_19183_, 0);
lean_inc(v_n_19189_);
v_val_19190_ = lean_ctor_get(v_val_19183_, 1);
lean_inc(v_val_19190_);
lean_dec(v_val_19183_);
v___x_19191_ = lean_nat_dec_eq(v_n_19187_, v_n_19189_);
lean_dec(v_n_19189_);
if (v___x_19191_ == 0)
{
lean_object* v___x_19199_; lean_object* v___x_19201_; 
lean_dec(v_val_19190_);
lean_dec(v_val_19188_);
lean_dec(v_n_19187_);
lean_del_object(v___x_19185_);
lean_dec_ref(v_op_19172_);
v___x_19199_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_19199_, 0, v___x_19191_);
if (v_isShared_19181_ == 0)
{
lean_ctor_set_tag(v___x_19180_, 0);
lean_ctor_set(v___x_19180_, 0, v___x_19199_);
v___x_19201_ = v___x_19180_;
goto v_reusejp_19200_;
}
else
{
lean_object* v_reuseFailAlloc_19202_; 
v_reuseFailAlloc_19202_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_19202_, 0, v___x_19199_);
v___x_19201_ = v_reuseFailAlloc_19202_;
goto v_reusejp_19200_;
}
v_reusejp_19200_:
{
return v___x_19201_;
}
}
else
{
lean_object* v_r_19203_; lean_object* v___y_19205_; uint8_t v___x_19220_; 
lean_del_object(v___x_19180_);
v_r_19203_ = lean_apply_3(v_op_19172_, v_n_19187_, v_val_19188_, v_val_19190_);
v___x_19220_ = lean_unbox(v_r_19203_);
if (v___x_19220_ == 0)
{
lean_object* v___x_19221_; 
v___x_19221_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_19205_ = v___x_19221_;
goto v___jp_19204_;
}
else
{
lean_object* v___x_19222_; 
v___x_19222_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_19205_ = v___x_19222_;
goto v___jp_19204_;
}
v___jp_19204_:
{
lean_object* v___x_19206_; 
v___x_19206_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_19205_, v_a_19175_);
if (lean_obj_tag(v___x_19206_) == 0)
{
uint8_t v___x_19207_; 
v___x_19207_ = lean_unbox(v_r_19203_);
if (v___x_19207_ == 0)
{
lean_object* v_a_19208_; lean_object* v___x_19209_; 
v_a_19208_ = lean_ctor_get(v___x_19206_, 0);
lean_inc(v_a_19208_);
lean_dec_ref(v___x_19206_);
v___x_19209_ = l_Lean_eagerReflBoolFalse;
v___y_19193_ = v_a_19208_;
v___y_19194_ = v___x_19209_;
goto v___jp_19192_;
}
else
{
lean_object* v_a_19210_; lean_object* v___x_19211_; 
v_a_19210_ = lean_ctor_get(v___x_19206_, 0);
lean_inc(v_a_19210_);
lean_dec_ref(v___x_19206_);
v___x_19211_ = l_Lean_eagerReflBoolTrue;
v___y_19193_ = v_a_19210_;
v___y_19194_ = v___x_19211_;
goto v___jp_19192_;
}
}
else
{
lean_object* v_a_19212_; lean_object* v___x_19214_; uint8_t v_isShared_19215_; uint8_t v_isSharedCheck_19219_; 
lean_del_object(v___x_19185_);
v_a_19212_ = lean_ctor_get(v___x_19206_, 0);
v_isSharedCheck_19219_ = !lean_is_exclusive(v___x_19206_);
if (v_isSharedCheck_19219_ == 0)
{
v___x_19214_ = v___x_19206_;
v_isShared_19215_ = v_isSharedCheck_19219_;
goto v_resetjp_19213_;
}
else
{
lean_inc(v_a_19212_);
lean_dec(v___x_19206_);
v___x_19214_ = lean_box(0);
v_isShared_19215_ = v_isSharedCheck_19219_;
goto v_resetjp_19213_;
}
v_resetjp_19213_:
{
lean_object* v___x_19217_; 
if (v_isShared_19215_ == 0)
{
v___x_19217_ = v___x_19214_;
goto v_reusejp_19216_;
}
else
{
lean_object* v_reuseFailAlloc_19218_; 
v_reuseFailAlloc_19218_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_19218_, 0, v_a_19212_);
v___x_19217_ = v_reuseFailAlloc_19218_;
goto v_reusejp_19216_;
}
v_reusejp_19216_:
{
return v___x_19217_;
}
}
}
}
}
v___jp_19192_:
{
lean_object* v___x_19195_; lean_object* v___x_19197_; 
v___x_19195_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_19195_, 0, v___y_19193_);
lean_ctor_set(v___x_19195_, 1, v___y_19194_);
lean_ctor_set_uint8(v___x_19195_, sizeof(void*)*2, v___x_19191_);
if (v_isShared_19186_ == 0)
{
lean_ctor_set_tag(v___x_19185_, 0);
lean_ctor_set(v___x_19185_, 0, v___x_19195_);
v___x_19197_ = v___x_19185_;
goto v_reusejp_19196_;
}
else
{
lean_object* v_reuseFailAlloc_19198_; 
v_reuseFailAlloc_19198_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_19198_, 0, v___x_19195_);
v___x_19197_ = v_reuseFailAlloc_19198_;
goto v_reusejp_19196_;
}
v_reusejp_19196_:
{
return v___x_19197_;
}
}
}
}
else
{
lean_object* v___x_19224_; lean_object* v___x_19226_; 
lean_dec(v___x_19182_);
lean_dec(v_val_19178_);
lean_dec_ref(v_op_19172_);
v___x_19224_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_19181_ == 0)
{
lean_ctor_set_tag(v___x_19180_, 0);
lean_ctor_set(v___x_19180_, 0, v___x_19224_);
v___x_19226_ = v___x_19180_;
goto v_reusejp_19225_;
}
else
{
lean_object* v_reuseFailAlloc_19227_; 
v_reuseFailAlloc_19227_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_19227_, 0, v___x_19224_);
v___x_19226_ = v_reuseFailAlloc_19227_;
goto v_reusejp_19225_;
}
v_reusejp_19225_:
{
return v___x_19226_;
}
}
}
}
else
{
lean_object* v___x_19229_; lean_object* v___x_19230_; 
lean_dec(v___x_19177_);
lean_dec_ref(v_b_19174_);
lean_dec_ref(v_op_19172_);
v___x_19229_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_19230_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_19230_, 0, v___x_19229_);
return v___x_19230_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredBitVec___redArg___boxed(lean_object* v_op_19231_, lean_object* v_a_19232_, lean_object* v_b_19233_, lean_object* v_a_19234_, lean_object* v_a_19235_){
_start:
{
lean_object* v_res_19236_; 
v_res_19236_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredBitVec___redArg(v_op_19231_, v_a_19232_, v_b_19233_, v_a_19234_);
lean_dec(v_a_19234_);
return v_res_19236_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredBitVec(lean_object* v_op_19237_, lean_object* v_a_19238_, lean_object* v_b_19239_, lean_object* v_a_19240_, lean_object* v_a_19241_, lean_object* v_a_19242_, lean_object* v_a_19243_, lean_object* v_a_19244_, lean_object* v_a_19245_, lean_object* v_a_19246_, lean_object* v_a_19247_, lean_object* v_a_19248_){
_start:
{
lean_object* v___x_19250_; 
v___x_19250_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_19238_);
if (lean_obj_tag(v___x_19250_) == 1)
{
lean_object* v_val_19251_; lean_object* v___x_19253_; uint8_t v_isShared_19254_; uint8_t v_isSharedCheck_19301_; 
v_val_19251_ = lean_ctor_get(v___x_19250_, 0);
v_isSharedCheck_19301_ = !lean_is_exclusive(v___x_19250_);
if (v_isSharedCheck_19301_ == 0)
{
v___x_19253_ = v___x_19250_;
v_isShared_19254_ = v_isSharedCheck_19301_;
goto v_resetjp_19252_;
}
else
{
lean_inc(v_val_19251_);
lean_dec(v___x_19250_);
v___x_19253_ = lean_box(0);
v_isShared_19254_ = v_isSharedCheck_19301_;
goto v_resetjp_19252_;
}
v_resetjp_19252_:
{
lean_object* v___x_19255_; 
v___x_19255_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_b_19239_);
if (lean_obj_tag(v___x_19255_) == 1)
{
lean_object* v_val_19256_; lean_object* v___x_19258_; uint8_t v_isShared_19259_; uint8_t v_isSharedCheck_19296_; 
v_val_19256_ = lean_ctor_get(v___x_19255_, 0);
v_isSharedCheck_19296_ = !lean_is_exclusive(v___x_19255_);
if (v_isSharedCheck_19296_ == 0)
{
v___x_19258_ = v___x_19255_;
v_isShared_19259_ = v_isSharedCheck_19296_;
goto v_resetjp_19257_;
}
else
{
lean_inc(v_val_19256_);
lean_dec(v___x_19255_);
v___x_19258_ = lean_box(0);
v_isShared_19259_ = v_isSharedCheck_19296_;
goto v_resetjp_19257_;
}
v_resetjp_19257_:
{
lean_object* v_n_19260_; lean_object* v_val_19261_; lean_object* v_n_19262_; lean_object* v_val_19263_; uint8_t v___x_19264_; lean_object* v___y_19266_; lean_object* v___y_19267_; 
v_n_19260_ = lean_ctor_get(v_val_19251_, 0);
lean_inc(v_n_19260_);
v_val_19261_ = lean_ctor_get(v_val_19251_, 1);
lean_inc(v_val_19261_);
lean_dec(v_val_19251_);
v_n_19262_ = lean_ctor_get(v_val_19256_, 0);
lean_inc(v_n_19262_);
v_val_19263_ = lean_ctor_get(v_val_19256_, 1);
lean_inc(v_val_19263_);
lean_dec(v_val_19256_);
v___x_19264_ = lean_nat_dec_eq(v_n_19260_, v_n_19262_);
lean_dec(v_n_19262_);
if (v___x_19264_ == 0)
{
lean_object* v___x_19272_; lean_object* v___x_19274_; 
lean_dec(v_val_19263_);
lean_dec(v_val_19261_);
lean_dec(v_n_19260_);
lean_del_object(v___x_19258_);
lean_dec_ref(v_op_19237_);
v___x_19272_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_19272_, 0, v___x_19264_);
if (v_isShared_19254_ == 0)
{
lean_ctor_set_tag(v___x_19253_, 0);
lean_ctor_set(v___x_19253_, 0, v___x_19272_);
v___x_19274_ = v___x_19253_;
goto v_reusejp_19273_;
}
else
{
lean_object* v_reuseFailAlloc_19275_; 
v_reuseFailAlloc_19275_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_19275_, 0, v___x_19272_);
v___x_19274_ = v_reuseFailAlloc_19275_;
goto v_reusejp_19273_;
}
v_reusejp_19273_:
{
return v___x_19274_;
}
}
else
{
lean_object* v_r_19276_; lean_object* v___y_19278_; uint8_t v___x_19293_; 
lean_del_object(v___x_19253_);
v_r_19276_ = lean_apply_3(v_op_19237_, v_n_19260_, v_val_19261_, v_val_19263_);
v___x_19293_ = lean_unbox(v_r_19276_);
if (v___x_19293_ == 0)
{
lean_object* v___x_19294_; 
v___x_19294_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_19278_ = v___x_19294_;
goto v___jp_19277_;
}
else
{
lean_object* v___x_19295_; 
v___x_19295_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_19278_ = v___x_19295_;
goto v___jp_19277_;
}
v___jp_19277_:
{
lean_object* v___x_19279_; 
v___x_19279_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_19278_, v_a_19244_);
if (lean_obj_tag(v___x_19279_) == 0)
{
uint8_t v___x_19280_; 
v___x_19280_ = lean_unbox(v_r_19276_);
if (v___x_19280_ == 0)
{
lean_object* v_a_19281_; lean_object* v___x_19282_; 
v_a_19281_ = lean_ctor_get(v___x_19279_, 0);
lean_inc(v_a_19281_);
lean_dec_ref(v___x_19279_);
v___x_19282_ = l_Lean_eagerReflBoolFalse;
v___y_19266_ = v_a_19281_;
v___y_19267_ = v___x_19282_;
goto v___jp_19265_;
}
else
{
lean_object* v_a_19283_; lean_object* v___x_19284_; 
v_a_19283_ = lean_ctor_get(v___x_19279_, 0);
lean_inc(v_a_19283_);
lean_dec_ref(v___x_19279_);
v___x_19284_ = l_Lean_eagerReflBoolTrue;
v___y_19266_ = v_a_19283_;
v___y_19267_ = v___x_19284_;
goto v___jp_19265_;
}
}
else
{
lean_object* v_a_19285_; lean_object* v___x_19287_; uint8_t v_isShared_19288_; uint8_t v_isSharedCheck_19292_; 
lean_del_object(v___x_19258_);
v_a_19285_ = lean_ctor_get(v___x_19279_, 0);
v_isSharedCheck_19292_ = !lean_is_exclusive(v___x_19279_);
if (v_isSharedCheck_19292_ == 0)
{
v___x_19287_ = v___x_19279_;
v_isShared_19288_ = v_isSharedCheck_19292_;
goto v_resetjp_19286_;
}
else
{
lean_inc(v_a_19285_);
lean_dec(v___x_19279_);
v___x_19287_ = lean_box(0);
v_isShared_19288_ = v_isSharedCheck_19292_;
goto v_resetjp_19286_;
}
v_resetjp_19286_:
{
lean_object* v___x_19290_; 
if (v_isShared_19288_ == 0)
{
v___x_19290_ = v___x_19287_;
goto v_reusejp_19289_;
}
else
{
lean_object* v_reuseFailAlloc_19291_; 
v_reuseFailAlloc_19291_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_19291_, 0, v_a_19285_);
v___x_19290_ = v_reuseFailAlloc_19291_;
goto v_reusejp_19289_;
}
v_reusejp_19289_:
{
return v___x_19290_;
}
}
}
}
}
v___jp_19265_:
{
lean_object* v___x_19268_; lean_object* v___x_19270_; 
v___x_19268_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_19268_, 0, v___y_19266_);
lean_ctor_set(v___x_19268_, 1, v___y_19267_);
lean_ctor_set_uint8(v___x_19268_, sizeof(void*)*2, v___x_19264_);
if (v_isShared_19259_ == 0)
{
lean_ctor_set_tag(v___x_19258_, 0);
lean_ctor_set(v___x_19258_, 0, v___x_19268_);
v___x_19270_ = v___x_19258_;
goto v_reusejp_19269_;
}
else
{
lean_object* v_reuseFailAlloc_19271_; 
v_reuseFailAlloc_19271_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_19271_, 0, v___x_19268_);
v___x_19270_ = v_reuseFailAlloc_19271_;
goto v_reusejp_19269_;
}
v_reusejp_19269_:
{
return v___x_19270_;
}
}
}
}
else
{
lean_object* v___x_19297_; lean_object* v___x_19299_; 
lean_dec(v___x_19255_);
lean_dec(v_val_19251_);
lean_dec_ref(v_op_19237_);
v___x_19297_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_19254_ == 0)
{
lean_ctor_set_tag(v___x_19253_, 0);
lean_ctor_set(v___x_19253_, 0, v___x_19297_);
v___x_19299_ = v___x_19253_;
goto v_reusejp_19298_;
}
else
{
lean_object* v_reuseFailAlloc_19300_; 
v_reuseFailAlloc_19300_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_19300_, 0, v___x_19297_);
v___x_19299_ = v_reuseFailAlloc_19300_;
goto v_reusejp_19298_;
}
v_reusejp_19298_:
{
return v___x_19299_;
}
}
}
}
else
{
lean_object* v___x_19302_; lean_object* v___x_19303_; 
lean_dec(v___x_19250_);
lean_dec_ref(v_b_19239_);
lean_dec_ref(v_op_19237_);
v___x_19302_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_19303_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_19303_, 0, v___x_19302_);
return v___x_19303_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredBitVec___boxed(lean_object* v_op_19304_, lean_object* v_a_19305_, lean_object* v_b_19306_, lean_object* v_a_19307_, lean_object* v_a_19308_, lean_object* v_a_19309_, lean_object* v_a_19310_, lean_object* v_a_19311_, lean_object* v_a_19312_, lean_object* v_a_19313_, lean_object* v_a_19314_, lean_object* v_a_19315_, lean_object* v_a_19316_){
_start:
{
lean_object* v_res_19317_; 
v_res_19317_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPredBitVec(v_op_19304_, v_a_19305_, v_b_19306_, v_a_19307_, v_a_19308_, v_a_19309_, v_a_19310_, v_a_19311_, v_a_19312_, v_a_19313_, v_a_19314_, v_a_19315_);
lean_dec(v_a_19315_);
lean_dec_ref(v_a_19314_);
lean_dec(v_a_19313_);
lean_dec_ref(v_a_19312_);
lean_dec(v_a_19311_);
lean_dec_ref(v_a_19310_);
lean_dec(v_a_19309_);
lean_dec_ref(v_a_19308_);
lean_dec(v_a_19307_);
return v_res_19317_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__6(void){
_start:
{
lean_object* v___x_19357_; lean_object* v___x_19358_; 
v___x_19357_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__5));
v___x_19358_ = l_String_toRawSubstring_x27(v___x_19357_);
return v___x_19358_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__17(void){
_start:
{
lean_object* v___x_19386_; lean_object* v___x_19387_; 
v___x_19386_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__16));
v___x_19387_ = l_String_toRawSubstring_x27(v___x_19386_);
return v___x_19387_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__28(void){
_start:
{
lean_object* v___x_19415_; lean_object* v___x_19416_; 
v___x_19415_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__27));
v___x_19416_ = l_String_toRawSubstring_x27(v___x_19415_);
return v___x_19416_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__39(void){
_start:
{
lean_object* v___x_19444_; lean_object* v___x_19445_; 
v___x_19444_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__38));
v___x_19445_ = l_String_toRawSubstring_x27(v___x_19444_);
return v___x_19445_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__50(void){
_start:
{
lean_object* v___x_19473_; lean_object* v___x_19474_; 
v___x_19473_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__49));
v___x_19474_ = l_String_toRawSubstring_x27(v___x_19473_);
return v___x_19474_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__61(void){
_start:
{
lean_object* v___x_19502_; lean_object* v___x_19503_; 
v___x_19502_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__60));
v___x_19503_ = l_String_toRawSubstring_x27(v___x_19502_);
return v___x_19503_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__72(void){
_start:
{
lean_object* v___x_19531_; lean_object* v___x_19532_; 
v___x_19531_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__71));
v___x_19532_ = l_String_toRawSubstring_x27(v___x_19531_);
return v___x_19532_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__83(void){
_start:
{
lean_object* v___x_19560_; lean_object* v___x_19561_; 
v___x_19560_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__82));
v___x_19561_ = l_String_toRawSubstring_x27(v___x_19560_);
return v___x_19561_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__94(void){
_start:
{
lean_object* v___x_19589_; lean_object* v___x_19590_; 
v___x_19589_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__93));
v___x_19590_ = l_String_toRawSubstring_x27(v___x_19589_);
return v___x_19590_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__105(void){
_start:
{
lean_object* v___x_19618_; lean_object* v___x_19619_; 
v___x_19618_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__104));
v___x_19619_ = l_String_toRawSubstring_x27(v___x_19618_);
return v___x_19619_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__116(void){
_start:
{
lean_object* v___x_19647_; lean_object* v___x_19648_; 
v___x_19647_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__115));
v___x_19648_ = l_String_toRawSubstring_x27(v___x_19647_);
return v___x_19648_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__127(void){
_start:
{
lean_object* v___x_19676_; lean_object* v___x_19677_; 
v___x_19676_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__126));
v___x_19677_ = l_String_toRawSubstring_x27(v___x_19676_);
return v___x_19677_;
}
}
static lean_object* _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__138(void){
_start:
{
lean_object* v___x_19705_; lean_object* v___x_19706_; 
v___x_19705_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__137));
v___x_19706_ = l_String_toRawSubstring_x27(v___x_19705_);
return v___x_19706_;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1(lean_object* v_x_19718_, lean_object* v_a_19719_, lean_object* v_a_19720_){
_start:
{
lean_object* v___x_19721_; uint8_t v___x_19722_; 
v___x_19721_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_commandDeclare__eval__bin__bool__pred_____00__closed__1));
lean_inc(v_x_19718_);
v___x_19722_ = l_Lean_Syntax_isOfKind(v_x_19718_, v___x_19721_);
if (v___x_19722_ == 0)
{
lean_object* v___x_19723_; lean_object* v___x_19724_; 
lean_dec_ref(v_a_19719_);
lean_dec(v_x_19718_);
v___x_19723_ = lean_box(1);
v___x_19724_ = lean_alloc_ctor(1, 2, 0);
lean_ctor_set(v___x_19724_, 0, v___x_19723_);
lean_ctor_set(v___x_19724_, 1, v_a_19720_);
return v___x_19724_;
}
else
{
lean_object* v_quotContext_19725_; lean_object* v_currMacroScope_19726_; lean_object* v_ref_19727_; lean_object* v___x_19728_; lean_object* v___x_19729_; lean_object* v___x_19730_; lean_object* v___x_19731_; uint8_t v___x_19732_; lean_object* v___x_19733_; lean_object* v___x_19734_; lean_object* v___x_19735_; lean_object* v___x_19736_; lean_object* v___x_19737_; lean_object* v___x_19738_; lean_object* v___x_19739_; lean_object* v___x_19740_; lean_object* v___x_19741_; lean_object* v___x_19742_; lean_object* v___x_19743_; lean_object* v___x_19744_; lean_object* v___x_19745_; lean_object* v___x_19746_; lean_object* v___x_19747_; lean_object* v___x_19748_; lean_object* v___x_19749_; lean_object* v___x_19750_; lean_object* v___x_19751_; lean_object* v___x_19752_; lean_object* v___x_19753_; lean_object* v___x_19754_; lean_object* v___x_19755_; lean_object* v___x_19756_; lean_object* v___x_19757_; lean_object* v___x_19758_; lean_object* v___x_19759_; lean_object* v___x_19760_; lean_object* v___x_19761_; lean_object* v___x_19762_; lean_object* v___x_19763_; lean_object* v___x_19764_; lean_object* v___x_19765_; lean_object* v___x_19766_; lean_object* v___x_19767_; lean_object* v___x_19768_; lean_object* v___x_19769_; lean_object* v___x_19770_; lean_object* v___x_19771_; lean_object* v___x_19772_; lean_object* v___x_19773_; lean_object* v___x_19774_; lean_object* v___x_19775_; lean_object* v___x_19776_; lean_object* v___x_19777_; lean_object* v___x_19778_; lean_object* v___x_19779_; lean_object* v___x_19780_; lean_object* v___x_19781_; lean_object* v___x_19782_; lean_object* v___x_19783_; lean_object* v___x_19784_; lean_object* v___x_19785_; lean_object* v___x_19786_; lean_object* v___x_19787_; lean_object* v___x_19788_; lean_object* v___x_19789_; lean_object* v___x_19790_; lean_object* v___x_19791_; lean_object* v___x_19792_; lean_object* v___x_19793_; lean_object* v___x_19794_; lean_object* v___x_19795_; lean_object* v___x_19796_; lean_object* v___x_19797_; lean_object* v___x_19798_; lean_object* v___x_19799_; lean_object* v___x_19800_; lean_object* v___x_19801_; lean_object* v___x_19802_; lean_object* v___x_19803_; lean_object* v___x_19804_; lean_object* v___x_19805_; lean_object* v___x_19806_; lean_object* v___x_19807_; lean_object* v___x_19808_; lean_object* v___x_19809_; lean_object* v___x_19810_; lean_object* v___x_19811_; lean_object* v___x_19812_; lean_object* v___x_19813_; lean_object* v___x_19814_; lean_object* v___x_19815_; lean_object* v___x_19816_; lean_object* v___x_19817_; lean_object* v___x_19818_; lean_object* v___x_19819_; lean_object* v___x_19820_; lean_object* v___x_19821_; lean_object* v___x_19822_; lean_object* v___x_19823_; lean_object* v___x_19824_; lean_object* v___x_19825_; lean_object* v___x_19826_; lean_object* v___x_19827_; lean_object* v___x_19828_; lean_object* v___x_19829_; lean_object* v___x_19830_; lean_object* v___x_19831_; lean_object* v___x_19832_; lean_object* v___x_19833_; lean_object* v___x_19834_; lean_object* v___x_19835_; lean_object* v___x_19836_; lean_object* v___x_19837_; lean_object* v___x_19838_; lean_object* v___x_19839_; lean_object* v___x_19840_; lean_object* v___x_19841_; lean_object* v___x_19842_; lean_object* v___x_19843_; lean_object* v___x_19844_; lean_object* v___x_19845_; lean_object* v___x_19846_; lean_object* v___x_19847_; lean_object* v___x_19848_; lean_object* v___x_19849_; lean_object* v___x_19850_; lean_object* v___x_19851_; lean_object* v___x_19852_; lean_object* v___x_19853_; lean_object* v___x_19854_; lean_object* v___x_19855_; lean_object* v___x_19856_; lean_object* v___x_19857_; lean_object* v___x_19858_; lean_object* v___x_19859_; lean_object* v___x_19860_; lean_object* v___x_19861_; lean_object* v___x_19862_; lean_object* v___x_19863_; lean_object* v___x_19864_; lean_object* v___x_19865_; lean_object* v___x_19866_; lean_object* v___x_19867_; lean_object* v___x_19868_; lean_object* v___x_19869_; lean_object* v___x_19870_; lean_object* v___x_19871_; lean_object* v___x_19872_; lean_object* v___x_19873_; lean_object* v___x_19874_; lean_object* v___x_19875_; lean_object* v___x_19876_; lean_object* v___x_19877_; lean_object* v___x_19878_; lean_object* v___x_19879_; lean_object* v___x_19880_; lean_object* v___x_19881_; lean_object* v___x_19882_; lean_object* v___x_19883_; lean_object* v___x_19884_; lean_object* v___x_19885_; lean_object* v___x_19886_; lean_object* v___x_19887_; lean_object* v___x_19888_; lean_object* v___x_19889_; lean_object* v___x_19890_; lean_object* v___x_19891_; lean_object* v___x_19892_; lean_object* v___x_19893_; lean_object* v___x_19894_; lean_object* v___x_19895_; lean_object* v___x_19896_; lean_object* v___x_19897_; lean_object* v___x_19898_; lean_object* v___x_19899_; lean_object* v___x_19900_; lean_object* v___x_19901_; lean_object* v___x_19902_; lean_object* v___x_19903_; lean_object* v___x_19904_; lean_object* v___x_19905_; lean_object* v___x_19906_; lean_object* v___x_19907_; lean_object* v___x_19908_; lean_object* v___x_19909_; lean_object* v___x_19910_; lean_object* v___x_19911_; lean_object* v___x_19912_; lean_object* v___x_19913_; lean_object* v___x_19914_; lean_object* v___x_19915_; lean_object* v___x_19916_; lean_object* v___x_19917_; lean_object* v___x_19918_; lean_object* v___x_19919_; lean_object* v___x_19920_; lean_object* v___x_19921_; lean_object* v___x_19922_; lean_object* v___x_19923_; lean_object* v___x_19924_; lean_object* v___x_19925_; lean_object* v___x_19926_; lean_object* v___x_19927_; lean_object* v___x_19928_; lean_object* v___x_19929_; lean_object* v___x_19930_; lean_object* v___x_19931_; lean_object* v___x_19932_; lean_object* v___x_19933_; lean_object* v___x_19934_; lean_object* v___x_19935_; lean_object* v___x_19936_; lean_object* v___x_19937_; lean_object* v___x_19938_; lean_object* v___x_19939_; lean_object* v___x_19940_; lean_object* v___x_19941_; lean_object* v___x_19942_; lean_object* v___x_19943_; lean_object* v___x_19944_; lean_object* v___x_19945_; lean_object* v___x_19946_; lean_object* v___x_19947_; lean_object* v___x_19948_; lean_object* v___x_19949_; lean_object* v___x_19950_; lean_object* v___x_19951_; lean_object* v___x_19952_; lean_object* v___x_19953_; lean_object* v___x_19954_; lean_object* v___x_19955_; lean_object* v___x_19956_; lean_object* v___x_19957_; lean_object* v___x_19958_; lean_object* v___x_19959_; lean_object* v___x_19960_; lean_object* v___x_19961_; lean_object* v___x_19962_; lean_object* v___x_19963_; lean_object* v___x_19964_; lean_object* v___x_19965_; lean_object* v___x_19966_; lean_object* v___x_19967_; lean_object* v___x_19968_; lean_object* v___x_19969_; lean_object* v___x_19970_; lean_object* v___x_19971_; lean_object* v___x_19972_; lean_object* v___x_19973_; lean_object* v___x_19974_; lean_object* v___x_19975_; lean_object* v___x_19976_; lean_object* v___x_19977_; lean_object* v___x_19978_; lean_object* v___x_19979_; lean_object* v___x_19980_; lean_object* v___x_19981_; lean_object* v___x_19982_; lean_object* v___x_19983_; lean_object* v___x_19984_; lean_object* v___x_19985_; lean_object* v___x_19986_; lean_object* v___x_19987_; lean_object* v___x_19988_; lean_object* v___x_19989_; lean_object* v___x_19990_; lean_object* v___x_19991_; lean_object* v___x_19992_; lean_object* v___x_19993_; lean_object* v___x_19994_; lean_object* v___x_19995_; lean_object* v___x_19996_; lean_object* v___x_19997_; lean_object* v___x_19998_; lean_object* v___x_19999_; lean_object* v___x_20000_; lean_object* v___x_20001_; lean_object* v___x_20002_; lean_object* v___x_20003_; lean_object* v___x_20004_; lean_object* v___x_20005_; lean_object* v___x_20006_; lean_object* v___x_20007_; lean_object* v___x_20008_; lean_object* v___x_20009_; lean_object* v___x_20010_; lean_object* v___x_20011_; lean_object* v___x_20012_; lean_object* v___x_20013_; lean_object* v___x_20014_; lean_object* v___x_20015_; lean_object* v___x_20016_; lean_object* v___x_20017_; lean_object* v___x_20018_; lean_object* v___x_20019_; lean_object* v___x_20020_; lean_object* v___x_20021_; lean_object* v___x_20022_; lean_object* v___x_20023_; 
v_quotContext_19725_ = lean_ctor_get(v_a_19719_, 1);
lean_inc(v_quotContext_19725_);
v_currMacroScope_19726_ = lean_ctor_get(v_a_19719_, 2);
lean_inc(v_currMacroScope_19726_);
v_ref_19727_ = lean_ctor_get(v_a_19719_, 5);
lean_inc(v_ref_19727_);
lean_dec_ref(v_a_19719_);
v___x_19728_ = lean_unsigned_to_nat(1u);
v___x_19729_ = l_Lean_Syntax_getArg(v_x_19718_, v___x_19728_);
v___x_19730_ = lean_unsigned_to_nat(2u);
v___x_19731_ = l_Lean_Syntax_getArg(v_x_19718_, v___x_19730_);
lean_dec(v_x_19718_);
v___x_19732_ = 0;
v___x_19733_ = l_Lean_SourceInfo_fromRef(v_ref_19727_, v___x_19732_);
lean_dec(v_ref_19727_);
v___x_19734_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__3));
v___x_19735_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__5));
v___x_19736_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__7));
v___x_19737_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__8, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__8_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__8);
lean_inc(v___x_19733_);
v___x_19738_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_19738_, 0, v___x_19733_);
lean_ctor_set(v___x_19738_, 1, v___x_19736_);
lean_ctor_set(v___x_19738_, 2, v___x_19737_);
lean_inc_ref_n(v___x_19738_, 7);
lean_inc(v___x_19733_);
v___x_19739_ = l_Lean_Syntax_node7(v___x_19733_, v___x_19735_, v___x_19738_, v___x_19738_, v___x_19738_, v___x_19738_, v___x_19738_, v___x_19738_, v___x_19738_);
v___x_19740_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__10));
v___x_19741_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__11));
lean_inc(v___x_19733_);
v___x_19742_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_19742_, 0, v___x_19733_);
lean_ctor_set(v___x_19742_, 1, v___x_19741_);
v___x_19743_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__13));
lean_inc_ref(v___x_19738_);
lean_inc(v___x_19733_);
v___x_19744_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19743_, v___x_19729_, v___x_19738_);
v___x_19745_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__15));
v___x_19746_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__18));
v___x_19747_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__19));
lean_inc(v___x_19733_);
v___x_19748_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_19748_, 0, v___x_19733_);
lean_ctor_set(v___x_19748_, 1, v___x_19747_);
v___x_19749_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__21, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__21_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__21);
v___x_19750_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__22));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19751_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19750_, v_currMacroScope_19726_);
v___x_19752_ = lean_box(0);
lean_inc(v___x_19733_);
v___x_19753_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19753_, 0, v___x_19733_);
lean_ctor_set(v___x_19753_, 1, v___x_19749_);
lean_ctor_set(v___x_19753_, 2, v___x_19751_);
lean_ctor_set(v___x_19753_, 3, v___x_19752_);
lean_inc_ref(v___x_19753_);
lean_inc(v___x_19733_);
v___x_19754_ = l_Lean_Syntax_node1(v___x_19733_, v___x_19736_, v___x_19753_);
v___x_19755_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__23));
lean_inc(v___x_19733_);
v___x_19756_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_19756_, 0, v___x_19733_);
lean_ctor_set(v___x_19756_, 1, v___x_19755_);
v___x_19757_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__25, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__25_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__25);
v___x_19758_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__26));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19759_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19758_, v_currMacroScope_19726_);
v___x_19760_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__31));
lean_inc(v___x_19733_);
v___x_19761_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19761_, 0, v___x_19733_);
lean_ctor_set(v___x_19761_, 1, v___x_19757_);
lean_ctor_set(v___x_19761_, 2, v___x_19759_);
lean_ctor_set(v___x_19761_, 3, v___x_19760_);
lean_inc_ref(v___x_19756_);
lean_inc(v___x_19733_);
v___x_19762_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19736_, v___x_19756_, v___x_19761_);
v___x_19763_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__32));
lean_inc(v___x_19733_);
v___x_19764_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_19764_, 0, v___x_19733_);
lean_ctor_set(v___x_19764_, 1, v___x_19763_);
lean_inc_ref(v___x_19764_);
lean_inc_ref(v___x_19738_);
lean_inc(v___x_19762_);
lean_inc_ref(v___x_19748_);
lean_inc(v___x_19733_);
v___x_19765_ = l_Lean_Syntax_node5(v___x_19733_, v___x_19746_, v___x_19748_, v___x_19754_, v___x_19762_, v___x_19738_, v___x_19764_);
v___x_19766_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__34, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__34_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__34);
v___x_19767_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__35));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19768_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19767_, v_currMacroScope_19726_);
lean_inc(v___x_19733_);
v___x_19769_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19769_, 0, v___x_19733_);
lean_ctor_set(v___x_19769_, 1, v___x_19766_);
lean_ctor_set(v___x_19769_, 2, v___x_19768_);
lean_ctor_set(v___x_19769_, 3, v___x_19752_);
v___x_19770_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__37, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__37_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__37);
v___x_19771_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__38));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19772_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19771_, v_currMacroScope_19726_);
lean_inc(v___x_19733_);
v___x_19773_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19773_, 0, v___x_19733_);
lean_ctor_set(v___x_19773_, 1, v___x_19770_);
lean_ctor_set(v___x_19773_, 2, v___x_19772_);
lean_ctor_set(v___x_19773_, 3, v___x_19752_);
lean_inc_ref(v___x_19773_);
lean_inc_ref(v___x_19769_);
lean_inc(v___x_19733_);
v___x_19774_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19736_, v___x_19769_, v___x_19773_);
lean_inc_ref(v___x_19738_);
lean_inc(v___x_19733_);
v___x_19775_ = l_Lean_Syntax_node5(v___x_19733_, v___x_19746_, v___x_19748_, v___x_19774_, v___x_19762_, v___x_19738_, v___x_19764_);
lean_inc(v___x_19733_);
v___x_19776_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19736_, v___x_19765_, v___x_19775_);
v___x_19777_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__40));
v___x_19778_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__42));
v___x_19779_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__44, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__44_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__44);
v___x_19780_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__45));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19781_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19780_, v_currMacroScope_19726_);
v___x_19782_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__50));
lean_inc(v___x_19733_);
v___x_19783_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19783_, 0, v___x_19733_);
lean_ctor_set(v___x_19783_, 1, v___x_19779_);
lean_ctor_set(v___x_19783_, 2, v___x_19781_);
lean_ctor_set(v___x_19783_, 3, v___x_19782_);
v___x_19784_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__52, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__52_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__52);
v___x_19785_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__53));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19786_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19785_, v_currMacroScope_19726_);
v___x_19787_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__58));
lean_inc(v___x_19733_);
v___x_19788_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19788_, 0, v___x_19733_);
lean_ctor_set(v___x_19788_, 1, v___x_19784_);
lean_ctor_set(v___x_19788_, 2, v___x_19786_);
lean_ctor_set(v___x_19788_, 3, v___x_19787_);
lean_inc(v___x_19733_);
v___x_19789_ = l_Lean_Syntax_node1(v___x_19733_, v___x_19736_, v___x_19788_);
lean_inc(v___x_19733_);
v___x_19790_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19778_, v___x_19783_, v___x_19789_);
lean_inc(v___x_19733_);
v___x_19791_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19777_, v___x_19756_, v___x_19790_);
lean_inc(v___x_19733_);
v___x_19792_ = l_Lean_Syntax_node1(v___x_19733_, v___x_19736_, v___x_19791_);
lean_inc(v___x_19733_);
v___x_19793_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19745_, v___x_19776_, v___x_19792_);
v___x_19794_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__60));
v___x_19795_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__61));
lean_inc(v___x_19733_);
v___x_19796_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_19796_, 0, v___x_19733_);
lean_ctor_set(v___x_19796_, 1, v___x_19795_);
v___x_19797_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__63));
v___x_19798_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__64));
lean_inc(v___x_19733_);
v___x_19799_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_19799_, 0, v___x_19733_);
lean_ctor_set(v___x_19799_, 1, v___x_19798_);
v___x_19800_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__65));
lean_inc(v___x_19733_);
v___x_19801_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_19801_, 0, v___x_19733_);
lean_ctor_set(v___x_19801_, 1, v___x_19800_);
v___x_19802_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__67));
v___x_19803_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__69));
v___x_19804_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__70));
lean_inc(v___x_19733_);
v___x_19805_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_19805_, 0, v___x_19733_);
lean_ctor_set(v___x_19805_, 1, v___x_19804_);
v___x_19806_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__72));
v___x_19807_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__73, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__73_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__73);
v___x_19808_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19809_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19808_, v_currMacroScope_19726_);
v___x_19810_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__4));
lean_inc(v___x_19733_);
v___x_19811_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19811_, 0, v___x_19733_);
lean_ctor_set(v___x_19811_, 1, v___x_19807_);
lean_ctor_set(v___x_19811_, 2, v___x_19809_);
lean_ctor_set(v___x_19811_, 3, v___x_19810_);
lean_inc_ref_n(v___x_19738_, 2);
lean_inc(v___x_19733_);
v___x_19812_ = l_Lean_Syntax_node3(v___x_19733_, v___x_19806_, v___x_19738_, v___x_19811_, v___x_19738_);
v___x_19813_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__79));
lean_inc(v___x_19733_);
v___x_19814_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_19814_, 0, v___x_19733_);
lean_ctor_set(v___x_19814_, 1, v___x_19813_);
v___x_19815_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__6, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__6_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__6);
v___x_19816_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__7));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19817_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19816_, v_currMacroScope_19726_);
v___x_19818_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__10));
lean_inc(v___x_19733_);
v___x_19819_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19819_, 0, v___x_19733_);
lean_ctor_set(v___x_19819_, 1, v___x_19815_);
lean_ctor_set(v___x_19819_, 2, v___x_19817_);
lean_ctor_set(v___x_19819_, 3, v___x_19818_);
lean_inc(v___x_19733_);
v___x_19820_ = l_Lean_Syntax_node3(v___x_19733_, v___x_19736_, v___x_19731_, v___x_19769_, v___x_19773_);
lean_inc(v___x_19820_);
lean_inc(v___x_19733_);
v___x_19821_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19778_, v___x_19819_, v___x_19820_);
lean_inc_ref(v___x_19814_);
lean_inc_ref(v___x_19805_);
lean_inc(v___x_19733_);
v___x_19822_ = l_Lean_Syntax_node4(v___x_19733_, v___x_19803_, v___x_19805_, v___x_19812_, v___x_19814_, v___x_19821_);
v___x_19823_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__99, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__99_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__99);
v___x_19824_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19825_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19824_, v_currMacroScope_19726_);
v___x_19826_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__15));
lean_inc(v___x_19733_);
v___x_19827_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19827_, 0, v___x_19733_);
lean_ctor_set(v___x_19827_, 1, v___x_19823_);
lean_ctor_set(v___x_19827_, 2, v___x_19825_);
lean_ctor_set(v___x_19827_, 3, v___x_19826_);
lean_inc_ref_n(v___x_19738_, 2);
lean_inc(v___x_19733_);
v___x_19828_ = l_Lean_Syntax_node3(v___x_19733_, v___x_19806_, v___x_19738_, v___x_19827_, v___x_19738_);
v___x_19829_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__17, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__17_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__17);
v___x_19830_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__18));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19831_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19830_, v_currMacroScope_19726_);
v___x_19832_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__21));
lean_inc(v___x_19733_);
v___x_19833_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19833_, 0, v___x_19733_);
lean_ctor_set(v___x_19833_, 1, v___x_19829_);
lean_ctor_set(v___x_19833_, 2, v___x_19831_);
lean_ctor_set(v___x_19833_, 3, v___x_19832_);
lean_inc(v___x_19820_);
lean_inc(v___x_19733_);
v___x_19834_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19778_, v___x_19833_, v___x_19820_);
lean_inc_ref(v___x_19814_);
lean_inc_ref(v___x_19805_);
lean_inc(v___x_19733_);
v___x_19835_ = l_Lean_Syntax_node4(v___x_19733_, v___x_19803_, v___x_19805_, v___x_19828_, v___x_19814_, v___x_19834_);
v___x_19836_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__111, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__111_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__111);
v___x_19837_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19838_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19837_, v_currMacroScope_19726_);
v___x_19839_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__26));
lean_inc(v___x_19733_);
v___x_19840_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19840_, 0, v___x_19733_);
lean_ctor_set(v___x_19840_, 1, v___x_19836_);
lean_ctor_set(v___x_19840_, 2, v___x_19838_);
lean_ctor_set(v___x_19840_, 3, v___x_19839_);
lean_inc_ref_n(v___x_19738_, 2);
lean_inc(v___x_19733_);
v___x_19841_ = l_Lean_Syntax_node3(v___x_19733_, v___x_19806_, v___x_19738_, v___x_19840_, v___x_19738_);
v___x_19842_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__28, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__28_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__28);
v___x_19843_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__29));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19844_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19843_, v_currMacroScope_19726_);
v___x_19845_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__32));
lean_inc(v___x_19733_);
v___x_19846_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19846_, 0, v___x_19733_);
lean_ctor_set(v___x_19846_, 1, v___x_19842_);
lean_ctor_set(v___x_19846_, 2, v___x_19844_);
lean_ctor_set(v___x_19846_, 3, v___x_19845_);
lean_inc(v___x_19820_);
lean_inc(v___x_19733_);
v___x_19847_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19778_, v___x_19846_, v___x_19820_);
lean_inc_ref(v___x_19814_);
lean_inc_ref(v___x_19805_);
lean_inc(v___x_19733_);
v___x_19848_ = l_Lean_Syntax_node4(v___x_19733_, v___x_19803_, v___x_19805_, v___x_19841_, v___x_19814_, v___x_19847_);
v___x_19849_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__122, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__122_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__122);
v___x_19850_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19851_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19850_, v_currMacroScope_19726_);
v___x_19852_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__37));
lean_inc(v___x_19733_);
v___x_19853_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19853_, 0, v___x_19733_);
lean_ctor_set(v___x_19853_, 1, v___x_19849_);
lean_ctor_set(v___x_19853_, 2, v___x_19851_);
lean_ctor_set(v___x_19853_, 3, v___x_19852_);
v___x_19854_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__128));
v___x_19855_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__129));
lean_inc(v___x_19733_);
v___x_19856_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_19856_, 0, v___x_19733_);
lean_ctor_set(v___x_19856_, 1, v___x_19855_);
lean_inc(v___x_19733_);
v___x_19857_ = l_Lean_Syntax_node1(v___x_19733_, v___x_19854_, v___x_19856_);
lean_inc(v___x_19857_);
lean_inc(v___x_19733_);
v___x_19858_ = l_Lean_Syntax_node1(v___x_19733_, v___x_19736_, v___x_19857_);
lean_inc(v___x_19858_);
lean_inc_ref(v___x_19738_);
lean_inc(v___x_19733_);
v___x_19859_ = l_Lean_Syntax_node3(v___x_19733_, v___x_19806_, v___x_19738_, v___x_19853_, v___x_19858_);
v___x_19860_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__39, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__39_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__39);
v___x_19861_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__40));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19862_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19861_, v_currMacroScope_19726_);
v___x_19863_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__43));
lean_inc(v___x_19733_);
v___x_19864_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19864_, 0, v___x_19733_);
lean_ctor_set(v___x_19864_, 1, v___x_19860_);
lean_ctor_set(v___x_19864_, 2, v___x_19862_);
lean_ctor_set(v___x_19864_, 3, v___x_19863_);
lean_inc(v___x_19820_);
lean_inc(v___x_19733_);
v___x_19865_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19778_, v___x_19864_, v___x_19820_);
lean_inc_ref(v___x_19814_);
lean_inc_ref(v___x_19805_);
lean_inc(v___x_19733_);
v___x_19866_ = l_Lean_Syntax_node4(v___x_19733_, v___x_19803_, v___x_19805_, v___x_19859_, v___x_19814_, v___x_19865_);
v___x_19867_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__136, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__136_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__136);
v___x_19868_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19869_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19868_, v_currMacroScope_19726_);
v___x_19870_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__48));
lean_inc(v___x_19733_);
v___x_19871_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19871_, 0, v___x_19733_);
lean_ctor_set(v___x_19871_, 1, v___x_19867_);
lean_ctor_set(v___x_19871_, 2, v___x_19869_);
lean_ctor_set(v___x_19871_, 3, v___x_19870_);
lean_inc_ref(v___x_19738_);
lean_inc(v___x_19733_);
v___x_19872_ = l_Lean_Syntax_node3(v___x_19733_, v___x_19806_, v___x_19738_, v___x_19871_, v___x_19858_);
v___x_19873_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__50, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__50_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__50);
v___x_19874_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__51));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19875_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19874_, v_currMacroScope_19726_);
v___x_19876_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__54));
lean_inc(v___x_19733_);
v___x_19877_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19877_, 0, v___x_19733_);
lean_ctor_set(v___x_19877_, 1, v___x_19873_);
lean_ctor_set(v___x_19877_, 2, v___x_19875_);
lean_ctor_set(v___x_19877_, 3, v___x_19876_);
lean_inc(v___x_19820_);
lean_inc(v___x_19733_);
v___x_19878_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19778_, v___x_19877_, v___x_19820_);
lean_inc_ref(v___x_19814_);
lean_inc_ref(v___x_19805_);
lean_inc(v___x_19733_);
v___x_19879_ = l_Lean_Syntax_node4(v___x_19733_, v___x_19803_, v___x_19805_, v___x_19872_, v___x_19814_, v___x_19878_);
v___x_19880_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__148, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__148_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__148);
v___x_19881_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19882_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19881_, v_currMacroScope_19726_);
v___x_19883_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__59));
lean_inc(v___x_19733_);
v___x_19884_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19884_, 0, v___x_19733_);
lean_ctor_set(v___x_19884_, 1, v___x_19880_);
lean_ctor_set(v___x_19884_, 2, v___x_19882_);
lean_ctor_set(v___x_19884_, 3, v___x_19883_);
lean_inc_ref_n(v___x_19738_, 2);
lean_inc(v___x_19733_);
v___x_19885_ = l_Lean_Syntax_node3(v___x_19733_, v___x_19806_, v___x_19738_, v___x_19884_, v___x_19738_);
v___x_19886_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__61, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__61_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__61);
v___x_19887_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__62));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19888_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19887_, v_currMacroScope_19726_);
v___x_19889_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__65));
lean_inc(v___x_19733_);
v___x_19890_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19890_, 0, v___x_19733_);
lean_ctor_set(v___x_19890_, 1, v___x_19886_);
lean_ctor_set(v___x_19890_, 2, v___x_19888_);
lean_ctor_set(v___x_19890_, 3, v___x_19889_);
lean_inc(v___x_19820_);
lean_inc(v___x_19733_);
v___x_19891_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19778_, v___x_19890_, v___x_19820_);
lean_inc_ref(v___x_19814_);
lean_inc_ref(v___x_19805_);
lean_inc(v___x_19733_);
v___x_19892_ = l_Lean_Syntax_node4(v___x_19733_, v___x_19803_, v___x_19805_, v___x_19885_, v___x_19814_, v___x_19891_);
v___x_19893_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__159, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__159_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__159);
v___x_19894_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19895_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19894_, v_currMacroScope_19726_);
v___x_19896_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__70));
lean_inc(v___x_19733_);
v___x_19897_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19897_, 0, v___x_19733_);
lean_ctor_set(v___x_19897_, 1, v___x_19893_);
lean_ctor_set(v___x_19897_, 2, v___x_19895_);
lean_ctor_set(v___x_19897_, 3, v___x_19896_);
lean_inc_ref_n(v___x_19738_, 2);
lean_inc(v___x_19733_);
v___x_19898_ = l_Lean_Syntax_node3(v___x_19733_, v___x_19806_, v___x_19738_, v___x_19897_, v___x_19738_);
v___x_19899_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__72, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__72_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__72);
v___x_19900_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__73));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19901_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19900_, v_currMacroScope_19726_);
v___x_19902_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__76));
lean_inc(v___x_19733_);
v___x_19903_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19903_, 0, v___x_19733_);
lean_ctor_set(v___x_19903_, 1, v___x_19899_);
lean_ctor_set(v___x_19903_, 2, v___x_19901_);
lean_ctor_set(v___x_19903_, 3, v___x_19902_);
lean_inc(v___x_19820_);
lean_inc(v___x_19733_);
v___x_19904_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19778_, v___x_19903_, v___x_19820_);
lean_inc_ref(v___x_19814_);
lean_inc_ref(v___x_19805_);
lean_inc(v___x_19733_);
v___x_19905_ = l_Lean_Syntax_node4(v___x_19733_, v___x_19803_, v___x_19805_, v___x_19898_, v___x_19814_, v___x_19904_);
v___x_19906_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__170, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__170_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__170);
v___x_19907_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19908_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19907_, v_currMacroScope_19726_);
v___x_19909_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__81));
lean_inc(v___x_19733_);
v___x_19910_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19910_, 0, v___x_19733_);
lean_ctor_set(v___x_19910_, 1, v___x_19906_);
lean_ctor_set(v___x_19910_, 2, v___x_19908_);
lean_ctor_set(v___x_19910_, 3, v___x_19909_);
lean_inc_ref_n(v___x_19738_, 2);
lean_inc(v___x_19733_);
v___x_19911_ = l_Lean_Syntax_node3(v___x_19733_, v___x_19806_, v___x_19738_, v___x_19910_, v___x_19738_);
v___x_19912_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__83, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__83_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__83);
v___x_19913_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__84));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19914_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19913_, v_currMacroScope_19726_);
v___x_19915_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__87));
lean_inc(v___x_19733_);
v___x_19916_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19916_, 0, v___x_19733_);
lean_ctor_set(v___x_19916_, 1, v___x_19912_);
lean_ctor_set(v___x_19916_, 2, v___x_19914_);
lean_ctor_set(v___x_19916_, 3, v___x_19915_);
lean_inc(v___x_19820_);
lean_inc(v___x_19733_);
v___x_19917_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19778_, v___x_19916_, v___x_19820_);
lean_inc_ref(v___x_19814_);
lean_inc_ref(v___x_19805_);
lean_inc(v___x_19733_);
v___x_19918_ = l_Lean_Syntax_node4(v___x_19733_, v___x_19803_, v___x_19805_, v___x_19911_, v___x_19814_, v___x_19917_);
v___x_19919_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__181, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__181_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__181);
v___x_19920_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19921_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19920_, v_currMacroScope_19726_);
v___x_19922_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__92));
lean_inc(v___x_19733_);
v___x_19923_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19923_, 0, v___x_19733_);
lean_ctor_set(v___x_19923_, 1, v___x_19919_);
lean_ctor_set(v___x_19923_, 2, v___x_19921_);
lean_ctor_set(v___x_19923_, 3, v___x_19922_);
lean_inc_ref_n(v___x_19738_, 2);
lean_inc(v___x_19733_);
v___x_19924_ = l_Lean_Syntax_node3(v___x_19733_, v___x_19806_, v___x_19738_, v___x_19923_, v___x_19738_);
v___x_19925_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__94, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__94_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__94);
v___x_19926_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__95));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19927_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19926_, v_currMacroScope_19726_);
v___x_19928_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__98));
lean_inc(v___x_19733_);
v___x_19929_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19929_, 0, v___x_19733_);
lean_ctor_set(v___x_19929_, 1, v___x_19925_);
lean_ctor_set(v___x_19929_, 2, v___x_19927_);
lean_ctor_set(v___x_19929_, 3, v___x_19928_);
lean_inc(v___x_19820_);
lean_inc(v___x_19733_);
v___x_19930_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19778_, v___x_19929_, v___x_19820_);
lean_inc_ref(v___x_19814_);
lean_inc_ref(v___x_19805_);
lean_inc(v___x_19733_);
v___x_19931_ = l_Lean_Syntax_node4(v___x_19733_, v___x_19803_, v___x_19805_, v___x_19924_, v___x_19814_, v___x_19930_);
v___x_19932_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__192, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__192_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__192);
v___x_19933_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19934_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19933_, v_currMacroScope_19726_);
v___x_19935_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__103));
lean_inc(v___x_19733_);
v___x_19936_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19936_, 0, v___x_19733_);
lean_ctor_set(v___x_19936_, 1, v___x_19932_);
lean_ctor_set(v___x_19936_, 2, v___x_19934_);
lean_ctor_set(v___x_19936_, 3, v___x_19935_);
lean_inc_ref_n(v___x_19738_, 2);
lean_inc(v___x_19733_);
v___x_19937_ = l_Lean_Syntax_node3(v___x_19733_, v___x_19806_, v___x_19738_, v___x_19936_, v___x_19738_);
v___x_19938_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__105, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__105_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__105);
v___x_19939_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__106));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19940_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19939_, v_currMacroScope_19726_);
v___x_19941_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__109));
lean_inc(v___x_19733_);
v___x_19942_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19942_, 0, v___x_19733_);
lean_ctor_set(v___x_19942_, 1, v___x_19938_);
lean_ctor_set(v___x_19942_, 2, v___x_19940_);
lean_ctor_set(v___x_19942_, 3, v___x_19941_);
lean_inc(v___x_19820_);
lean_inc(v___x_19733_);
v___x_19943_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19778_, v___x_19942_, v___x_19820_);
lean_inc_ref(v___x_19814_);
lean_inc_ref(v___x_19805_);
lean_inc(v___x_19733_);
v___x_19944_ = l_Lean_Syntax_node4(v___x_19733_, v___x_19803_, v___x_19805_, v___x_19937_, v___x_19814_, v___x_19943_);
v___x_19945_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__203, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__203_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__203);
v___x_19946_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19947_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19946_, v_currMacroScope_19726_);
v___x_19948_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__114));
lean_inc(v___x_19733_);
v___x_19949_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19949_, 0, v___x_19733_);
lean_ctor_set(v___x_19949_, 1, v___x_19945_);
lean_ctor_set(v___x_19949_, 2, v___x_19947_);
lean_ctor_set(v___x_19949_, 3, v___x_19948_);
lean_inc_ref_n(v___x_19738_, 2);
lean_inc(v___x_19733_);
v___x_19950_ = l_Lean_Syntax_node3(v___x_19733_, v___x_19806_, v___x_19738_, v___x_19949_, v___x_19738_);
v___x_19951_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__116, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__116_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__116);
v___x_19952_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__117));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19953_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19952_, v_currMacroScope_19726_);
v___x_19954_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__120));
lean_inc(v___x_19733_);
v___x_19955_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19955_, 0, v___x_19733_);
lean_ctor_set(v___x_19955_, 1, v___x_19951_);
lean_ctor_set(v___x_19955_, 2, v___x_19953_);
lean_ctor_set(v___x_19955_, 3, v___x_19954_);
lean_inc(v___x_19820_);
lean_inc(v___x_19733_);
v___x_19956_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19778_, v___x_19955_, v___x_19820_);
lean_inc_ref(v___x_19814_);
lean_inc_ref(v___x_19805_);
lean_inc(v___x_19733_);
v___x_19957_ = l_Lean_Syntax_node4(v___x_19733_, v___x_19803_, v___x_19805_, v___x_19950_, v___x_19814_, v___x_19956_);
v___x_19958_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__214, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__214_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__214);
v___x_19959_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19960_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19959_, v_currMacroScope_19726_);
v___x_19961_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__125));
lean_inc(v___x_19733_);
v___x_19962_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19962_, 0, v___x_19733_);
lean_ctor_set(v___x_19962_, 1, v___x_19958_);
lean_ctor_set(v___x_19962_, 2, v___x_19960_);
lean_ctor_set(v___x_19962_, 3, v___x_19961_);
lean_inc_ref_n(v___x_19738_, 2);
lean_inc(v___x_19733_);
v___x_19963_ = l_Lean_Syntax_node3(v___x_19733_, v___x_19806_, v___x_19738_, v___x_19962_, v___x_19738_);
v___x_19964_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__127, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__127_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__127);
v___x_19965_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__128));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19966_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19965_, v_currMacroScope_19726_);
v___x_19967_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__131));
lean_inc(v___x_19733_);
v___x_19968_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19968_, 0, v___x_19733_);
lean_ctor_set(v___x_19968_, 1, v___x_19964_);
lean_ctor_set(v___x_19968_, 2, v___x_19966_);
lean_ctor_set(v___x_19968_, 3, v___x_19967_);
lean_inc(v___x_19820_);
lean_inc(v___x_19733_);
v___x_19969_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19778_, v___x_19968_, v___x_19820_);
lean_inc_ref(v___x_19814_);
lean_inc_ref(v___x_19805_);
lean_inc(v___x_19733_);
v___x_19970_ = l_Lean_Syntax_node4(v___x_19733_, v___x_19803_, v___x_19805_, v___x_19963_, v___x_19814_, v___x_19969_);
v___x_19971_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__225, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__225_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__225);
v___x_19972_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19973_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19972_, v_currMacroScope_19726_);
v___x_19974_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__136));
lean_inc(v___x_19733_);
v___x_19975_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19975_, 0, v___x_19733_);
lean_ctor_set(v___x_19975_, 1, v___x_19971_);
lean_ctor_set(v___x_19975_, 2, v___x_19973_);
lean_ctor_set(v___x_19975_, 3, v___x_19974_);
lean_inc_ref_n(v___x_19738_, 2);
lean_inc(v___x_19733_);
v___x_19976_ = l_Lean_Syntax_node3(v___x_19733_, v___x_19806_, v___x_19738_, v___x_19975_, v___x_19738_);
v___x_19977_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__138, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__138_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__138);
v___x_19978_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__139));
lean_inc(v_currMacroScope_19726_);
lean_inc(v_quotContext_19725_);
v___x_19979_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_19978_, v_currMacroScope_19726_);
v___x_19980_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin__bool__pred______1___closed__142));
lean_inc(v___x_19733_);
v___x_19981_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_19981_, 0, v___x_19733_);
lean_ctor_set(v___x_19981_, 1, v___x_19977_);
lean_ctor_set(v___x_19981_, 2, v___x_19979_);
lean_ctor_set(v___x_19981_, 3, v___x_19980_);
lean_inc(v___x_19733_);
v___x_19982_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19778_, v___x_19981_, v___x_19820_);
lean_inc_ref(v___x_19814_);
lean_inc_ref(v___x_19805_);
lean_inc(v___x_19733_);
v___x_19983_ = l_Lean_Syntax_node4(v___x_19733_, v___x_19803_, v___x_19805_, v___x_19976_, v___x_19814_, v___x_19982_);
v___x_19984_ = lean_unsigned_to_nat(13u);
v___x_19985_ = lean_mk_empty_array_with_capacity(v___x_19984_);
v___x_19986_ = lean_array_push(v___x_19985_, v___x_19822_);
v___x_19987_ = lean_array_push(v___x_19986_, v___x_19835_);
v___x_19988_ = lean_array_push(v___x_19987_, v___x_19848_);
v___x_19989_ = lean_array_push(v___x_19988_, v___x_19866_);
v___x_19990_ = lean_array_push(v___x_19989_, v___x_19879_);
v___x_19991_ = lean_array_push(v___x_19990_, v___x_19892_);
v___x_19992_ = lean_array_push(v___x_19991_, v___x_19905_);
v___x_19993_ = lean_array_push(v___x_19992_, v___x_19918_);
v___x_19994_ = lean_array_push(v___x_19993_, v___x_19931_);
v___x_19995_ = lean_array_push(v___x_19994_, v___x_19944_);
v___x_19996_ = lean_array_push(v___x_19995_, v___x_19957_);
v___x_19997_ = lean_array_push(v___x_19996_, v___x_19970_);
v___x_19998_ = lean_array_push(v___x_19997_, v___x_19983_);
lean_inc(v___x_19733_);
v___x_19999_ = lean_alloc_ctor(1, 3, 0);
lean_ctor_set(v___x_19999_, 0, v___x_19733_);
lean_ctor_set(v___x_19999_, 1, v___x_19736_);
lean_ctor_set(v___x_19999_, 2, v___x_19998_);
v___x_20000_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__237));
v___x_20001_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__239));
v___x_20002_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__240));
lean_inc(v___x_19733_);
v___x_20003_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_20003_, 0, v___x_19733_);
lean_ctor_set(v___x_20003_, 1, v___x_20002_);
v___x_20004_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__242));
v___x_20005_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__243));
lean_inc(v___x_19733_);
v___x_20006_ = lean_alloc_ctor(2, 2, 0);
lean_ctor_set(v___x_20006_, 0, v___x_19733_);
lean_ctor_set(v___x_20006_, 1, v___x_20005_);
v___x_20007_ = lean_obj_once(&l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__245, &l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__245_once, _init_l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__245);
v___x_20008_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__246));
v___x_20009_ = l_Lean_addMacroScope(v_quotContext_19725_, v___x_20008_, v_currMacroScope_19726_);
v___x_20010_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__248));
lean_inc(v___x_19733_);
v___x_20011_ = lean_alloc_ctor(3, 4, 0);
lean_ctor_set(v___x_20011_, 0, v___x_19733_);
lean_ctor_set(v___x_20011_, 1, v___x_20007_);
lean_ctor_set(v___x_20011_, 2, v___x_20009_);
lean_ctor_set(v___x_20011_, 3, v___x_20010_);
lean_inc(v___x_19733_);
v___x_20012_ = l_Lean_Syntax_node2(v___x_19733_, v___x_20004_, v___x_20006_, v___x_20011_);
lean_inc(v___x_19733_);
v___x_20013_ = l_Lean_Syntax_node1(v___x_19733_, v___x_19736_, v___x_20012_);
lean_inc(v___x_19733_);
v___x_20014_ = l_Lean_Syntax_node2(v___x_19733_, v___x_20001_, v___x_20003_, v___x_20013_);
lean_inc(v___x_19733_);
v___x_20015_ = l_Lean_Syntax_node4(v___x_19733_, v___x_20000_, v___x_19805_, v___x_19857_, v___x_19814_, v___x_20014_);
lean_inc(v___x_19733_);
v___x_20016_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19802_, v___x_19999_, v___x_20015_);
lean_inc(v___x_19733_);
v___x_20017_ = l_Lean_Syntax_node4(v___x_19733_, v___x_19797_, v___x_19799_, v___x_19753_, v___x_19801_, v___x_20016_);
v___x_20018_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__251));
lean_inc_ref_n(v___x_19738_, 2);
lean_inc(v___x_19733_);
v___x_20019_ = l_Lean_Syntax_node2(v___x_19733_, v___x_20018_, v___x_19738_, v___x_19738_);
lean_inc_ref(v___x_19738_);
lean_inc(v___x_19733_);
v___x_20020_ = l_Lean_Syntax_node4(v___x_19733_, v___x_19794_, v___x_19796_, v___x_20017_, v___x_20019_, v___x_19738_);
lean_inc(v___x_19733_);
v___x_20021_ = l_Lean_Syntax_node5(v___x_19733_, v___x_19740_, v___x_19742_, v___x_19744_, v___x_19793_, v___x_20020_, v___x_19738_);
v___x_20022_ = l_Lean_Syntax_node2(v___x_19733_, v___x_19734_, v___x_19739_, v___x_20021_);
v___x_20023_ = lean_alloc_ctor(0, 2, 0);
lean_ctor_set(v___x_20023_, 0, v___x_20022_);
lean_ctor_set(v___x_20023_, 1, v_a_19720_);
return v___x_20023_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBEq___redArg(lean_object* v_00_u03b1_20024_, lean_object* v_a_20025_, lean_object* v_b_20026_, lean_object* v_a_20027_){
_start:
{
lean_object* v___x_20029_; lean_object* v___x_20030_; uint8_t v___x_20031_; lean_object* v___y_20033_; lean_object* v___y_20034_; 
v___x_20029_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_20024_);
v___x_20030_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_20031_ = l_Lean_Expr_isConstOf(v___x_20029_, v___x_20030_);
if (v___x_20031_ == 0)
{
lean_object* v___x_20037_; uint8_t v___x_20038_; lean_object* v___y_20040_; lean_object* v___y_20041_; 
v___x_20037_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_20038_ = l_Lean_Expr_isConstOf(v___x_20029_, v___x_20037_);
if (v___x_20038_ == 0)
{
lean_object* v___x_20044_; uint8_t v___x_20045_; lean_object* v___y_20047_; lean_object* v___y_20048_; 
v___x_20044_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_20045_ = l_Lean_Expr_isConstOf(v___x_20029_, v___x_20044_);
if (v___x_20045_ == 0)
{
lean_object* v___x_20051_; uint8_t v___x_20052_; lean_object* v___y_20054_; lean_object* v___y_20055_; 
v___x_20051_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_20052_ = l_Lean_Expr_isConstOf(v___x_20029_, v___x_20051_);
if (v___x_20052_ == 0)
{
lean_object* v___x_20058_; uint8_t v___x_20059_; lean_object* v___y_20061_; lean_object* v___y_20062_; 
v___x_20058_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
v___x_20059_ = l_Lean_Expr_isConstOf(v___x_20029_, v___x_20058_);
if (v___x_20059_ == 0)
{
lean_object* v___x_20065_; uint8_t v___x_20066_; lean_object* v___y_20068_; lean_object* v___y_20069_; 
v___x_20065_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
v___x_20066_ = l_Lean_Expr_isConstOf(v___x_20029_, v___x_20065_);
if (v___x_20066_ == 0)
{
lean_object* v___x_20072_; uint8_t v___x_20073_; lean_object* v___y_20075_; lean_object* v___y_20076_; 
v___x_20072_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
v___x_20073_ = l_Lean_Expr_isConstOf(v___x_20029_, v___x_20072_);
if (v___x_20073_ == 0)
{
lean_object* v___x_20079_; uint8_t v___x_20080_; lean_object* v___y_20082_; lean_object* v___y_20083_; 
v___x_20079_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
v___x_20080_ = l_Lean_Expr_isConstOf(v___x_20029_, v___x_20079_);
if (v___x_20080_ == 0)
{
lean_object* v___x_20086_; uint8_t v___x_20087_; lean_object* v___y_20089_; lean_object* v___y_20090_; 
v___x_20086_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1));
v___x_20087_ = l_Lean_Expr_isConstOf(v___x_20029_, v___x_20086_);
if (v___x_20087_ == 0)
{
lean_object* v___x_20093_; uint8_t v___x_20094_; lean_object* v___y_20096_; lean_object* v___y_20097_; 
v___x_20093_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1));
v___x_20094_ = l_Lean_Expr_isConstOf(v___x_20029_, v___x_20093_);
if (v___x_20094_ == 0)
{
lean_object* v___x_20100_; uint8_t v___x_20101_; lean_object* v___y_20106_; lean_object* v___y_20107_; 
v___x_20100_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
v___x_20101_ = l_Lean_Expr_isConstOf(v___x_20029_, v___x_20100_);
if (v___x_20101_ == 0)
{
uint8_t v___x_20110_; 
v___x_20110_ = l_Lean_Expr_isApp(v___x_20029_);
if (v___x_20110_ == 0)
{
lean_dec_ref(v___x_20029_);
lean_dec_ref(v_b_20026_);
lean_dec_ref(v_a_20025_);
goto v___jp_20102_;
}
else
{
lean_object* v___x_20111_; lean_object* v___x_20112_; uint8_t v___x_20113_; lean_object* v___y_20115_; lean_object* v___y_20116_; 
v___x_20111_ = l_Lean_Expr_appFnCleanup___redArg(v___x_20029_);
v___x_20112_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
v___x_20113_ = l_Lean_Expr_isConstOf(v___x_20111_, v___x_20112_);
if (v___x_20113_ == 0)
{
lean_object* v___x_20119_; uint8_t v___x_20120_; lean_object* v___y_20122_; lean_object* v___y_20123_; 
v___x_20119_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
v___x_20120_ = l_Lean_Expr_isConstOf(v___x_20111_, v___x_20119_);
lean_dec_ref(v___x_20111_);
if (v___x_20120_ == 0)
{
lean_dec_ref(v_b_20026_);
lean_dec_ref(v_a_20025_);
goto v___jp_20102_;
}
else
{
lean_object* v___x_20126_; 
v___x_20126_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_20025_);
if (lean_obj_tag(v___x_20126_) == 1)
{
lean_object* v_val_20127_; lean_object* v___x_20129_; uint8_t v_isShared_20130_; uint8_t v_isSharedCheck_20168_; 
v_val_20127_ = lean_ctor_get(v___x_20126_, 0);
v_isSharedCheck_20168_ = !lean_is_exclusive(v___x_20126_);
if (v_isSharedCheck_20168_ == 0)
{
v___x_20129_ = v___x_20126_;
v_isShared_20130_ = v_isSharedCheck_20168_;
goto v_resetjp_20128_;
}
else
{
lean_inc(v_val_20127_);
lean_dec(v___x_20126_);
v___x_20129_ = lean_box(0);
v_isShared_20130_ = v_isSharedCheck_20168_;
goto v_resetjp_20128_;
}
v_resetjp_20128_:
{
lean_object* v___x_20131_; 
v___x_20131_ = l_Lean_Meta_Sym_getFinValue_x3f(v_b_20026_);
if (lean_obj_tag(v___x_20131_) == 1)
{
lean_object* v_val_20132_; lean_object* v___x_20134_; uint8_t v_isShared_20135_; uint8_t v_isSharedCheck_20163_; 
lean_del_object(v___x_20129_);
v_val_20132_ = lean_ctor_get(v___x_20131_, 0);
v_isSharedCheck_20163_ = !lean_is_exclusive(v___x_20131_);
if (v_isSharedCheck_20163_ == 0)
{
v___x_20134_ = v___x_20131_;
v_isShared_20135_ = v_isSharedCheck_20163_;
goto v_resetjp_20133_;
}
else
{
lean_inc(v_val_20132_);
lean_dec(v___x_20131_);
v___x_20134_ = lean_box(0);
v_isShared_20135_ = v_isSharedCheck_20163_;
goto v_resetjp_20133_;
}
v_resetjp_20133_:
{
lean_object* v_n_20136_; lean_object* v_val_20137_; lean_object* v_n_20138_; lean_object* v_val_20139_; uint8_t v___x_20140_; 
v_n_20136_ = lean_ctor_get(v_val_20127_, 0);
lean_inc(v_n_20136_);
v_val_20137_ = lean_ctor_get(v_val_20127_, 1);
lean_inc(v_val_20137_);
lean_dec(v_val_20127_);
v_n_20138_ = lean_ctor_get(v_val_20132_, 0);
lean_inc(v_n_20138_);
v_val_20139_ = lean_ctor_get(v_val_20132_, 1);
lean_inc(v_val_20139_);
lean_dec(v_val_20132_);
v___x_20140_ = lean_nat_dec_eq(v_n_20136_, v_n_20138_);
lean_dec(v_n_20138_);
lean_dec(v_n_20136_);
if (v___x_20140_ == 0)
{
lean_object* v___x_20141_; lean_object* v___x_20143_; 
lean_dec(v_val_20139_);
lean_dec(v_val_20137_);
v___x_20141_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20141_, 0, v___x_20113_);
if (v_isShared_20135_ == 0)
{
lean_ctor_set_tag(v___x_20134_, 0);
lean_ctor_set(v___x_20134_, 0, v___x_20141_);
v___x_20143_ = v___x_20134_;
goto v_reusejp_20142_;
}
else
{
lean_object* v_reuseFailAlloc_20144_; 
v_reuseFailAlloc_20144_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20144_, 0, v___x_20141_);
v___x_20143_ = v_reuseFailAlloc_20144_;
goto v_reusejp_20142_;
}
v_reusejp_20142_:
{
return v___x_20143_;
}
}
else
{
uint8_t v_r_20145_; lean_object* v___y_20147_; 
lean_del_object(v___x_20134_);
v_r_20145_ = lean_nat_dec_eq(v_val_20137_, v_val_20139_);
lean_dec(v_val_20139_);
lean_dec(v_val_20137_);
if (v_r_20145_ == 0)
{
lean_object* v___x_20161_; 
v___x_20161_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20147_ = v___x_20161_;
goto v___jp_20146_;
}
else
{
lean_object* v___x_20162_; 
v___x_20162_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20147_ = v___x_20162_;
goto v___jp_20146_;
}
v___jp_20146_:
{
lean_object* v___x_20148_; 
v___x_20148_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20147_, v_a_20027_);
if (lean_obj_tag(v___x_20148_) == 0)
{
if (v_r_20145_ == 0)
{
lean_object* v_a_20149_; lean_object* v___x_20150_; 
v_a_20149_ = lean_ctor_get(v___x_20148_, 0);
lean_inc(v_a_20149_);
lean_dec_ref(v___x_20148_);
v___x_20150_ = l_Lean_eagerReflBoolFalse;
v___y_20122_ = v_a_20149_;
v___y_20123_ = v___x_20150_;
goto v___jp_20121_;
}
else
{
lean_object* v_a_20151_; lean_object* v___x_20152_; 
v_a_20151_ = lean_ctor_get(v___x_20148_, 0);
lean_inc(v_a_20151_);
lean_dec_ref(v___x_20148_);
v___x_20152_ = l_Lean_eagerReflBoolTrue;
v___y_20122_ = v_a_20151_;
v___y_20123_ = v___x_20152_;
goto v___jp_20121_;
}
}
else
{
lean_object* v_a_20153_; lean_object* v___x_20155_; uint8_t v_isShared_20156_; uint8_t v_isSharedCheck_20160_; 
v_a_20153_ = lean_ctor_get(v___x_20148_, 0);
v_isSharedCheck_20160_ = !lean_is_exclusive(v___x_20148_);
if (v_isSharedCheck_20160_ == 0)
{
v___x_20155_ = v___x_20148_;
v_isShared_20156_ = v_isSharedCheck_20160_;
goto v_resetjp_20154_;
}
else
{
lean_inc(v_a_20153_);
lean_dec(v___x_20148_);
v___x_20155_ = lean_box(0);
v_isShared_20156_ = v_isSharedCheck_20160_;
goto v_resetjp_20154_;
}
v_resetjp_20154_:
{
lean_object* v___x_20158_; 
if (v_isShared_20156_ == 0)
{
v___x_20158_ = v___x_20155_;
goto v_reusejp_20157_;
}
else
{
lean_object* v_reuseFailAlloc_20159_; 
v_reuseFailAlloc_20159_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20159_, 0, v_a_20153_);
v___x_20158_ = v_reuseFailAlloc_20159_;
goto v_reusejp_20157_;
}
v_reusejp_20157_:
{
return v___x_20158_;
}
}
}
}
}
}
}
else
{
lean_object* v___x_20164_; lean_object* v___x_20166_; 
lean_dec(v___x_20131_);
lean_dec(v_val_20127_);
v___x_20164_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20164_, 0, v___x_20113_);
if (v_isShared_20130_ == 0)
{
lean_ctor_set_tag(v___x_20129_, 0);
lean_ctor_set(v___x_20129_, 0, v___x_20164_);
v___x_20166_ = v___x_20129_;
goto v_reusejp_20165_;
}
else
{
lean_object* v_reuseFailAlloc_20167_; 
v_reuseFailAlloc_20167_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20167_, 0, v___x_20164_);
v___x_20166_ = v_reuseFailAlloc_20167_;
goto v_reusejp_20165_;
}
v_reusejp_20165_:
{
return v___x_20166_;
}
}
}
}
else
{
lean_object* v___x_20169_; lean_object* v___x_20170_; 
lean_dec(v___x_20126_);
lean_dec_ref(v_b_20026_);
v___x_20169_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20169_, 0, v___x_20113_);
v___x_20170_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20170_, 0, v___x_20169_);
return v___x_20170_;
}
}
v___jp_20121_:
{
lean_object* v___x_20124_; lean_object* v___x_20125_; 
v___x_20124_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20124_, 0, v___y_20122_);
lean_ctor_set(v___x_20124_, 1, v___y_20123_);
lean_ctor_set_uint8(v___x_20124_, sizeof(void*)*2, v___x_20120_);
v___x_20125_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20125_, 0, v___x_20124_);
return v___x_20125_;
}
}
else
{
lean_object* v___x_20171_; 
lean_dec_ref(v___x_20111_);
v___x_20171_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_20025_);
if (lean_obj_tag(v___x_20171_) == 1)
{
lean_object* v_val_20172_; lean_object* v___x_20174_; uint8_t v_isShared_20175_; uint8_t v_isSharedCheck_20213_; 
v_val_20172_ = lean_ctor_get(v___x_20171_, 0);
v_isSharedCheck_20213_ = !lean_is_exclusive(v___x_20171_);
if (v_isSharedCheck_20213_ == 0)
{
v___x_20174_ = v___x_20171_;
v_isShared_20175_ = v_isSharedCheck_20213_;
goto v_resetjp_20173_;
}
else
{
lean_inc(v_val_20172_);
lean_dec(v___x_20171_);
v___x_20174_ = lean_box(0);
v_isShared_20175_ = v_isSharedCheck_20213_;
goto v_resetjp_20173_;
}
v_resetjp_20173_:
{
lean_object* v___x_20176_; 
v___x_20176_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_b_20026_);
if (lean_obj_tag(v___x_20176_) == 1)
{
lean_object* v_val_20177_; lean_object* v___x_20179_; uint8_t v_isShared_20180_; uint8_t v_isSharedCheck_20208_; 
lean_del_object(v___x_20174_);
v_val_20177_ = lean_ctor_get(v___x_20176_, 0);
v_isSharedCheck_20208_ = !lean_is_exclusive(v___x_20176_);
if (v_isSharedCheck_20208_ == 0)
{
v___x_20179_ = v___x_20176_;
v_isShared_20180_ = v_isSharedCheck_20208_;
goto v_resetjp_20178_;
}
else
{
lean_inc(v_val_20177_);
lean_dec(v___x_20176_);
v___x_20179_ = lean_box(0);
v_isShared_20180_ = v_isSharedCheck_20208_;
goto v_resetjp_20178_;
}
v_resetjp_20178_:
{
lean_object* v_n_20181_; lean_object* v_val_20182_; lean_object* v_n_20183_; lean_object* v_val_20184_; uint8_t v___x_20185_; 
v_n_20181_ = lean_ctor_get(v_val_20172_, 0);
lean_inc(v_n_20181_);
v_val_20182_ = lean_ctor_get(v_val_20172_, 1);
lean_inc(v_val_20182_);
lean_dec(v_val_20172_);
v_n_20183_ = lean_ctor_get(v_val_20177_, 0);
lean_inc(v_n_20183_);
v_val_20184_ = lean_ctor_get(v_val_20177_, 1);
lean_inc(v_val_20184_);
lean_dec(v_val_20177_);
v___x_20185_ = lean_nat_dec_eq(v_n_20181_, v_n_20183_);
lean_dec(v_n_20183_);
lean_dec(v_n_20181_);
if (v___x_20185_ == 0)
{
lean_object* v___x_20186_; lean_object* v___x_20188_; 
lean_dec(v_val_20184_);
lean_dec(v_val_20182_);
v___x_20186_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20186_, 0, v___x_20101_);
if (v_isShared_20180_ == 0)
{
lean_ctor_set_tag(v___x_20179_, 0);
lean_ctor_set(v___x_20179_, 0, v___x_20186_);
v___x_20188_ = v___x_20179_;
goto v_reusejp_20187_;
}
else
{
lean_object* v_reuseFailAlloc_20189_; 
v_reuseFailAlloc_20189_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20189_, 0, v___x_20186_);
v___x_20188_ = v_reuseFailAlloc_20189_;
goto v_reusejp_20187_;
}
v_reusejp_20187_:
{
return v___x_20188_;
}
}
else
{
uint8_t v_r_20190_; lean_object* v___y_20192_; 
lean_del_object(v___x_20179_);
v_r_20190_ = lean_nat_dec_eq(v_val_20182_, v_val_20184_);
lean_dec(v_val_20184_);
lean_dec(v_val_20182_);
if (v_r_20190_ == 0)
{
lean_object* v___x_20206_; 
v___x_20206_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20192_ = v___x_20206_;
goto v___jp_20191_;
}
else
{
lean_object* v___x_20207_; 
v___x_20207_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20192_ = v___x_20207_;
goto v___jp_20191_;
}
v___jp_20191_:
{
lean_object* v___x_20193_; 
v___x_20193_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20192_, v_a_20027_);
if (lean_obj_tag(v___x_20193_) == 0)
{
if (v_r_20190_ == 0)
{
lean_object* v_a_20194_; lean_object* v___x_20195_; 
v_a_20194_ = lean_ctor_get(v___x_20193_, 0);
lean_inc(v_a_20194_);
lean_dec_ref(v___x_20193_);
v___x_20195_ = l_Lean_eagerReflBoolFalse;
v___y_20115_ = v_a_20194_;
v___y_20116_ = v___x_20195_;
goto v___jp_20114_;
}
else
{
lean_object* v_a_20196_; lean_object* v___x_20197_; 
v_a_20196_ = lean_ctor_get(v___x_20193_, 0);
lean_inc(v_a_20196_);
lean_dec_ref(v___x_20193_);
v___x_20197_ = l_Lean_eagerReflBoolTrue;
v___y_20115_ = v_a_20196_;
v___y_20116_ = v___x_20197_;
goto v___jp_20114_;
}
}
else
{
lean_object* v_a_20198_; lean_object* v___x_20200_; uint8_t v_isShared_20201_; uint8_t v_isSharedCheck_20205_; 
v_a_20198_ = lean_ctor_get(v___x_20193_, 0);
v_isSharedCheck_20205_ = !lean_is_exclusive(v___x_20193_);
if (v_isSharedCheck_20205_ == 0)
{
v___x_20200_ = v___x_20193_;
v_isShared_20201_ = v_isSharedCheck_20205_;
goto v_resetjp_20199_;
}
else
{
lean_inc(v_a_20198_);
lean_dec(v___x_20193_);
v___x_20200_ = lean_box(0);
v_isShared_20201_ = v_isSharedCheck_20205_;
goto v_resetjp_20199_;
}
v_resetjp_20199_:
{
lean_object* v___x_20203_; 
if (v_isShared_20201_ == 0)
{
v___x_20203_ = v___x_20200_;
goto v_reusejp_20202_;
}
else
{
lean_object* v_reuseFailAlloc_20204_; 
v_reuseFailAlloc_20204_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20204_, 0, v_a_20198_);
v___x_20203_ = v_reuseFailAlloc_20204_;
goto v_reusejp_20202_;
}
v_reusejp_20202_:
{
return v___x_20203_;
}
}
}
}
}
}
}
else
{
lean_object* v___x_20209_; lean_object* v___x_20211_; 
lean_dec(v___x_20176_);
lean_dec(v_val_20172_);
v___x_20209_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20209_, 0, v___x_20101_);
if (v_isShared_20175_ == 0)
{
lean_ctor_set_tag(v___x_20174_, 0);
lean_ctor_set(v___x_20174_, 0, v___x_20209_);
v___x_20211_ = v___x_20174_;
goto v_reusejp_20210_;
}
else
{
lean_object* v_reuseFailAlloc_20212_; 
v_reuseFailAlloc_20212_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20212_, 0, v___x_20209_);
v___x_20211_ = v_reuseFailAlloc_20212_;
goto v_reusejp_20210_;
}
v_reusejp_20210_:
{
return v___x_20211_;
}
}
}
}
else
{
lean_object* v___x_20214_; lean_object* v___x_20215_; 
lean_dec(v___x_20171_);
lean_dec_ref(v_b_20026_);
v___x_20214_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20214_, 0, v___x_20101_);
v___x_20215_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20215_, 0, v___x_20214_);
return v___x_20215_;
}
}
v___jp_20114_:
{
lean_object* v___x_20117_; lean_object* v___x_20118_; 
v___x_20117_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20117_, 0, v___y_20115_);
lean_ctor_set(v___x_20117_, 1, v___y_20116_);
lean_ctor_set_uint8(v___x_20117_, sizeof(void*)*2, v___x_20113_);
v___x_20118_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20118_, 0, v___x_20117_);
return v___x_20118_;
}
}
}
else
{
lean_object* v___x_20216_; 
lean_dec_ref(v___x_20029_);
v___x_20216_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_20025_);
if (lean_obj_tag(v___x_20216_) == 1)
{
lean_object* v_val_20217_; lean_object* v___x_20219_; uint8_t v_isShared_20220_; uint8_t v_isSharedCheck_20245_; 
v_val_20217_ = lean_ctor_get(v___x_20216_, 0);
v_isSharedCheck_20245_ = !lean_is_exclusive(v___x_20216_);
if (v_isSharedCheck_20245_ == 0)
{
v___x_20219_ = v___x_20216_;
v_isShared_20220_ = v_isSharedCheck_20245_;
goto v_resetjp_20218_;
}
else
{
lean_inc(v_val_20217_);
lean_dec(v___x_20216_);
v___x_20219_ = lean_box(0);
v_isShared_20220_ = v_isSharedCheck_20245_;
goto v_resetjp_20218_;
}
v_resetjp_20218_:
{
lean_object* v___x_20221_; 
v___x_20221_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_20026_);
if (lean_obj_tag(v___x_20221_) == 1)
{
lean_object* v_val_20222_; uint8_t v_r_20223_; lean_object* v___y_20225_; 
lean_del_object(v___x_20219_);
v_val_20222_ = lean_ctor_get(v___x_20221_, 0);
lean_inc(v_val_20222_);
lean_dec_ref(v___x_20221_);
v_r_20223_ = lean_nat_dec_eq(v_val_20217_, v_val_20222_);
lean_dec(v_val_20222_);
lean_dec(v_val_20217_);
if (v_r_20223_ == 0)
{
lean_object* v___x_20239_; 
v___x_20239_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20225_ = v___x_20239_;
goto v___jp_20224_;
}
else
{
lean_object* v___x_20240_; 
v___x_20240_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20225_ = v___x_20240_;
goto v___jp_20224_;
}
v___jp_20224_:
{
lean_object* v___x_20226_; 
v___x_20226_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20225_, v_a_20027_);
if (lean_obj_tag(v___x_20226_) == 0)
{
if (v_r_20223_ == 0)
{
lean_object* v_a_20227_; lean_object* v___x_20228_; 
v_a_20227_ = lean_ctor_get(v___x_20226_, 0);
lean_inc(v_a_20227_);
lean_dec_ref(v___x_20226_);
v___x_20228_ = l_Lean_eagerReflBoolFalse;
v___y_20106_ = v_a_20227_;
v___y_20107_ = v___x_20228_;
goto v___jp_20105_;
}
else
{
lean_object* v_a_20229_; lean_object* v___x_20230_; 
v_a_20229_ = lean_ctor_get(v___x_20226_, 0);
lean_inc(v_a_20229_);
lean_dec_ref(v___x_20226_);
v___x_20230_ = l_Lean_eagerReflBoolTrue;
v___y_20106_ = v_a_20229_;
v___y_20107_ = v___x_20230_;
goto v___jp_20105_;
}
}
else
{
lean_object* v_a_20231_; lean_object* v___x_20233_; uint8_t v_isShared_20234_; uint8_t v_isSharedCheck_20238_; 
v_a_20231_ = lean_ctor_get(v___x_20226_, 0);
v_isSharedCheck_20238_ = !lean_is_exclusive(v___x_20226_);
if (v_isSharedCheck_20238_ == 0)
{
v___x_20233_ = v___x_20226_;
v_isShared_20234_ = v_isSharedCheck_20238_;
goto v_resetjp_20232_;
}
else
{
lean_inc(v_a_20231_);
lean_dec(v___x_20226_);
v___x_20233_ = lean_box(0);
v_isShared_20234_ = v_isSharedCheck_20238_;
goto v_resetjp_20232_;
}
v_resetjp_20232_:
{
lean_object* v___x_20236_; 
if (v_isShared_20234_ == 0)
{
v___x_20236_ = v___x_20233_;
goto v_reusejp_20235_;
}
else
{
lean_object* v_reuseFailAlloc_20237_; 
v_reuseFailAlloc_20237_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20237_, 0, v_a_20231_);
v___x_20236_ = v_reuseFailAlloc_20237_;
goto v_reusejp_20235_;
}
v_reusejp_20235_:
{
return v___x_20236_;
}
}
}
}
}
else
{
lean_object* v___x_20241_; lean_object* v___x_20243_; 
lean_dec(v___x_20221_);
lean_dec(v_val_20217_);
v___x_20241_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20241_, 0, v___x_20094_);
if (v_isShared_20220_ == 0)
{
lean_ctor_set_tag(v___x_20219_, 0);
lean_ctor_set(v___x_20219_, 0, v___x_20241_);
v___x_20243_ = v___x_20219_;
goto v_reusejp_20242_;
}
else
{
lean_object* v_reuseFailAlloc_20244_; 
v_reuseFailAlloc_20244_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20244_, 0, v___x_20241_);
v___x_20243_ = v_reuseFailAlloc_20244_;
goto v_reusejp_20242_;
}
v_reusejp_20242_:
{
return v___x_20243_;
}
}
}
}
else
{
lean_object* v___x_20246_; lean_object* v___x_20247_; 
lean_dec(v___x_20216_);
lean_dec_ref(v_b_20026_);
v___x_20246_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20246_, 0, v___x_20094_);
v___x_20247_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20247_, 0, v___x_20246_);
return v___x_20247_;
}
}
v___jp_20102_:
{
lean_object* v___x_20103_; lean_object* v___x_20104_; 
v___x_20103_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20103_, 0, v___x_20101_);
v___x_20104_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20104_, 0, v___x_20103_);
return v___x_20104_;
}
v___jp_20105_:
{
lean_object* v___x_20108_; lean_object* v___x_20109_; 
v___x_20108_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20108_, 0, v___y_20106_);
lean_ctor_set(v___x_20108_, 1, v___y_20107_);
lean_ctor_set_uint8(v___x_20108_, sizeof(void*)*2, v___x_20101_);
v___x_20109_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20109_, 0, v___x_20108_);
return v___x_20109_;
}
}
else
{
lean_object* v___x_20248_; 
lean_dec_ref(v___x_20029_);
v___x_20248_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_20025_);
if (lean_obj_tag(v___x_20248_) == 1)
{
lean_object* v_val_20249_; lean_object* v___x_20251_; uint8_t v_isShared_20252_; uint8_t v_isSharedCheck_20277_; 
v_val_20249_ = lean_ctor_get(v___x_20248_, 0);
v_isSharedCheck_20277_ = !lean_is_exclusive(v___x_20248_);
if (v_isSharedCheck_20277_ == 0)
{
v___x_20251_ = v___x_20248_;
v_isShared_20252_ = v_isSharedCheck_20277_;
goto v_resetjp_20250_;
}
else
{
lean_inc(v_val_20249_);
lean_dec(v___x_20248_);
v___x_20251_ = lean_box(0);
v_isShared_20252_ = v_isSharedCheck_20277_;
goto v_resetjp_20250_;
}
v_resetjp_20250_:
{
lean_object* v___x_20253_; 
v___x_20253_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_20026_);
if (lean_obj_tag(v___x_20253_) == 1)
{
lean_object* v_val_20254_; uint8_t v_r_20255_; lean_object* v___y_20257_; 
lean_del_object(v___x_20251_);
v_val_20254_ = lean_ctor_get(v___x_20253_, 0);
lean_inc(v_val_20254_);
lean_dec_ref(v___x_20253_);
v_r_20255_ = lean_int_dec_eq(v_val_20249_, v_val_20254_);
lean_dec(v_val_20254_);
lean_dec(v_val_20249_);
if (v_r_20255_ == 0)
{
lean_object* v___x_20271_; 
v___x_20271_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20257_ = v___x_20271_;
goto v___jp_20256_;
}
else
{
lean_object* v___x_20272_; 
v___x_20272_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20257_ = v___x_20272_;
goto v___jp_20256_;
}
v___jp_20256_:
{
lean_object* v___x_20258_; 
v___x_20258_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20257_, v_a_20027_);
if (lean_obj_tag(v___x_20258_) == 0)
{
if (v_r_20255_ == 0)
{
lean_object* v_a_20259_; lean_object* v___x_20260_; 
v_a_20259_ = lean_ctor_get(v___x_20258_, 0);
lean_inc(v_a_20259_);
lean_dec_ref(v___x_20258_);
v___x_20260_ = l_Lean_eagerReflBoolFalse;
v___y_20096_ = v_a_20259_;
v___y_20097_ = v___x_20260_;
goto v___jp_20095_;
}
else
{
lean_object* v_a_20261_; lean_object* v___x_20262_; 
v_a_20261_ = lean_ctor_get(v___x_20258_, 0);
lean_inc(v_a_20261_);
lean_dec_ref(v___x_20258_);
v___x_20262_ = l_Lean_eagerReflBoolTrue;
v___y_20096_ = v_a_20261_;
v___y_20097_ = v___x_20262_;
goto v___jp_20095_;
}
}
else
{
lean_object* v_a_20263_; lean_object* v___x_20265_; uint8_t v_isShared_20266_; uint8_t v_isSharedCheck_20270_; 
v_a_20263_ = lean_ctor_get(v___x_20258_, 0);
v_isSharedCheck_20270_ = !lean_is_exclusive(v___x_20258_);
if (v_isSharedCheck_20270_ == 0)
{
v___x_20265_ = v___x_20258_;
v_isShared_20266_ = v_isSharedCheck_20270_;
goto v_resetjp_20264_;
}
else
{
lean_inc(v_a_20263_);
lean_dec(v___x_20258_);
v___x_20265_ = lean_box(0);
v_isShared_20266_ = v_isSharedCheck_20270_;
goto v_resetjp_20264_;
}
v_resetjp_20264_:
{
lean_object* v___x_20268_; 
if (v_isShared_20266_ == 0)
{
v___x_20268_ = v___x_20265_;
goto v_reusejp_20267_;
}
else
{
lean_object* v_reuseFailAlloc_20269_; 
v_reuseFailAlloc_20269_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20269_, 0, v_a_20263_);
v___x_20268_ = v_reuseFailAlloc_20269_;
goto v_reusejp_20267_;
}
v_reusejp_20267_:
{
return v___x_20268_;
}
}
}
}
}
else
{
lean_object* v___x_20273_; lean_object* v___x_20275_; 
lean_dec(v___x_20253_);
lean_dec(v_val_20249_);
v___x_20273_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20273_, 0, v___x_20087_);
if (v_isShared_20252_ == 0)
{
lean_ctor_set_tag(v___x_20251_, 0);
lean_ctor_set(v___x_20251_, 0, v___x_20273_);
v___x_20275_ = v___x_20251_;
goto v_reusejp_20274_;
}
else
{
lean_object* v_reuseFailAlloc_20276_; 
v_reuseFailAlloc_20276_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20276_, 0, v___x_20273_);
v___x_20275_ = v_reuseFailAlloc_20276_;
goto v_reusejp_20274_;
}
v_reusejp_20274_:
{
return v___x_20275_;
}
}
}
}
else
{
lean_object* v___x_20278_; lean_object* v___x_20279_; 
lean_dec(v___x_20248_);
lean_dec_ref(v_b_20026_);
v___x_20278_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20278_, 0, v___x_20087_);
v___x_20279_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20279_, 0, v___x_20278_);
return v___x_20279_;
}
}
v___jp_20095_:
{
lean_object* v___x_20098_; lean_object* v___x_20099_; 
v___x_20098_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20098_, 0, v___y_20096_);
lean_ctor_set(v___x_20098_, 1, v___y_20097_);
lean_ctor_set_uint8(v___x_20098_, sizeof(void*)*2, v___x_20094_);
v___x_20099_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20099_, 0, v___x_20098_);
return v___x_20099_;
}
}
else
{
lean_object* v___x_20280_; 
lean_dec_ref(v___x_20029_);
v___x_20280_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_20025_);
if (lean_obj_tag(v___x_20280_) == 1)
{
lean_object* v_val_20281_; lean_object* v___x_20283_; uint8_t v_isShared_20284_; uint8_t v_isSharedCheck_20309_; 
v_val_20281_ = lean_ctor_get(v___x_20280_, 0);
v_isSharedCheck_20309_ = !lean_is_exclusive(v___x_20280_);
if (v_isSharedCheck_20309_ == 0)
{
v___x_20283_ = v___x_20280_;
v_isShared_20284_ = v_isSharedCheck_20309_;
goto v_resetjp_20282_;
}
else
{
lean_inc(v_val_20281_);
lean_dec(v___x_20280_);
v___x_20283_ = lean_box(0);
v_isShared_20284_ = v_isSharedCheck_20309_;
goto v_resetjp_20282_;
}
v_resetjp_20282_:
{
lean_object* v___x_20285_; 
v___x_20285_ = l_Lean_Meta_Sym_getRatValue_x3f(v_b_20026_);
if (lean_obj_tag(v___x_20285_) == 1)
{
lean_object* v_val_20286_; uint8_t v_r_20287_; lean_object* v___y_20289_; 
lean_del_object(v___x_20283_);
v_val_20286_ = lean_ctor_get(v___x_20285_, 0);
lean_inc(v_val_20286_);
lean_dec_ref(v___x_20285_);
v_r_20287_ = l_instDecidableEqRat_decEq(v_val_20281_, v_val_20286_);
lean_dec(v_val_20286_);
lean_dec(v_val_20281_);
if (v_r_20287_ == 0)
{
lean_object* v___x_20303_; 
v___x_20303_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20289_ = v___x_20303_;
goto v___jp_20288_;
}
else
{
lean_object* v___x_20304_; 
v___x_20304_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20289_ = v___x_20304_;
goto v___jp_20288_;
}
v___jp_20288_:
{
lean_object* v___x_20290_; 
v___x_20290_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20289_, v_a_20027_);
if (lean_obj_tag(v___x_20290_) == 0)
{
if (v_r_20287_ == 0)
{
lean_object* v_a_20291_; lean_object* v___x_20292_; 
v_a_20291_ = lean_ctor_get(v___x_20290_, 0);
lean_inc(v_a_20291_);
lean_dec_ref(v___x_20290_);
v___x_20292_ = l_Lean_eagerReflBoolFalse;
v___y_20089_ = v_a_20291_;
v___y_20090_ = v___x_20292_;
goto v___jp_20088_;
}
else
{
lean_object* v_a_20293_; lean_object* v___x_20294_; 
v_a_20293_ = lean_ctor_get(v___x_20290_, 0);
lean_inc(v_a_20293_);
lean_dec_ref(v___x_20290_);
v___x_20294_ = l_Lean_eagerReflBoolTrue;
v___y_20089_ = v_a_20293_;
v___y_20090_ = v___x_20294_;
goto v___jp_20088_;
}
}
else
{
lean_object* v_a_20295_; lean_object* v___x_20297_; uint8_t v_isShared_20298_; uint8_t v_isSharedCheck_20302_; 
v_a_20295_ = lean_ctor_get(v___x_20290_, 0);
v_isSharedCheck_20302_ = !lean_is_exclusive(v___x_20290_);
if (v_isSharedCheck_20302_ == 0)
{
v___x_20297_ = v___x_20290_;
v_isShared_20298_ = v_isSharedCheck_20302_;
goto v_resetjp_20296_;
}
else
{
lean_inc(v_a_20295_);
lean_dec(v___x_20290_);
v___x_20297_ = lean_box(0);
v_isShared_20298_ = v_isSharedCheck_20302_;
goto v_resetjp_20296_;
}
v_resetjp_20296_:
{
lean_object* v___x_20300_; 
if (v_isShared_20298_ == 0)
{
v___x_20300_ = v___x_20297_;
goto v_reusejp_20299_;
}
else
{
lean_object* v_reuseFailAlloc_20301_; 
v_reuseFailAlloc_20301_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20301_, 0, v_a_20295_);
v___x_20300_ = v_reuseFailAlloc_20301_;
goto v_reusejp_20299_;
}
v_reusejp_20299_:
{
return v___x_20300_;
}
}
}
}
}
else
{
lean_object* v___x_20305_; lean_object* v___x_20307_; 
lean_dec(v___x_20285_);
lean_dec(v_val_20281_);
v___x_20305_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20305_, 0, v___x_20080_);
if (v_isShared_20284_ == 0)
{
lean_ctor_set_tag(v___x_20283_, 0);
lean_ctor_set(v___x_20283_, 0, v___x_20305_);
v___x_20307_ = v___x_20283_;
goto v_reusejp_20306_;
}
else
{
lean_object* v_reuseFailAlloc_20308_; 
v_reuseFailAlloc_20308_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20308_, 0, v___x_20305_);
v___x_20307_ = v_reuseFailAlloc_20308_;
goto v_reusejp_20306_;
}
v_reusejp_20306_:
{
return v___x_20307_;
}
}
}
}
else
{
lean_object* v___x_20310_; lean_object* v___x_20311_; 
lean_dec(v___x_20280_);
lean_dec_ref(v_b_20026_);
v___x_20310_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20310_, 0, v___x_20080_);
v___x_20311_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20311_, 0, v___x_20310_);
return v___x_20311_;
}
}
v___jp_20088_:
{
lean_object* v___x_20091_; lean_object* v___x_20092_; 
v___x_20091_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20091_, 0, v___y_20089_);
lean_ctor_set(v___x_20091_, 1, v___y_20090_);
lean_ctor_set_uint8(v___x_20091_, sizeof(void*)*2, v___x_20087_);
v___x_20092_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20092_, 0, v___x_20091_);
return v___x_20092_;
}
}
else
{
lean_object* v___x_20312_; 
lean_dec_ref(v___x_20029_);
v___x_20312_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_20025_);
if (lean_obj_tag(v___x_20312_) == 1)
{
lean_object* v_val_20313_; lean_object* v___x_20315_; uint8_t v_isShared_20316_; uint8_t v_isSharedCheck_20343_; 
v_val_20313_ = lean_ctor_get(v___x_20312_, 0);
v_isSharedCheck_20343_ = !lean_is_exclusive(v___x_20312_);
if (v_isSharedCheck_20343_ == 0)
{
v___x_20315_ = v___x_20312_;
v_isShared_20316_ = v_isSharedCheck_20343_;
goto v_resetjp_20314_;
}
else
{
lean_inc(v_val_20313_);
lean_dec(v___x_20312_);
v___x_20315_ = lean_box(0);
v_isShared_20316_ = v_isSharedCheck_20343_;
goto v_resetjp_20314_;
}
v_resetjp_20314_:
{
lean_object* v___x_20317_; 
v___x_20317_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_b_20026_);
if (lean_obj_tag(v___x_20317_) == 1)
{
lean_object* v_val_20318_; uint8_t v___x_20319_; uint8_t v___x_20320_; uint8_t v_r_20321_; lean_object* v___y_20323_; 
lean_del_object(v___x_20315_);
v_val_20318_ = lean_ctor_get(v___x_20317_, 0);
lean_inc(v_val_20318_);
lean_dec_ref(v___x_20317_);
v___x_20319_ = lean_unbox(v_val_20313_);
lean_dec(v_val_20313_);
v___x_20320_ = lean_unbox(v_val_20318_);
lean_dec(v_val_20318_);
v_r_20321_ = lean_uint8_dec_eq(v___x_20319_, v___x_20320_);
if (v_r_20321_ == 0)
{
lean_object* v___x_20337_; 
v___x_20337_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20323_ = v___x_20337_;
goto v___jp_20322_;
}
else
{
lean_object* v___x_20338_; 
v___x_20338_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20323_ = v___x_20338_;
goto v___jp_20322_;
}
v___jp_20322_:
{
lean_object* v___x_20324_; 
v___x_20324_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20323_, v_a_20027_);
if (lean_obj_tag(v___x_20324_) == 0)
{
if (v_r_20321_ == 0)
{
lean_object* v_a_20325_; lean_object* v___x_20326_; 
v_a_20325_ = lean_ctor_get(v___x_20324_, 0);
lean_inc(v_a_20325_);
lean_dec_ref(v___x_20324_);
v___x_20326_ = l_Lean_eagerReflBoolFalse;
v___y_20082_ = v_a_20325_;
v___y_20083_ = v___x_20326_;
goto v___jp_20081_;
}
else
{
lean_object* v_a_20327_; lean_object* v___x_20328_; 
v_a_20327_ = lean_ctor_get(v___x_20324_, 0);
lean_inc(v_a_20327_);
lean_dec_ref(v___x_20324_);
v___x_20328_ = l_Lean_eagerReflBoolTrue;
v___y_20082_ = v_a_20327_;
v___y_20083_ = v___x_20328_;
goto v___jp_20081_;
}
}
else
{
lean_object* v_a_20329_; lean_object* v___x_20331_; uint8_t v_isShared_20332_; uint8_t v_isSharedCheck_20336_; 
v_a_20329_ = lean_ctor_get(v___x_20324_, 0);
v_isSharedCheck_20336_ = !lean_is_exclusive(v___x_20324_);
if (v_isSharedCheck_20336_ == 0)
{
v___x_20331_ = v___x_20324_;
v_isShared_20332_ = v_isSharedCheck_20336_;
goto v_resetjp_20330_;
}
else
{
lean_inc(v_a_20329_);
lean_dec(v___x_20324_);
v___x_20331_ = lean_box(0);
v_isShared_20332_ = v_isSharedCheck_20336_;
goto v_resetjp_20330_;
}
v_resetjp_20330_:
{
lean_object* v___x_20334_; 
if (v_isShared_20332_ == 0)
{
v___x_20334_ = v___x_20331_;
goto v_reusejp_20333_;
}
else
{
lean_object* v_reuseFailAlloc_20335_; 
v_reuseFailAlloc_20335_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20335_, 0, v_a_20329_);
v___x_20334_ = v_reuseFailAlloc_20335_;
goto v_reusejp_20333_;
}
v_reusejp_20333_:
{
return v___x_20334_;
}
}
}
}
}
else
{
lean_object* v___x_20339_; lean_object* v___x_20341_; 
lean_dec(v___x_20317_);
lean_dec(v_val_20313_);
v___x_20339_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20339_, 0, v___x_20073_);
if (v_isShared_20316_ == 0)
{
lean_ctor_set_tag(v___x_20315_, 0);
lean_ctor_set(v___x_20315_, 0, v___x_20339_);
v___x_20341_ = v___x_20315_;
goto v_reusejp_20340_;
}
else
{
lean_object* v_reuseFailAlloc_20342_; 
v_reuseFailAlloc_20342_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20342_, 0, v___x_20339_);
v___x_20341_ = v_reuseFailAlloc_20342_;
goto v_reusejp_20340_;
}
v_reusejp_20340_:
{
return v___x_20341_;
}
}
}
}
else
{
lean_object* v___x_20344_; lean_object* v___x_20345_; 
lean_dec(v___x_20312_);
lean_dec_ref(v_b_20026_);
v___x_20344_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20344_, 0, v___x_20073_);
v___x_20345_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20345_, 0, v___x_20344_);
return v___x_20345_;
}
}
v___jp_20081_:
{
lean_object* v___x_20084_; lean_object* v___x_20085_; 
v___x_20084_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20084_, 0, v___y_20082_);
lean_ctor_set(v___x_20084_, 1, v___y_20083_);
lean_ctor_set_uint8(v___x_20084_, sizeof(void*)*2, v___x_20080_);
v___x_20085_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20085_, 0, v___x_20084_);
return v___x_20085_;
}
}
else
{
lean_object* v___x_20346_; 
lean_dec_ref(v___x_20029_);
v___x_20346_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_20025_);
if (lean_obj_tag(v___x_20346_) == 1)
{
lean_object* v_val_20347_; lean_object* v___x_20349_; uint8_t v_isShared_20350_; uint8_t v_isSharedCheck_20377_; 
v_val_20347_ = lean_ctor_get(v___x_20346_, 0);
v_isSharedCheck_20377_ = !lean_is_exclusive(v___x_20346_);
if (v_isSharedCheck_20377_ == 0)
{
v___x_20349_ = v___x_20346_;
v_isShared_20350_ = v_isSharedCheck_20377_;
goto v_resetjp_20348_;
}
else
{
lean_inc(v_val_20347_);
lean_dec(v___x_20346_);
v___x_20349_ = lean_box(0);
v_isShared_20350_ = v_isSharedCheck_20377_;
goto v_resetjp_20348_;
}
v_resetjp_20348_:
{
lean_object* v___x_20351_; 
v___x_20351_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_b_20026_);
if (lean_obj_tag(v___x_20351_) == 1)
{
lean_object* v_val_20352_; uint16_t v___x_20353_; uint16_t v___x_20354_; uint8_t v_r_20355_; lean_object* v___y_20357_; 
lean_del_object(v___x_20349_);
v_val_20352_ = lean_ctor_get(v___x_20351_, 0);
lean_inc(v_val_20352_);
lean_dec_ref(v___x_20351_);
v___x_20353_ = lean_unbox(v_val_20347_);
lean_dec(v_val_20347_);
v___x_20354_ = lean_unbox(v_val_20352_);
lean_dec(v_val_20352_);
v_r_20355_ = lean_uint16_dec_eq(v___x_20353_, v___x_20354_);
if (v_r_20355_ == 0)
{
lean_object* v___x_20371_; 
v___x_20371_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20357_ = v___x_20371_;
goto v___jp_20356_;
}
else
{
lean_object* v___x_20372_; 
v___x_20372_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20357_ = v___x_20372_;
goto v___jp_20356_;
}
v___jp_20356_:
{
lean_object* v___x_20358_; 
v___x_20358_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20357_, v_a_20027_);
if (lean_obj_tag(v___x_20358_) == 0)
{
if (v_r_20355_ == 0)
{
lean_object* v_a_20359_; lean_object* v___x_20360_; 
v_a_20359_ = lean_ctor_get(v___x_20358_, 0);
lean_inc(v_a_20359_);
lean_dec_ref(v___x_20358_);
v___x_20360_ = l_Lean_eagerReflBoolFalse;
v___y_20075_ = v_a_20359_;
v___y_20076_ = v___x_20360_;
goto v___jp_20074_;
}
else
{
lean_object* v_a_20361_; lean_object* v___x_20362_; 
v_a_20361_ = lean_ctor_get(v___x_20358_, 0);
lean_inc(v_a_20361_);
lean_dec_ref(v___x_20358_);
v___x_20362_ = l_Lean_eagerReflBoolTrue;
v___y_20075_ = v_a_20361_;
v___y_20076_ = v___x_20362_;
goto v___jp_20074_;
}
}
else
{
lean_object* v_a_20363_; lean_object* v___x_20365_; uint8_t v_isShared_20366_; uint8_t v_isSharedCheck_20370_; 
v_a_20363_ = lean_ctor_get(v___x_20358_, 0);
v_isSharedCheck_20370_ = !lean_is_exclusive(v___x_20358_);
if (v_isSharedCheck_20370_ == 0)
{
v___x_20365_ = v___x_20358_;
v_isShared_20366_ = v_isSharedCheck_20370_;
goto v_resetjp_20364_;
}
else
{
lean_inc(v_a_20363_);
lean_dec(v___x_20358_);
v___x_20365_ = lean_box(0);
v_isShared_20366_ = v_isSharedCheck_20370_;
goto v_resetjp_20364_;
}
v_resetjp_20364_:
{
lean_object* v___x_20368_; 
if (v_isShared_20366_ == 0)
{
v___x_20368_ = v___x_20365_;
goto v_reusejp_20367_;
}
else
{
lean_object* v_reuseFailAlloc_20369_; 
v_reuseFailAlloc_20369_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20369_, 0, v_a_20363_);
v___x_20368_ = v_reuseFailAlloc_20369_;
goto v_reusejp_20367_;
}
v_reusejp_20367_:
{
return v___x_20368_;
}
}
}
}
}
else
{
lean_object* v___x_20373_; lean_object* v___x_20375_; 
lean_dec(v___x_20351_);
lean_dec(v_val_20347_);
v___x_20373_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20373_, 0, v___x_20066_);
if (v_isShared_20350_ == 0)
{
lean_ctor_set_tag(v___x_20349_, 0);
lean_ctor_set(v___x_20349_, 0, v___x_20373_);
v___x_20375_ = v___x_20349_;
goto v_reusejp_20374_;
}
else
{
lean_object* v_reuseFailAlloc_20376_; 
v_reuseFailAlloc_20376_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20376_, 0, v___x_20373_);
v___x_20375_ = v_reuseFailAlloc_20376_;
goto v_reusejp_20374_;
}
v_reusejp_20374_:
{
return v___x_20375_;
}
}
}
}
else
{
lean_object* v___x_20378_; lean_object* v___x_20379_; 
lean_dec(v___x_20346_);
lean_dec_ref(v_b_20026_);
v___x_20378_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20378_, 0, v___x_20066_);
v___x_20379_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20379_, 0, v___x_20378_);
return v___x_20379_;
}
}
v___jp_20074_:
{
lean_object* v___x_20077_; lean_object* v___x_20078_; 
v___x_20077_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20077_, 0, v___y_20075_);
lean_ctor_set(v___x_20077_, 1, v___y_20076_);
lean_ctor_set_uint8(v___x_20077_, sizeof(void*)*2, v___x_20073_);
v___x_20078_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20078_, 0, v___x_20077_);
return v___x_20078_;
}
}
else
{
lean_object* v___x_20380_; 
lean_dec_ref(v___x_20029_);
v___x_20380_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_20025_);
if (lean_obj_tag(v___x_20380_) == 1)
{
lean_object* v_val_20381_; lean_object* v___x_20383_; uint8_t v_isShared_20384_; uint8_t v_isSharedCheck_20411_; 
v_val_20381_ = lean_ctor_get(v___x_20380_, 0);
v_isSharedCheck_20411_ = !lean_is_exclusive(v___x_20380_);
if (v_isSharedCheck_20411_ == 0)
{
v___x_20383_ = v___x_20380_;
v_isShared_20384_ = v_isSharedCheck_20411_;
goto v_resetjp_20382_;
}
else
{
lean_inc(v_val_20381_);
lean_dec(v___x_20380_);
v___x_20383_ = lean_box(0);
v_isShared_20384_ = v_isSharedCheck_20411_;
goto v_resetjp_20382_;
}
v_resetjp_20382_:
{
lean_object* v___x_20385_; 
v___x_20385_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_b_20026_);
if (lean_obj_tag(v___x_20385_) == 1)
{
lean_object* v_val_20386_; uint32_t v___x_20387_; uint32_t v___x_20388_; uint8_t v_r_20389_; lean_object* v___y_20391_; 
lean_del_object(v___x_20383_);
v_val_20386_ = lean_ctor_get(v___x_20385_, 0);
lean_inc(v_val_20386_);
lean_dec_ref(v___x_20385_);
v___x_20387_ = lean_unbox_uint32(v_val_20381_);
lean_dec(v_val_20381_);
v___x_20388_ = lean_unbox_uint32(v_val_20386_);
lean_dec(v_val_20386_);
v_r_20389_ = lean_uint32_dec_eq(v___x_20387_, v___x_20388_);
if (v_r_20389_ == 0)
{
lean_object* v___x_20405_; 
v___x_20405_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20391_ = v___x_20405_;
goto v___jp_20390_;
}
else
{
lean_object* v___x_20406_; 
v___x_20406_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20391_ = v___x_20406_;
goto v___jp_20390_;
}
v___jp_20390_:
{
lean_object* v___x_20392_; 
v___x_20392_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20391_, v_a_20027_);
if (lean_obj_tag(v___x_20392_) == 0)
{
if (v_r_20389_ == 0)
{
lean_object* v_a_20393_; lean_object* v___x_20394_; 
v_a_20393_ = lean_ctor_get(v___x_20392_, 0);
lean_inc(v_a_20393_);
lean_dec_ref(v___x_20392_);
v___x_20394_ = l_Lean_eagerReflBoolFalse;
v___y_20068_ = v_a_20393_;
v___y_20069_ = v___x_20394_;
goto v___jp_20067_;
}
else
{
lean_object* v_a_20395_; lean_object* v___x_20396_; 
v_a_20395_ = lean_ctor_get(v___x_20392_, 0);
lean_inc(v_a_20395_);
lean_dec_ref(v___x_20392_);
v___x_20396_ = l_Lean_eagerReflBoolTrue;
v___y_20068_ = v_a_20395_;
v___y_20069_ = v___x_20396_;
goto v___jp_20067_;
}
}
else
{
lean_object* v_a_20397_; lean_object* v___x_20399_; uint8_t v_isShared_20400_; uint8_t v_isSharedCheck_20404_; 
v_a_20397_ = lean_ctor_get(v___x_20392_, 0);
v_isSharedCheck_20404_ = !lean_is_exclusive(v___x_20392_);
if (v_isSharedCheck_20404_ == 0)
{
v___x_20399_ = v___x_20392_;
v_isShared_20400_ = v_isSharedCheck_20404_;
goto v_resetjp_20398_;
}
else
{
lean_inc(v_a_20397_);
lean_dec(v___x_20392_);
v___x_20399_ = lean_box(0);
v_isShared_20400_ = v_isSharedCheck_20404_;
goto v_resetjp_20398_;
}
v_resetjp_20398_:
{
lean_object* v___x_20402_; 
if (v_isShared_20400_ == 0)
{
v___x_20402_ = v___x_20399_;
goto v_reusejp_20401_;
}
else
{
lean_object* v_reuseFailAlloc_20403_; 
v_reuseFailAlloc_20403_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20403_, 0, v_a_20397_);
v___x_20402_ = v_reuseFailAlloc_20403_;
goto v_reusejp_20401_;
}
v_reusejp_20401_:
{
return v___x_20402_;
}
}
}
}
}
else
{
lean_object* v___x_20407_; lean_object* v___x_20409_; 
lean_dec(v___x_20385_);
lean_dec(v_val_20381_);
v___x_20407_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20407_, 0, v___x_20059_);
if (v_isShared_20384_ == 0)
{
lean_ctor_set_tag(v___x_20383_, 0);
lean_ctor_set(v___x_20383_, 0, v___x_20407_);
v___x_20409_ = v___x_20383_;
goto v_reusejp_20408_;
}
else
{
lean_object* v_reuseFailAlloc_20410_; 
v_reuseFailAlloc_20410_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20410_, 0, v___x_20407_);
v___x_20409_ = v_reuseFailAlloc_20410_;
goto v_reusejp_20408_;
}
v_reusejp_20408_:
{
return v___x_20409_;
}
}
}
}
else
{
lean_object* v___x_20412_; lean_object* v___x_20413_; 
lean_dec(v___x_20380_);
lean_dec_ref(v_b_20026_);
v___x_20412_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20412_, 0, v___x_20059_);
v___x_20413_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20413_, 0, v___x_20412_);
return v___x_20413_;
}
}
v___jp_20067_:
{
lean_object* v___x_20070_; lean_object* v___x_20071_; 
v___x_20070_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20070_, 0, v___y_20068_);
lean_ctor_set(v___x_20070_, 1, v___y_20069_);
lean_ctor_set_uint8(v___x_20070_, sizeof(void*)*2, v___x_20066_);
v___x_20071_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20071_, 0, v___x_20070_);
return v___x_20071_;
}
}
else
{
lean_object* v___x_20414_; 
lean_dec_ref(v___x_20029_);
v___x_20414_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_20025_);
if (lean_obj_tag(v___x_20414_) == 1)
{
lean_object* v_val_20415_; lean_object* v___x_20417_; uint8_t v_isShared_20418_; uint8_t v_isSharedCheck_20445_; 
v_val_20415_ = lean_ctor_get(v___x_20414_, 0);
v_isSharedCheck_20445_ = !lean_is_exclusive(v___x_20414_);
if (v_isSharedCheck_20445_ == 0)
{
v___x_20417_ = v___x_20414_;
v_isShared_20418_ = v_isSharedCheck_20445_;
goto v_resetjp_20416_;
}
else
{
lean_inc(v_val_20415_);
lean_dec(v___x_20414_);
v___x_20417_ = lean_box(0);
v_isShared_20418_ = v_isSharedCheck_20445_;
goto v_resetjp_20416_;
}
v_resetjp_20416_:
{
lean_object* v___x_20419_; 
v___x_20419_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_b_20026_);
if (lean_obj_tag(v___x_20419_) == 1)
{
lean_object* v_val_20420_; uint64_t v___x_20421_; uint64_t v___x_20422_; uint8_t v_r_20423_; lean_object* v___y_20425_; 
lean_del_object(v___x_20417_);
v_val_20420_ = lean_ctor_get(v___x_20419_, 0);
lean_inc(v_val_20420_);
lean_dec_ref(v___x_20419_);
v___x_20421_ = lean_unbox_uint64(v_val_20415_);
lean_dec(v_val_20415_);
v___x_20422_ = lean_unbox_uint64(v_val_20420_);
lean_dec(v_val_20420_);
v_r_20423_ = lean_uint64_dec_eq(v___x_20421_, v___x_20422_);
if (v_r_20423_ == 0)
{
lean_object* v___x_20439_; 
v___x_20439_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20425_ = v___x_20439_;
goto v___jp_20424_;
}
else
{
lean_object* v___x_20440_; 
v___x_20440_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20425_ = v___x_20440_;
goto v___jp_20424_;
}
v___jp_20424_:
{
lean_object* v___x_20426_; 
v___x_20426_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20425_, v_a_20027_);
if (lean_obj_tag(v___x_20426_) == 0)
{
if (v_r_20423_ == 0)
{
lean_object* v_a_20427_; lean_object* v___x_20428_; 
v_a_20427_ = lean_ctor_get(v___x_20426_, 0);
lean_inc(v_a_20427_);
lean_dec_ref(v___x_20426_);
v___x_20428_ = l_Lean_eagerReflBoolFalse;
v___y_20061_ = v_a_20427_;
v___y_20062_ = v___x_20428_;
goto v___jp_20060_;
}
else
{
lean_object* v_a_20429_; lean_object* v___x_20430_; 
v_a_20429_ = lean_ctor_get(v___x_20426_, 0);
lean_inc(v_a_20429_);
lean_dec_ref(v___x_20426_);
v___x_20430_ = l_Lean_eagerReflBoolTrue;
v___y_20061_ = v_a_20429_;
v___y_20062_ = v___x_20430_;
goto v___jp_20060_;
}
}
else
{
lean_object* v_a_20431_; lean_object* v___x_20433_; uint8_t v_isShared_20434_; uint8_t v_isSharedCheck_20438_; 
v_a_20431_ = lean_ctor_get(v___x_20426_, 0);
v_isSharedCheck_20438_ = !lean_is_exclusive(v___x_20426_);
if (v_isSharedCheck_20438_ == 0)
{
v___x_20433_ = v___x_20426_;
v_isShared_20434_ = v_isSharedCheck_20438_;
goto v_resetjp_20432_;
}
else
{
lean_inc(v_a_20431_);
lean_dec(v___x_20426_);
v___x_20433_ = lean_box(0);
v_isShared_20434_ = v_isSharedCheck_20438_;
goto v_resetjp_20432_;
}
v_resetjp_20432_:
{
lean_object* v___x_20436_; 
if (v_isShared_20434_ == 0)
{
v___x_20436_ = v___x_20433_;
goto v_reusejp_20435_;
}
else
{
lean_object* v_reuseFailAlloc_20437_; 
v_reuseFailAlloc_20437_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20437_, 0, v_a_20431_);
v___x_20436_ = v_reuseFailAlloc_20437_;
goto v_reusejp_20435_;
}
v_reusejp_20435_:
{
return v___x_20436_;
}
}
}
}
}
else
{
lean_object* v___x_20441_; lean_object* v___x_20443_; 
lean_dec(v___x_20419_);
lean_dec(v_val_20415_);
v___x_20441_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20441_, 0, v___x_20052_);
if (v_isShared_20418_ == 0)
{
lean_ctor_set_tag(v___x_20417_, 0);
lean_ctor_set(v___x_20417_, 0, v___x_20441_);
v___x_20443_ = v___x_20417_;
goto v_reusejp_20442_;
}
else
{
lean_object* v_reuseFailAlloc_20444_; 
v_reuseFailAlloc_20444_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20444_, 0, v___x_20441_);
v___x_20443_ = v_reuseFailAlloc_20444_;
goto v_reusejp_20442_;
}
v_reusejp_20442_:
{
return v___x_20443_;
}
}
}
}
else
{
lean_object* v___x_20446_; lean_object* v___x_20447_; 
lean_dec(v___x_20414_);
lean_dec_ref(v_b_20026_);
v___x_20446_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20446_, 0, v___x_20052_);
v___x_20447_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20447_, 0, v___x_20446_);
return v___x_20447_;
}
}
v___jp_20060_:
{
lean_object* v___x_20063_; lean_object* v___x_20064_; 
v___x_20063_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20063_, 0, v___y_20061_);
lean_ctor_set(v___x_20063_, 1, v___y_20062_);
lean_ctor_set_uint8(v___x_20063_, sizeof(void*)*2, v___x_20059_);
v___x_20064_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20064_, 0, v___x_20063_);
return v___x_20064_;
}
}
else
{
lean_object* v___x_20448_; 
lean_dec_ref(v___x_20029_);
v___x_20448_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_20025_);
if (lean_obj_tag(v___x_20448_) == 1)
{
lean_object* v_val_20449_; lean_object* v___x_20451_; uint8_t v_isShared_20452_; uint8_t v_isSharedCheck_20479_; 
v_val_20449_ = lean_ctor_get(v___x_20448_, 0);
v_isSharedCheck_20479_ = !lean_is_exclusive(v___x_20448_);
if (v_isSharedCheck_20479_ == 0)
{
v___x_20451_ = v___x_20448_;
v_isShared_20452_ = v_isSharedCheck_20479_;
goto v_resetjp_20450_;
}
else
{
lean_inc(v_val_20449_);
lean_dec(v___x_20448_);
v___x_20451_ = lean_box(0);
v_isShared_20452_ = v_isSharedCheck_20479_;
goto v_resetjp_20450_;
}
v_resetjp_20450_:
{
lean_object* v___x_20453_; 
v___x_20453_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_b_20026_);
if (lean_obj_tag(v___x_20453_) == 1)
{
lean_object* v_val_20454_; uint8_t v___x_20455_; uint8_t v___x_20456_; uint8_t v_r_20457_; lean_object* v___y_20459_; 
lean_del_object(v___x_20451_);
v_val_20454_ = lean_ctor_get(v___x_20453_, 0);
lean_inc(v_val_20454_);
lean_dec_ref(v___x_20453_);
v___x_20455_ = lean_unbox(v_val_20449_);
lean_dec(v_val_20449_);
v___x_20456_ = lean_unbox(v_val_20454_);
lean_dec(v_val_20454_);
v_r_20457_ = lean_int8_dec_eq(v___x_20455_, v___x_20456_);
if (v_r_20457_ == 0)
{
lean_object* v___x_20473_; 
v___x_20473_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20459_ = v___x_20473_;
goto v___jp_20458_;
}
else
{
lean_object* v___x_20474_; 
v___x_20474_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20459_ = v___x_20474_;
goto v___jp_20458_;
}
v___jp_20458_:
{
lean_object* v___x_20460_; 
v___x_20460_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20459_, v_a_20027_);
if (lean_obj_tag(v___x_20460_) == 0)
{
if (v_r_20457_ == 0)
{
lean_object* v_a_20461_; lean_object* v___x_20462_; 
v_a_20461_ = lean_ctor_get(v___x_20460_, 0);
lean_inc(v_a_20461_);
lean_dec_ref(v___x_20460_);
v___x_20462_ = l_Lean_eagerReflBoolFalse;
v___y_20054_ = v_a_20461_;
v___y_20055_ = v___x_20462_;
goto v___jp_20053_;
}
else
{
lean_object* v_a_20463_; lean_object* v___x_20464_; 
v_a_20463_ = lean_ctor_get(v___x_20460_, 0);
lean_inc(v_a_20463_);
lean_dec_ref(v___x_20460_);
v___x_20464_ = l_Lean_eagerReflBoolTrue;
v___y_20054_ = v_a_20463_;
v___y_20055_ = v___x_20464_;
goto v___jp_20053_;
}
}
else
{
lean_object* v_a_20465_; lean_object* v___x_20467_; uint8_t v_isShared_20468_; uint8_t v_isSharedCheck_20472_; 
v_a_20465_ = lean_ctor_get(v___x_20460_, 0);
v_isSharedCheck_20472_ = !lean_is_exclusive(v___x_20460_);
if (v_isSharedCheck_20472_ == 0)
{
v___x_20467_ = v___x_20460_;
v_isShared_20468_ = v_isSharedCheck_20472_;
goto v_resetjp_20466_;
}
else
{
lean_inc(v_a_20465_);
lean_dec(v___x_20460_);
v___x_20467_ = lean_box(0);
v_isShared_20468_ = v_isSharedCheck_20472_;
goto v_resetjp_20466_;
}
v_resetjp_20466_:
{
lean_object* v___x_20470_; 
if (v_isShared_20468_ == 0)
{
v___x_20470_ = v___x_20467_;
goto v_reusejp_20469_;
}
else
{
lean_object* v_reuseFailAlloc_20471_; 
v_reuseFailAlloc_20471_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20471_, 0, v_a_20465_);
v___x_20470_ = v_reuseFailAlloc_20471_;
goto v_reusejp_20469_;
}
v_reusejp_20469_:
{
return v___x_20470_;
}
}
}
}
}
else
{
lean_object* v___x_20475_; lean_object* v___x_20477_; 
lean_dec(v___x_20453_);
lean_dec(v_val_20449_);
v___x_20475_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20475_, 0, v___x_20045_);
if (v_isShared_20452_ == 0)
{
lean_ctor_set_tag(v___x_20451_, 0);
lean_ctor_set(v___x_20451_, 0, v___x_20475_);
v___x_20477_ = v___x_20451_;
goto v_reusejp_20476_;
}
else
{
lean_object* v_reuseFailAlloc_20478_; 
v_reuseFailAlloc_20478_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20478_, 0, v___x_20475_);
v___x_20477_ = v_reuseFailAlloc_20478_;
goto v_reusejp_20476_;
}
v_reusejp_20476_:
{
return v___x_20477_;
}
}
}
}
else
{
lean_object* v___x_20480_; lean_object* v___x_20481_; 
lean_dec(v___x_20448_);
lean_dec_ref(v_b_20026_);
v___x_20480_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20480_, 0, v___x_20045_);
v___x_20481_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20481_, 0, v___x_20480_);
return v___x_20481_;
}
}
v___jp_20053_:
{
lean_object* v___x_20056_; lean_object* v___x_20057_; 
v___x_20056_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20056_, 0, v___y_20054_);
lean_ctor_set(v___x_20056_, 1, v___y_20055_);
lean_ctor_set_uint8(v___x_20056_, sizeof(void*)*2, v___x_20052_);
v___x_20057_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20057_, 0, v___x_20056_);
return v___x_20057_;
}
}
else
{
lean_object* v___x_20482_; 
lean_dec_ref(v___x_20029_);
v___x_20482_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_20025_);
if (lean_obj_tag(v___x_20482_) == 1)
{
lean_object* v_val_20483_; lean_object* v___x_20485_; uint8_t v_isShared_20486_; uint8_t v_isSharedCheck_20513_; 
v_val_20483_ = lean_ctor_get(v___x_20482_, 0);
v_isSharedCheck_20513_ = !lean_is_exclusive(v___x_20482_);
if (v_isSharedCheck_20513_ == 0)
{
v___x_20485_ = v___x_20482_;
v_isShared_20486_ = v_isSharedCheck_20513_;
goto v_resetjp_20484_;
}
else
{
lean_inc(v_val_20483_);
lean_dec(v___x_20482_);
v___x_20485_ = lean_box(0);
v_isShared_20486_ = v_isSharedCheck_20513_;
goto v_resetjp_20484_;
}
v_resetjp_20484_:
{
lean_object* v___x_20487_; 
v___x_20487_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_b_20026_);
if (lean_obj_tag(v___x_20487_) == 1)
{
lean_object* v_val_20488_; uint16_t v___x_20489_; uint16_t v___x_20490_; uint8_t v_r_20491_; lean_object* v___y_20493_; 
lean_del_object(v___x_20485_);
v_val_20488_ = lean_ctor_get(v___x_20487_, 0);
lean_inc(v_val_20488_);
lean_dec_ref(v___x_20487_);
v___x_20489_ = lean_unbox(v_val_20483_);
lean_dec(v_val_20483_);
v___x_20490_ = lean_unbox(v_val_20488_);
lean_dec(v_val_20488_);
v_r_20491_ = lean_int16_dec_eq(v___x_20489_, v___x_20490_);
if (v_r_20491_ == 0)
{
lean_object* v___x_20507_; 
v___x_20507_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20493_ = v___x_20507_;
goto v___jp_20492_;
}
else
{
lean_object* v___x_20508_; 
v___x_20508_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20493_ = v___x_20508_;
goto v___jp_20492_;
}
v___jp_20492_:
{
lean_object* v___x_20494_; 
v___x_20494_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20493_, v_a_20027_);
if (lean_obj_tag(v___x_20494_) == 0)
{
if (v_r_20491_ == 0)
{
lean_object* v_a_20495_; lean_object* v___x_20496_; 
v_a_20495_ = lean_ctor_get(v___x_20494_, 0);
lean_inc(v_a_20495_);
lean_dec_ref(v___x_20494_);
v___x_20496_ = l_Lean_eagerReflBoolFalse;
v___y_20047_ = v_a_20495_;
v___y_20048_ = v___x_20496_;
goto v___jp_20046_;
}
else
{
lean_object* v_a_20497_; lean_object* v___x_20498_; 
v_a_20497_ = lean_ctor_get(v___x_20494_, 0);
lean_inc(v_a_20497_);
lean_dec_ref(v___x_20494_);
v___x_20498_ = l_Lean_eagerReflBoolTrue;
v___y_20047_ = v_a_20497_;
v___y_20048_ = v___x_20498_;
goto v___jp_20046_;
}
}
else
{
lean_object* v_a_20499_; lean_object* v___x_20501_; uint8_t v_isShared_20502_; uint8_t v_isSharedCheck_20506_; 
v_a_20499_ = lean_ctor_get(v___x_20494_, 0);
v_isSharedCheck_20506_ = !lean_is_exclusive(v___x_20494_);
if (v_isSharedCheck_20506_ == 0)
{
v___x_20501_ = v___x_20494_;
v_isShared_20502_ = v_isSharedCheck_20506_;
goto v_resetjp_20500_;
}
else
{
lean_inc(v_a_20499_);
lean_dec(v___x_20494_);
v___x_20501_ = lean_box(0);
v_isShared_20502_ = v_isSharedCheck_20506_;
goto v_resetjp_20500_;
}
v_resetjp_20500_:
{
lean_object* v___x_20504_; 
if (v_isShared_20502_ == 0)
{
v___x_20504_ = v___x_20501_;
goto v_reusejp_20503_;
}
else
{
lean_object* v_reuseFailAlloc_20505_; 
v_reuseFailAlloc_20505_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20505_, 0, v_a_20499_);
v___x_20504_ = v_reuseFailAlloc_20505_;
goto v_reusejp_20503_;
}
v_reusejp_20503_:
{
return v___x_20504_;
}
}
}
}
}
else
{
lean_object* v___x_20509_; lean_object* v___x_20511_; 
lean_dec(v___x_20487_);
lean_dec(v_val_20483_);
v___x_20509_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20509_, 0, v___x_20038_);
if (v_isShared_20486_ == 0)
{
lean_ctor_set_tag(v___x_20485_, 0);
lean_ctor_set(v___x_20485_, 0, v___x_20509_);
v___x_20511_ = v___x_20485_;
goto v_reusejp_20510_;
}
else
{
lean_object* v_reuseFailAlloc_20512_; 
v_reuseFailAlloc_20512_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20512_, 0, v___x_20509_);
v___x_20511_ = v_reuseFailAlloc_20512_;
goto v_reusejp_20510_;
}
v_reusejp_20510_:
{
return v___x_20511_;
}
}
}
}
else
{
lean_object* v___x_20514_; lean_object* v___x_20515_; 
lean_dec(v___x_20482_);
lean_dec_ref(v_b_20026_);
v___x_20514_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20514_, 0, v___x_20038_);
v___x_20515_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20515_, 0, v___x_20514_);
return v___x_20515_;
}
}
v___jp_20046_:
{
lean_object* v___x_20049_; lean_object* v___x_20050_; 
v___x_20049_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20049_, 0, v___y_20047_);
lean_ctor_set(v___x_20049_, 1, v___y_20048_);
lean_ctor_set_uint8(v___x_20049_, sizeof(void*)*2, v___x_20045_);
v___x_20050_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20050_, 0, v___x_20049_);
return v___x_20050_;
}
}
else
{
lean_object* v___x_20516_; 
lean_dec_ref(v___x_20029_);
v___x_20516_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_20025_);
if (lean_obj_tag(v___x_20516_) == 1)
{
lean_object* v_val_20517_; lean_object* v___x_20519_; uint8_t v_isShared_20520_; uint8_t v_isSharedCheck_20547_; 
v_val_20517_ = lean_ctor_get(v___x_20516_, 0);
v_isSharedCheck_20547_ = !lean_is_exclusive(v___x_20516_);
if (v_isSharedCheck_20547_ == 0)
{
v___x_20519_ = v___x_20516_;
v_isShared_20520_ = v_isSharedCheck_20547_;
goto v_resetjp_20518_;
}
else
{
lean_inc(v_val_20517_);
lean_dec(v___x_20516_);
v___x_20519_ = lean_box(0);
v_isShared_20520_ = v_isSharedCheck_20547_;
goto v_resetjp_20518_;
}
v_resetjp_20518_:
{
lean_object* v___x_20521_; 
v___x_20521_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_b_20026_);
if (lean_obj_tag(v___x_20521_) == 1)
{
lean_object* v_val_20522_; uint32_t v___x_20523_; uint32_t v___x_20524_; uint8_t v_r_20525_; lean_object* v___y_20527_; 
lean_del_object(v___x_20519_);
v_val_20522_ = lean_ctor_get(v___x_20521_, 0);
lean_inc(v_val_20522_);
lean_dec_ref(v___x_20521_);
v___x_20523_ = lean_unbox_uint32(v_val_20517_);
lean_dec(v_val_20517_);
v___x_20524_ = lean_unbox_uint32(v_val_20522_);
lean_dec(v_val_20522_);
v_r_20525_ = lean_int32_dec_eq(v___x_20523_, v___x_20524_);
if (v_r_20525_ == 0)
{
lean_object* v___x_20541_; 
v___x_20541_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20527_ = v___x_20541_;
goto v___jp_20526_;
}
else
{
lean_object* v___x_20542_; 
v___x_20542_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20527_ = v___x_20542_;
goto v___jp_20526_;
}
v___jp_20526_:
{
lean_object* v___x_20528_; 
v___x_20528_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20527_, v_a_20027_);
if (lean_obj_tag(v___x_20528_) == 0)
{
if (v_r_20525_ == 0)
{
lean_object* v_a_20529_; lean_object* v___x_20530_; 
v_a_20529_ = lean_ctor_get(v___x_20528_, 0);
lean_inc(v_a_20529_);
lean_dec_ref(v___x_20528_);
v___x_20530_ = l_Lean_eagerReflBoolFalse;
v___y_20040_ = v_a_20529_;
v___y_20041_ = v___x_20530_;
goto v___jp_20039_;
}
else
{
lean_object* v_a_20531_; lean_object* v___x_20532_; 
v_a_20531_ = lean_ctor_get(v___x_20528_, 0);
lean_inc(v_a_20531_);
lean_dec_ref(v___x_20528_);
v___x_20532_ = l_Lean_eagerReflBoolTrue;
v___y_20040_ = v_a_20531_;
v___y_20041_ = v___x_20532_;
goto v___jp_20039_;
}
}
else
{
lean_object* v_a_20533_; lean_object* v___x_20535_; uint8_t v_isShared_20536_; uint8_t v_isSharedCheck_20540_; 
v_a_20533_ = lean_ctor_get(v___x_20528_, 0);
v_isSharedCheck_20540_ = !lean_is_exclusive(v___x_20528_);
if (v_isSharedCheck_20540_ == 0)
{
v___x_20535_ = v___x_20528_;
v_isShared_20536_ = v_isSharedCheck_20540_;
goto v_resetjp_20534_;
}
else
{
lean_inc(v_a_20533_);
lean_dec(v___x_20528_);
v___x_20535_ = lean_box(0);
v_isShared_20536_ = v_isSharedCheck_20540_;
goto v_resetjp_20534_;
}
v_resetjp_20534_:
{
lean_object* v___x_20538_; 
if (v_isShared_20536_ == 0)
{
v___x_20538_ = v___x_20535_;
goto v_reusejp_20537_;
}
else
{
lean_object* v_reuseFailAlloc_20539_; 
v_reuseFailAlloc_20539_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20539_, 0, v_a_20533_);
v___x_20538_ = v_reuseFailAlloc_20539_;
goto v_reusejp_20537_;
}
v_reusejp_20537_:
{
return v___x_20538_;
}
}
}
}
}
else
{
lean_object* v___x_20543_; lean_object* v___x_20545_; 
lean_dec(v___x_20521_);
lean_dec(v_val_20517_);
v___x_20543_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20543_, 0, v___x_20031_);
if (v_isShared_20520_ == 0)
{
lean_ctor_set_tag(v___x_20519_, 0);
lean_ctor_set(v___x_20519_, 0, v___x_20543_);
v___x_20545_ = v___x_20519_;
goto v_reusejp_20544_;
}
else
{
lean_object* v_reuseFailAlloc_20546_; 
v_reuseFailAlloc_20546_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20546_, 0, v___x_20543_);
v___x_20545_ = v_reuseFailAlloc_20546_;
goto v_reusejp_20544_;
}
v_reusejp_20544_:
{
return v___x_20545_;
}
}
}
}
else
{
lean_object* v___x_20548_; lean_object* v___x_20549_; 
lean_dec(v___x_20516_);
lean_dec_ref(v_b_20026_);
v___x_20548_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20548_, 0, v___x_20031_);
v___x_20549_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20549_, 0, v___x_20548_);
return v___x_20549_;
}
}
v___jp_20039_:
{
lean_object* v___x_20042_; lean_object* v___x_20043_; 
v___x_20042_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20042_, 0, v___y_20040_);
lean_ctor_set(v___x_20042_, 1, v___y_20041_);
lean_ctor_set_uint8(v___x_20042_, sizeof(void*)*2, v___x_20038_);
v___x_20043_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20043_, 0, v___x_20042_);
return v___x_20043_;
}
}
else
{
lean_object* v___x_20550_; 
lean_dec_ref(v___x_20029_);
v___x_20550_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_20025_);
if (lean_obj_tag(v___x_20550_) == 1)
{
lean_object* v_val_20551_; lean_object* v___x_20553_; uint8_t v_isShared_20554_; uint8_t v_isSharedCheck_20581_; 
v_val_20551_ = lean_ctor_get(v___x_20550_, 0);
v_isSharedCheck_20581_ = !lean_is_exclusive(v___x_20550_);
if (v_isSharedCheck_20581_ == 0)
{
v___x_20553_ = v___x_20550_;
v_isShared_20554_ = v_isSharedCheck_20581_;
goto v_resetjp_20552_;
}
else
{
lean_inc(v_val_20551_);
lean_dec(v___x_20550_);
v___x_20553_ = lean_box(0);
v_isShared_20554_ = v_isSharedCheck_20581_;
goto v_resetjp_20552_;
}
v_resetjp_20552_:
{
lean_object* v___x_20555_; 
v___x_20555_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_b_20026_);
if (lean_obj_tag(v___x_20555_) == 1)
{
lean_object* v_val_20556_; uint64_t v___x_20557_; uint64_t v___x_20558_; uint8_t v_r_20559_; lean_object* v___y_20561_; 
lean_del_object(v___x_20553_);
v_val_20556_ = lean_ctor_get(v___x_20555_, 0);
lean_inc(v_val_20556_);
lean_dec_ref(v___x_20555_);
v___x_20557_ = lean_unbox_uint64(v_val_20551_);
lean_dec(v_val_20551_);
v___x_20558_ = lean_unbox_uint64(v_val_20556_);
lean_dec(v_val_20556_);
v_r_20559_ = lean_int64_dec_eq(v___x_20557_, v___x_20558_);
if (v_r_20559_ == 0)
{
lean_object* v___x_20575_; 
v___x_20575_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20561_ = v___x_20575_;
goto v___jp_20560_;
}
else
{
lean_object* v___x_20576_; 
v___x_20576_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20561_ = v___x_20576_;
goto v___jp_20560_;
}
v___jp_20560_:
{
lean_object* v___x_20562_; 
v___x_20562_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20561_, v_a_20027_);
if (lean_obj_tag(v___x_20562_) == 0)
{
if (v_r_20559_ == 0)
{
lean_object* v_a_20563_; lean_object* v___x_20564_; 
v_a_20563_ = lean_ctor_get(v___x_20562_, 0);
lean_inc(v_a_20563_);
lean_dec_ref(v___x_20562_);
v___x_20564_ = l_Lean_eagerReflBoolFalse;
v___y_20033_ = v_a_20563_;
v___y_20034_ = v___x_20564_;
goto v___jp_20032_;
}
else
{
lean_object* v_a_20565_; lean_object* v___x_20566_; 
v_a_20565_ = lean_ctor_get(v___x_20562_, 0);
lean_inc(v_a_20565_);
lean_dec_ref(v___x_20562_);
v___x_20566_ = l_Lean_eagerReflBoolTrue;
v___y_20033_ = v_a_20565_;
v___y_20034_ = v___x_20566_;
goto v___jp_20032_;
}
}
else
{
lean_object* v_a_20567_; lean_object* v___x_20569_; uint8_t v_isShared_20570_; uint8_t v_isSharedCheck_20574_; 
v_a_20567_ = lean_ctor_get(v___x_20562_, 0);
v_isSharedCheck_20574_ = !lean_is_exclusive(v___x_20562_);
if (v_isSharedCheck_20574_ == 0)
{
v___x_20569_ = v___x_20562_;
v_isShared_20570_ = v_isSharedCheck_20574_;
goto v_resetjp_20568_;
}
else
{
lean_inc(v_a_20567_);
lean_dec(v___x_20562_);
v___x_20569_ = lean_box(0);
v_isShared_20570_ = v_isSharedCheck_20574_;
goto v_resetjp_20568_;
}
v_resetjp_20568_:
{
lean_object* v___x_20572_; 
if (v_isShared_20570_ == 0)
{
v___x_20572_ = v___x_20569_;
goto v_reusejp_20571_;
}
else
{
lean_object* v_reuseFailAlloc_20573_; 
v_reuseFailAlloc_20573_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20573_, 0, v_a_20567_);
v___x_20572_ = v_reuseFailAlloc_20573_;
goto v_reusejp_20571_;
}
v_reusejp_20571_:
{
return v___x_20572_;
}
}
}
}
}
else
{
lean_object* v___x_20577_; lean_object* v___x_20579_; 
lean_dec(v___x_20555_);
lean_dec(v_val_20551_);
v___x_20577_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_20554_ == 0)
{
lean_ctor_set_tag(v___x_20553_, 0);
lean_ctor_set(v___x_20553_, 0, v___x_20577_);
v___x_20579_ = v___x_20553_;
goto v_reusejp_20578_;
}
else
{
lean_object* v_reuseFailAlloc_20580_; 
v_reuseFailAlloc_20580_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20580_, 0, v___x_20577_);
v___x_20579_ = v_reuseFailAlloc_20580_;
goto v_reusejp_20578_;
}
v_reusejp_20578_:
{
return v___x_20579_;
}
}
}
}
else
{
lean_object* v___x_20582_; lean_object* v___x_20583_; 
lean_dec(v___x_20550_);
lean_dec_ref(v_b_20026_);
v___x_20582_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_20583_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20583_, 0, v___x_20582_);
return v___x_20583_;
}
}
v___jp_20032_:
{
lean_object* v___x_20035_; lean_object* v___x_20036_; 
v___x_20035_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20035_, 0, v___y_20033_);
lean_ctor_set(v___x_20035_, 1, v___y_20034_);
lean_ctor_set_uint8(v___x_20035_, sizeof(void*)*2, v___x_20031_);
v___x_20036_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20036_, 0, v___x_20035_);
return v___x_20036_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBEq___redArg___boxed(lean_object* v_00_u03b1_20584_, lean_object* v_a_20585_, lean_object* v_b_20586_, lean_object* v_a_20587_, lean_object* v_a_20588_){
_start:
{
lean_object* v_res_20589_; 
v_res_20589_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBEq___redArg(v_00_u03b1_20584_, v_a_20585_, v_b_20586_, v_a_20587_);
lean_dec(v_a_20587_);
return v_res_20589_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBEq(lean_object* v_00_u03b1_20590_, lean_object* v_a_20591_, lean_object* v_b_20592_, lean_object* v_a_20593_, lean_object* v_a_20594_, lean_object* v_a_20595_, lean_object* v_a_20596_, lean_object* v_a_20597_, lean_object* v_a_20598_, lean_object* v_a_20599_, lean_object* v_a_20600_, lean_object* v_a_20601_){
_start:
{
lean_object* v___x_20603_; 
v___x_20603_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBEq___redArg(v_00_u03b1_20590_, v_a_20591_, v_b_20592_, v_a_20597_);
return v___x_20603_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBEq___boxed(lean_object* v_00_u03b1_20604_, lean_object* v_a_20605_, lean_object* v_b_20606_, lean_object* v_a_20607_, lean_object* v_a_20608_, lean_object* v_a_20609_, lean_object* v_a_20610_, lean_object* v_a_20611_, lean_object* v_a_20612_, lean_object* v_a_20613_, lean_object* v_a_20614_, lean_object* v_a_20615_, lean_object* v_a_20616_){
_start:
{
lean_object* v_res_20617_; 
v_res_20617_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBEq(v_00_u03b1_20604_, v_a_20605_, v_b_20606_, v_a_20607_, v_a_20608_, v_a_20609_, v_a_20610_, v_a_20611_, v_a_20612_, v_a_20613_, v_a_20614_, v_a_20615_);
lean_dec(v_a_20615_);
lean_dec_ref(v_a_20614_);
lean_dec(v_a_20613_);
lean_dec_ref(v_a_20612_);
lean_dec(v_a_20611_);
lean_dec_ref(v_a_20610_);
lean_dec(v_a_20609_);
lean_dec_ref(v_a_20608_);
lean_dec(v_a_20607_);
return v_res_20617_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBNe___redArg(lean_object* v_00_u03b1_20618_, lean_object* v_a_20619_, lean_object* v_b_20620_, lean_object* v_a_20621_){
_start:
{
lean_object* v___x_20623_; lean_object* v___x_20624_; uint8_t v___x_20625_; lean_object* v___y_20627_; lean_object* v___y_20628_; uint8_t v___y_20632_; lean_object* v___y_20633_; uint8_t v___y_20648_; 
v___x_20623_ = l_Lean_Expr_cleanupAnnotations(v_00_u03b1_20618_);
v___x_20624_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt64___redArg___closed__1));
v___x_20625_ = l_Lean_Expr_isConstOf(v___x_20623_, v___x_20624_);
if (v___x_20625_ == 0)
{
lean_object* v___x_20650_; uint8_t v___x_20651_; lean_object* v___y_20653_; lean_object* v___y_20654_; uint8_t v___y_20658_; lean_object* v___y_20659_; uint8_t v___y_20674_; 
v___x_20650_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt32___redArg___closed__1));
v___x_20651_ = l_Lean_Expr_isConstOf(v___x_20623_, v___x_20650_);
if (v___x_20651_ == 0)
{
lean_object* v___x_20677_; uint8_t v___x_20678_; lean_object* v___y_20680_; lean_object* v___y_20681_; uint8_t v___y_20685_; lean_object* v___y_20686_; uint8_t v___y_20701_; 
v___x_20677_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt16___redArg___closed__1));
v___x_20678_ = l_Lean_Expr_isConstOf(v___x_20623_, v___x_20677_);
if (v___x_20678_ == 0)
{
lean_object* v___x_20704_; uint8_t v___x_20705_; lean_object* v___y_20707_; lean_object* v___y_20708_; uint8_t v___y_20712_; lean_object* v___y_20713_; uint8_t v___y_20728_; 
v___x_20704_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt8___redArg___closed__1));
v___x_20705_ = l_Lean_Expr_isConstOf(v___x_20623_, v___x_20704_);
if (v___x_20705_ == 0)
{
lean_object* v___x_20731_; uint8_t v___x_20732_; lean_object* v___y_20734_; lean_object* v___y_20735_; uint8_t v___y_20739_; lean_object* v___y_20740_; uint8_t v___y_20755_; 
v___x_20731_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt64___redArg___closed__1));
v___x_20732_ = l_Lean_Expr_isConstOf(v___x_20623_, v___x_20731_);
if (v___x_20732_ == 0)
{
lean_object* v___x_20758_; uint8_t v___x_20759_; lean_object* v___y_20761_; lean_object* v___y_20762_; uint8_t v___y_20766_; lean_object* v___y_20767_; uint8_t v___y_20782_; 
v___x_20758_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt32___redArg___closed__1));
v___x_20759_ = l_Lean_Expr_isConstOf(v___x_20623_, v___x_20758_);
if (v___x_20759_ == 0)
{
lean_object* v___x_20785_; uint8_t v___x_20786_; lean_object* v___y_20788_; lean_object* v___y_20789_; uint8_t v___y_20793_; lean_object* v___y_20794_; uint8_t v___y_20809_; 
v___x_20785_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt16___redArg___closed__1));
v___x_20786_ = l_Lean_Expr_isConstOf(v___x_20623_, v___x_20785_);
if (v___x_20786_ == 0)
{
lean_object* v___x_20812_; uint8_t v___x_20813_; lean_object* v___y_20815_; lean_object* v___y_20816_; uint8_t v___y_20820_; lean_object* v___y_20821_; uint8_t v___y_20836_; 
v___x_20812_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryUInt8___redArg___closed__5));
v___x_20813_ = l_Lean_Expr_isConstOf(v___x_20623_, v___x_20812_);
if (v___x_20813_ == 0)
{
lean_object* v___x_20839_; uint8_t v___x_20840_; lean_object* v___y_20842_; lean_object* v___y_20843_; uint8_t v___y_20847_; lean_object* v___y_20848_; uint8_t v___y_20863_; 
v___x_20839_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__1));
v___x_20840_ = l_Lean_Expr_isConstOf(v___x_20623_, v___x_20839_);
if (v___x_20840_ == 0)
{
lean_object* v___x_20866_; uint8_t v___x_20867_; lean_object* v___y_20869_; lean_object* v___y_20870_; uint8_t v___y_20874_; lean_object* v___y_20875_; uint8_t v___y_20890_; 
v___x_20866_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__1));
v___x_20867_ = l_Lean_Expr_isConstOf(v___x_20623_, v___x_20866_);
if (v___x_20867_ == 0)
{
lean_object* v___x_20893_; uint8_t v___x_20894_; lean_object* v___y_20896_; lean_object* v___y_20897_; uint8_t v___y_20901_; lean_object* v___y_20902_; uint8_t v___y_20917_; 
v___x_20893_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__1));
v___x_20894_ = l_Lean_Expr_isConstOf(v___x_20623_, v___x_20893_);
if (v___x_20894_ == 0)
{
uint8_t v___x_20923_; 
v___x_20923_ = l_Lean_Expr_isApp(v___x_20623_);
if (v___x_20923_ == 0)
{
lean_dec_ref(v___x_20623_);
lean_dec_ref(v_b_20620_);
lean_dec_ref(v_a_20619_);
goto v___jp_20920_;
}
else
{
lean_object* v___x_20924_; lean_object* v___x_20925_; uint8_t v___x_20926_; lean_object* v___y_20928_; lean_object* v___y_20929_; uint8_t v___y_20933_; lean_object* v___y_20934_; uint8_t v___y_20949_; 
v___x_20924_ = l_Lean_Expr_appFnCleanup___redArg(v___x_20623_);
v___x_20925_ = ((lean_object*)(l_Lean_Meta_Sym_Simp___aux__Lean__Meta__Sym__Simp__EvalGround______macroRules__Lean__Meta__Sym__Simp__commandDeclare__eval__bin______1___closed__137));
v___x_20926_ = l_Lean_Expr_isConstOf(v___x_20924_, v___x_20925_);
if (v___x_20926_ == 0)
{
lean_object* v___x_20952_; uint8_t v___x_20953_; lean_object* v___y_20955_; lean_object* v___y_20956_; uint8_t v___y_20960_; lean_object* v___y_20961_; uint8_t v___y_20976_; 
v___x_20952_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryFin_x27___redArg___closed__1));
v___x_20953_ = l_Lean_Expr_isConstOf(v___x_20924_, v___x_20952_);
lean_dec_ref(v___x_20924_);
if (v___x_20953_ == 0)
{
lean_dec_ref(v_b_20620_);
lean_dec_ref(v_a_20619_);
goto v___jp_20920_;
}
else
{
lean_object* v___x_20979_; 
v___x_20979_ = l_Lean_Meta_Sym_getFinValue_x3f(v_a_20619_);
if (lean_obj_tag(v___x_20979_) == 1)
{
lean_object* v_val_20980_; lean_object* v___x_20982_; uint8_t v_isShared_20983_; uint8_t v_isSharedCheck_21004_; 
v_val_20980_ = lean_ctor_get(v___x_20979_, 0);
v_isSharedCheck_21004_ = !lean_is_exclusive(v___x_20979_);
if (v_isSharedCheck_21004_ == 0)
{
v___x_20982_ = v___x_20979_;
v_isShared_20983_ = v_isSharedCheck_21004_;
goto v_resetjp_20981_;
}
else
{
lean_inc(v_val_20980_);
lean_dec(v___x_20979_);
v___x_20982_ = lean_box(0);
v_isShared_20983_ = v_isSharedCheck_21004_;
goto v_resetjp_20981_;
}
v_resetjp_20981_:
{
lean_object* v___x_20984_; 
v___x_20984_ = l_Lean_Meta_Sym_getFinValue_x3f(v_b_20620_);
if (lean_obj_tag(v___x_20984_) == 1)
{
lean_object* v_val_20985_; lean_object* v___x_20987_; uint8_t v_isShared_20988_; uint8_t v_isSharedCheck_20999_; 
lean_del_object(v___x_20982_);
v_val_20985_ = lean_ctor_get(v___x_20984_, 0);
v_isSharedCheck_20999_ = !lean_is_exclusive(v___x_20984_);
if (v_isSharedCheck_20999_ == 0)
{
v___x_20987_ = v___x_20984_;
v_isShared_20988_ = v_isSharedCheck_20999_;
goto v_resetjp_20986_;
}
else
{
lean_inc(v_val_20985_);
lean_dec(v___x_20984_);
v___x_20987_ = lean_box(0);
v_isShared_20988_ = v_isSharedCheck_20999_;
goto v_resetjp_20986_;
}
v_resetjp_20986_:
{
lean_object* v_n_20989_; lean_object* v_val_20990_; lean_object* v_n_20991_; lean_object* v_val_20992_; uint8_t v___x_20993_; 
v_n_20989_ = lean_ctor_get(v_val_20980_, 0);
lean_inc(v_n_20989_);
v_val_20990_ = lean_ctor_get(v_val_20980_, 1);
lean_inc(v_val_20990_);
lean_dec(v_val_20980_);
v_n_20991_ = lean_ctor_get(v_val_20985_, 0);
lean_inc(v_n_20991_);
v_val_20992_ = lean_ctor_get(v_val_20985_, 1);
lean_inc(v_val_20992_);
lean_dec(v_val_20985_);
v___x_20993_ = lean_nat_dec_eq(v_n_20989_, v_n_20991_);
lean_dec(v_n_20991_);
lean_dec(v_n_20989_);
if (v___x_20993_ == 0)
{
lean_object* v___x_20994_; lean_object* v___x_20996_; 
lean_dec(v_val_20992_);
lean_dec(v_val_20990_);
v___x_20994_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20994_, 0, v___x_20926_);
if (v_isShared_20988_ == 0)
{
lean_ctor_set_tag(v___x_20987_, 0);
lean_ctor_set(v___x_20987_, 0, v___x_20994_);
v___x_20996_ = v___x_20987_;
goto v_reusejp_20995_;
}
else
{
lean_object* v_reuseFailAlloc_20997_; 
v_reuseFailAlloc_20997_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20997_, 0, v___x_20994_);
v___x_20996_ = v_reuseFailAlloc_20997_;
goto v_reusejp_20995_;
}
v_reusejp_20995_:
{
return v___x_20996_;
}
}
else
{
uint8_t v___x_20998_; 
lean_del_object(v___x_20987_);
v___x_20998_ = lean_nat_dec_eq(v_val_20990_, v_val_20992_);
lean_dec(v_val_20992_);
lean_dec(v_val_20990_);
if (v___x_20998_ == 0)
{
v___y_20976_ = v___x_20953_;
goto v___jp_20975_;
}
else
{
v___y_20976_ = v___x_20926_;
goto v___jp_20975_;
}
}
}
}
else
{
lean_object* v___x_21000_; lean_object* v___x_21002_; 
lean_dec(v___x_20984_);
lean_dec(v_val_20980_);
v___x_21000_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21000_, 0, v___x_20926_);
if (v_isShared_20983_ == 0)
{
lean_ctor_set_tag(v___x_20982_, 0);
lean_ctor_set(v___x_20982_, 0, v___x_21000_);
v___x_21002_ = v___x_20982_;
goto v_reusejp_21001_;
}
else
{
lean_object* v_reuseFailAlloc_21003_; 
v_reuseFailAlloc_21003_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21003_, 0, v___x_21000_);
v___x_21002_ = v_reuseFailAlloc_21003_;
goto v_reusejp_21001_;
}
v_reusejp_21001_:
{
return v___x_21002_;
}
}
}
}
else
{
lean_object* v___x_21005_; lean_object* v___x_21006_; 
lean_dec(v___x_20979_);
lean_dec_ref(v_b_20620_);
v___x_21005_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21005_, 0, v___x_20926_);
v___x_21006_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21006_, 0, v___x_21005_);
return v___x_21006_;
}
}
v___jp_20954_:
{
lean_object* v___x_20957_; lean_object* v___x_20958_; 
v___x_20957_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20957_, 0, v___y_20955_);
lean_ctor_set(v___x_20957_, 1, v___y_20956_);
lean_ctor_set_uint8(v___x_20957_, sizeof(void*)*2, v___x_20953_);
v___x_20958_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20958_, 0, v___x_20957_);
return v___x_20958_;
}
v___jp_20959_:
{
lean_object* v___x_20962_; 
v___x_20962_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20961_, v_a_20621_);
if (lean_obj_tag(v___x_20962_) == 0)
{
if (v___y_20960_ == 0)
{
lean_object* v_a_20963_; lean_object* v___x_20964_; 
v_a_20963_ = lean_ctor_get(v___x_20962_, 0);
lean_inc(v_a_20963_);
lean_dec_ref(v___x_20962_);
v___x_20964_ = l_Lean_eagerReflBoolFalse;
v___y_20955_ = v_a_20963_;
v___y_20956_ = v___x_20964_;
goto v___jp_20954_;
}
else
{
lean_object* v_a_20965_; lean_object* v___x_20966_; 
v_a_20965_ = lean_ctor_get(v___x_20962_, 0);
lean_inc(v_a_20965_);
lean_dec_ref(v___x_20962_);
v___x_20966_ = l_Lean_eagerReflBoolTrue;
v___y_20955_ = v_a_20965_;
v___y_20956_ = v___x_20966_;
goto v___jp_20954_;
}
}
else
{
lean_object* v_a_20967_; lean_object* v___x_20969_; uint8_t v_isShared_20970_; uint8_t v_isSharedCheck_20974_; 
v_a_20967_ = lean_ctor_get(v___x_20962_, 0);
v_isSharedCheck_20974_ = !lean_is_exclusive(v___x_20962_);
if (v_isSharedCheck_20974_ == 0)
{
v___x_20969_ = v___x_20962_;
v_isShared_20970_ = v_isSharedCheck_20974_;
goto v_resetjp_20968_;
}
else
{
lean_inc(v_a_20967_);
lean_dec(v___x_20962_);
v___x_20969_ = lean_box(0);
v_isShared_20970_ = v_isSharedCheck_20974_;
goto v_resetjp_20968_;
}
v_resetjp_20968_:
{
lean_object* v___x_20972_; 
if (v_isShared_20970_ == 0)
{
v___x_20972_ = v___x_20969_;
goto v_reusejp_20971_;
}
else
{
lean_object* v_reuseFailAlloc_20973_; 
v_reuseFailAlloc_20973_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20973_, 0, v_a_20967_);
v___x_20972_ = v_reuseFailAlloc_20973_;
goto v_reusejp_20971_;
}
v_reusejp_20971_:
{
return v___x_20972_;
}
}
}
}
v___jp_20975_:
{
if (v___y_20976_ == 0)
{
lean_object* v___x_20977_; 
v___x_20977_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20960_ = v___y_20976_;
v___y_20961_ = v___x_20977_;
goto v___jp_20959_;
}
else
{
lean_object* v___x_20978_; 
v___x_20978_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20960_ = v___y_20976_;
v___y_20961_ = v___x_20978_;
goto v___jp_20959_;
}
}
}
else
{
lean_object* v___x_21007_; 
lean_dec_ref(v___x_20924_);
v___x_21007_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_a_20619_);
if (lean_obj_tag(v___x_21007_) == 1)
{
lean_object* v_val_21008_; lean_object* v___x_21010_; uint8_t v_isShared_21011_; uint8_t v_isSharedCheck_21032_; 
v_val_21008_ = lean_ctor_get(v___x_21007_, 0);
v_isSharedCheck_21032_ = !lean_is_exclusive(v___x_21007_);
if (v_isSharedCheck_21032_ == 0)
{
v___x_21010_ = v___x_21007_;
v_isShared_21011_ = v_isSharedCheck_21032_;
goto v_resetjp_21009_;
}
else
{
lean_inc(v_val_21008_);
lean_dec(v___x_21007_);
v___x_21010_ = lean_box(0);
v_isShared_21011_ = v_isSharedCheck_21032_;
goto v_resetjp_21009_;
}
v_resetjp_21009_:
{
lean_object* v___x_21012_; 
v___x_21012_ = l_Lean_Meta_Sym_getBitVecValue_x3f(v_b_20620_);
if (lean_obj_tag(v___x_21012_) == 1)
{
lean_object* v_val_21013_; lean_object* v___x_21015_; uint8_t v_isShared_21016_; uint8_t v_isSharedCheck_21027_; 
lean_del_object(v___x_21010_);
v_val_21013_ = lean_ctor_get(v___x_21012_, 0);
v_isSharedCheck_21027_ = !lean_is_exclusive(v___x_21012_);
if (v_isSharedCheck_21027_ == 0)
{
v___x_21015_ = v___x_21012_;
v_isShared_21016_ = v_isSharedCheck_21027_;
goto v_resetjp_21014_;
}
else
{
lean_inc(v_val_21013_);
lean_dec(v___x_21012_);
v___x_21015_ = lean_box(0);
v_isShared_21016_ = v_isSharedCheck_21027_;
goto v_resetjp_21014_;
}
v_resetjp_21014_:
{
lean_object* v_n_21017_; lean_object* v_val_21018_; lean_object* v_n_21019_; lean_object* v_val_21020_; uint8_t v___x_21021_; 
v_n_21017_ = lean_ctor_get(v_val_21008_, 0);
lean_inc(v_n_21017_);
v_val_21018_ = lean_ctor_get(v_val_21008_, 1);
lean_inc(v_val_21018_);
lean_dec(v_val_21008_);
v_n_21019_ = lean_ctor_get(v_val_21013_, 0);
lean_inc(v_n_21019_);
v_val_21020_ = lean_ctor_get(v_val_21013_, 1);
lean_inc(v_val_21020_);
lean_dec(v_val_21013_);
v___x_21021_ = lean_nat_dec_eq(v_n_21017_, v_n_21019_);
lean_dec(v_n_21019_);
lean_dec(v_n_21017_);
if (v___x_21021_ == 0)
{
lean_object* v___x_21022_; lean_object* v___x_21024_; 
lean_dec(v_val_21020_);
lean_dec(v_val_21018_);
v___x_21022_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21022_, 0, v___x_20894_);
if (v_isShared_21016_ == 0)
{
lean_ctor_set_tag(v___x_21015_, 0);
lean_ctor_set(v___x_21015_, 0, v___x_21022_);
v___x_21024_ = v___x_21015_;
goto v_reusejp_21023_;
}
else
{
lean_object* v_reuseFailAlloc_21025_; 
v_reuseFailAlloc_21025_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21025_, 0, v___x_21022_);
v___x_21024_ = v_reuseFailAlloc_21025_;
goto v_reusejp_21023_;
}
v_reusejp_21023_:
{
return v___x_21024_;
}
}
else
{
uint8_t v___x_21026_; 
lean_del_object(v___x_21015_);
v___x_21026_ = lean_nat_dec_eq(v_val_21018_, v_val_21020_);
lean_dec(v_val_21020_);
lean_dec(v_val_21018_);
if (v___x_21026_ == 0)
{
v___y_20949_ = v___x_20926_;
goto v___jp_20948_;
}
else
{
v___y_20949_ = v___x_20894_;
goto v___jp_20948_;
}
}
}
}
else
{
lean_object* v___x_21028_; lean_object* v___x_21030_; 
lean_dec(v___x_21012_);
lean_dec(v_val_21008_);
v___x_21028_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21028_, 0, v___x_20894_);
if (v_isShared_21011_ == 0)
{
lean_ctor_set_tag(v___x_21010_, 0);
lean_ctor_set(v___x_21010_, 0, v___x_21028_);
v___x_21030_ = v___x_21010_;
goto v_reusejp_21029_;
}
else
{
lean_object* v_reuseFailAlloc_21031_; 
v_reuseFailAlloc_21031_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21031_, 0, v___x_21028_);
v___x_21030_ = v_reuseFailAlloc_21031_;
goto v_reusejp_21029_;
}
v_reusejp_21029_:
{
return v___x_21030_;
}
}
}
}
else
{
lean_object* v___x_21033_; lean_object* v___x_21034_; 
lean_dec(v___x_21007_);
lean_dec_ref(v_b_20620_);
v___x_21033_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21033_, 0, v___x_20894_);
v___x_21034_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21034_, 0, v___x_21033_);
return v___x_21034_;
}
}
v___jp_20927_:
{
lean_object* v___x_20930_; lean_object* v___x_20931_; 
v___x_20930_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20930_, 0, v___y_20928_);
lean_ctor_set(v___x_20930_, 1, v___y_20929_);
lean_ctor_set_uint8(v___x_20930_, sizeof(void*)*2, v___x_20926_);
v___x_20931_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20931_, 0, v___x_20930_);
return v___x_20931_;
}
v___jp_20932_:
{
lean_object* v___x_20935_; 
v___x_20935_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20934_, v_a_20621_);
if (lean_obj_tag(v___x_20935_) == 0)
{
if (v___y_20933_ == 0)
{
lean_object* v_a_20936_; lean_object* v___x_20937_; 
v_a_20936_ = lean_ctor_get(v___x_20935_, 0);
lean_inc(v_a_20936_);
lean_dec_ref(v___x_20935_);
v___x_20937_ = l_Lean_eagerReflBoolFalse;
v___y_20928_ = v_a_20936_;
v___y_20929_ = v___x_20937_;
goto v___jp_20927_;
}
else
{
lean_object* v_a_20938_; lean_object* v___x_20939_; 
v_a_20938_ = lean_ctor_get(v___x_20935_, 0);
lean_inc(v_a_20938_);
lean_dec_ref(v___x_20935_);
v___x_20939_ = l_Lean_eagerReflBoolTrue;
v___y_20928_ = v_a_20938_;
v___y_20929_ = v___x_20939_;
goto v___jp_20927_;
}
}
else
{
lean_object* v_a_20940_; lean_object* v___x_20942_; uint8_t v_isShared_20943_; uint8_t v_isSharedCheck_20947_; 
v_a_20940_ = lean_ctor_get(v___x_20935_, 0);
v_isSharedCheck_20947_ = !lean_is_exclusive(v___x_20935_);
if (v_isSharedCheck_20947_ == 0)
{
v___x_20942_ = v___x_20935_;
v_isShared_20943_ = v_isSharedCheck_20947_;
goto v_resetjp_20941_;
}
else
{
lean_inc(v_a_20940_);
lean_dec(v___x_20935_);
v___x_20942_ = lean_box(0);
v_isShared_20943_ = v_isSharedCheck_20947_;
goto v_resetjp_20941_;
}
v_resetjp_20941_:
{
lean_object* v___x_20945_; 
if (v_isShared_20943_ == 0)
{
v___x_20945_ = v___x_20942_;
goto v_reusejp_20944_;
}
else
{
lean_object* v_reuseFailAlloc_20946_; 
v_reuseFailAlloc_20946_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20946_, 0, v_a_20940_);
v___x_20945_ = v_reuseFailAlloc_20946_;
goto v_reusejp_20944_;
}
v_reusejp_20944_:
{
return v___x_20945_;
}
}
}
}
v___jp_20948_:
{
if (v___y_20949_ == 0)
{
lean_object* v___x_20950_; 
v___x_20950_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20933_ = v___y_20949_;
v___y_20934_ = v___x_20950_;
goto v___jp_20932_;
}
else
{
lean_object* v___x_20951_; 
v___x_20951_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20933_ = v___y_20949_;
v___y_20934_ = v___x_20951_;
goto v___jp_20932_;
}
}
}
}
else
{
lean_object* v___x_21035_; 
lean_dec_ref(v___x_20623_);
v___x_21035_ = l_Lean_Meta_Sym_getNatValue_x3f(v_a_20619_);
if (lean_obj_tag(v___x_21035_) == 1)
{
lean_object* v_val_21036_; lean_object* v___x_21038_; uint8_t v_isShared_21039_; uint8_t v_isSharedCheck_21047_; 
v_val_21036_ = lean_ctor_get(v___x_21035_, 0);
v_isSharedCheck_21047_ = !lean_is_exclusive(v___x_21035_);
if (v_isSharedCheck_21047_ == 0)
{
v___x_21038_ = v___x_21035_;
v_isShared_21039_ = v_isSharedCheck_21047_;
goto v_resetjp_21037_;
}
else
{
lean_inc(v_val_21036_);
lean_dec(v___x_21035_);
v___x_21038_ = lean_box(0);
v_isShared_21039_ = v_isSharedCheck_21047_;
goto v_resetjp_21037_;
}
v_resetjp_21037_:
{
lean_object* v___x_21040_; 
v___x_21040_ = l_Lean_Meta_Sym_getNatValue_x3f(v_b_20620_);
if (lean_obj_tag(v___x_21040_) == 1)
{
lean_object* v_val_21041_; uint8_t v___x_21042_; 
lean_del_object(v___x_21038_);
v_val_21041_ = lean_ctor_get(v___x_21040_, 0);
lean_inc(v_val_21041_);
lean_dec_ref(v___x_21040_);
v___x_21042_ = lean_nat_dec_eq(v_val_21036_, v_val_21041_);
lean_dec(v_val_21041_);
lean_dec(v_val_21036_);
if (v___x_21042_ == 0)
{
v___y_20917_ = v___x_20894_;
goto v___jp_20916_;
}
else
{
v___y_20917_ = v___x_20867_;
goto v___jp_20916_;
}
}
else
{
lean_object* v___x_21043_; lean_object* v___x_21045_; 
lean_dec(v___x_21040_);
lean_dec(v_val_21036_);
v___x_21043_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21043_, 0, v___x_20867_);
if (v_isShared_21039_ == 0)
{
lean_ctor_set_tag(v___x_21038_, 0);
lean_ctor_set(v___x_21038_, 0, v___x_21043_);
v___x_21045_ = v___x_21038_;
goto v_reusejp_21044_;
}
else
{
lean_object* v_reuseFailAlloc_21046_; 
v_reuseFailAlloc_21046_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21046_, 0, v___x_21043_);
v___x_21045_ = v_reuseFailAlloc_21046_;
goto v_reusejp_21044_;
}
v_reusejp_21044_:
{
return v___x_21045_;
}
}
}
}
else
{
lean_object* v___x_21048_; lean_object* v___x_21049_; 
lean_dec(v___x_21035_);
lean_dec_ref(v_b_20620_);
v___x_21048_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21048_, 0, v___x_20867_);
v___x_21049_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21049_, 0, v___x_21048_);
return v___x_21049_;
}
}
v___jp_20895_:
{
lean_object* v___x_20898_; lean_object* v___x_20899_; 
v___x_20898_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20898_, 0, v___y_20896_);
lean_ctor_set(v___x_20898_, 1, v___y_20897_);
lean_ctor_set_uint8(v___x_20898_, sizeof(void*)*2, v___x_20894_);
v___x_20899_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20899_, 0, v___x_20898_);
return v___x_20899_;
}
v___jp_20900_:
{
lean_object* v___x_20903_; 
v___x_20903_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20902_, v_a_20621_);
if (lean_obj_tag(v___x_20903_) == 0)
{
if (v___y_20901_ == 0)
{
lean_object* v_a_20904_; lean_object* v___x_20905_; 
v_a_20904_ = lean_ctor_get(v___x_20903_, 0);
lean_inc(v_a_20904_);
lean_dec_ref(v___x_20903_);
v___x_20905_ = l_Lean_eagerReflBoolFalse;
v___y_20896_ = v_a_20904_;
v___y_20897_ = v___x_20905_;
goto v___jp_20895_;
}
else
{
lean_object* v_a_20906_; lean_object* v___x_20907_; 
v_a_20906_ = lean_ctor_get(v___x_20903_, 0);
lean_inc(v_a_20906_);
lean_dec_ref(v___x_20903_);
v___x_20907_ = l_Lean_eagerReflBoolTrue;
v___y_20896_ = v_a_20906_;
v___y_20897_ = v___x_20907_;
goto v___jp_20895_;
}
}
else
{
lean_object* v_a_20908_; lean_object* v___x_20910_; uint8_t v_isShared_20911_; uint8_t v_isSharedCheck_20915_; 
v_a_20908_ = lean_ctor_get(v___x_20903_, 0);
v_isSharedCheck_20915_ = !lean_is_exclusive(v___x_20903_);
if (v_isSharedCheck_20915_ == 0)
{
v___x_20910_ = v___x_20903_;
v_isShared_20911_ = v_isSharedCheck_20915_;
goto v_resetjp_20909_;
}
else
{
lean_inc(v_a_20908_);
lean_dec(v___x_20903_);
v___x_20910_ = lean_box(0);
v_isShared_20911_ = v_isSharedCheck_20915_;
goto v_resetjp_20909_;
}
v_resetjp_20909_:
{
lean_object* v___x_20913_; 
if (v_isShared_20911_ == 0)
{
v___x_20913_ = v___x_20910_;
goto v_reusejp_20912_;
}
else
{
lean_object* v_reuseFailAlloc_20914_; 
v_reuseFailAlloc_20914_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20914_, 0, v_a_20908_);
v___x_20913_ = v_reuseFailAlloc_20914_;
goto v_reusejp_20912_;
}
v_reusejp_20912_:
{
return v___x_20913_;
}
}
}
}
v___jp_20916_:
{
if (v___y_20917_ == 0)
{
lean_object* v___x_20918_; 
v___x_20918_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20901_ = v___y_20917_;
v___y_20902_ = v___x_20918_;
goto v___jp_20900_;
}
else
{
lean_object* v___x_20919_; 
v___x_20919_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20901_ = v___y_20917_;
v___y_20902_ = v___x_20919_;
goto v___jp_20900_;
}
}
v___jp_20920_:
{
lean_object* v___x_20921_; lean_object* v___x_20922_; 
v___x_20921_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_20921_, 0, v___x_20894_);
v___x_20922_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20922_, 0, v___x_20921_);
return v___x_20922_;
}
}
else
{
lean_object* v___x_21050_; 
lean_dec_ref(v___x_20623_);
v___x_21050_ = l_Lean_Meta_Sym_getIntValue_x3f(v_a_20619_);
if (lean_obj_tag(v___x_21050_) == 1)
{
lean_object* v_val_21051_; lean_object* v___x_21053_; uint8_t v_isShared_21054_; uint8_t v_isSharedCheck_21062_; 
v_val_21051_ = lean_ctor_get(v___x_21050_, 0);
v_isSharedCheck_21062_ = !lean_is_exclusive(v___x_21050_);
if (v_isSharedCheck_21062_ == 0)
{
v___x_21053_ = v___x_21050_;
v_isShared_21054_ = v_isSharedCheck_21062_;
goto v_resetjp_21052_;
}
else
{
lean_inc(v_val_21051_);
lean_dec(v___x_21050_);
v___x_21053_ = lean_box(0);
v_isShared_21054_ = v_isSharedCheck_21062_;
goto v_resetjp_21052_;
}
v_resetjp_21052_:
{
lean_object* v___x_21055_; 
v___x_21055_ = l_Lean_Meta_Sym_getIntValue_x3f(v_b_20620_);
if (lean_obj_tag(v___x_21055_) == 1)
{
lean_object* v_val_21056_; uint8_t v___x_21057_; 
lean_del_object(v___x_21053_);
v_val_21056_ = lean_ctor_get(v___x_21055_, 0);
lean_inc(v_val_21056_);
lean_dec_ref(v___x_21055_);
v___x_21057_ = lean_int_dec_eq(v_val_21051_, v_val_21056_);
lean_dec(v_val_21056_);
lean_dec(v_val_21051_);
if (v___x_21057_ == 0)
{
v___y_20890_ = v___x_20867_;
goto v___jp_20889_;
}
else
{
v___y_20890_ = v___x_20840_;
goto v___jp_20889_;
}
}
else
{
lean_object* v___x_21058_; lean_object* v___x_21060_; 
lean_dec(v___x_21055_);
lean_dec(v_val_21051_);
v___x_21058_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21058_, 0, v___x_20840_);
if (v_isShared_21054_ == 0)
{
lean_ctor_set_tag(v___x_21053_, 0);
lean_ctor_set(v___x_21053_, 0, v___x_21058_);
v___x_21060_ = v___x_21053_;
goto v_reusejp_21059_;
}
else
{
lean_object* v_reuseFailAlloc_21061_; 
v_reuseFailAlloc_21061_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21061_, 0, v___x_21058_);
v___x_21060_ = v_reuseFailAlloc_21061_;
goto v_reusejp_21059_;
}
v_reusejp_21059_:
{
return v___x_21060_;
}
}
}
}
else
{
lean_object* v___x_21063_; lean_object* v___x_21064_; 
lean_dec(v___x_21050_);
lean_dec_ref(v_b_20620_);
v___x_21063_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21063_, 0, v___x_20840_);
v___x_21064_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21064_, 0, v___x_21063_);
return v___x_21064_;
}
}
v___jp_20868_:
{
lean_object* v___x_20871_; lean_object* v___x_20872_; 
v___x_20871_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20871_, 0, v___y_20869_);
lean_ctor_set(v___x_20871_, 1, v___y_20870_);
lean_ctor_set_uint8(v___x_20871_, sizeof(void*)*2, v___x_20867_);
v___x_20872_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20872_, 0, v___x_20871_);
return v___x_20872_;
}
v___jp_20873_:
{
lean_object* v___x_20876_; 
v___x_20876_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20875_, v_a_20621_);
if (lean_obj_tag(v___x_20876_) == 0)
{
if (v___y_20874_ == 0)
{
lean_object* v_a_20877_; lean_object* v___x_20878_; 
v_a_20877_ = lean_ctor_get(v___x_20876_, 0);
lean_inc(v_a_20877_);
lean_dec_ref(v___x_20876_);
v___x_20878_ = l_Lean_eagerReflBoolFalse;
v___y_20869_ = v_a_20877_;
v___y_20870_ = v___x_20878_;
goto v___jp_20868_;
}
else
{
lean_object* v_a_20879_; lean_object* v___x_20880_; 
v_a_20879_ = lean_ctor_get(v___x_20876_, 0);
lean_inc(v_a_20879_);
lean_dec_ref(v___x_20876_);
v___x_20880_ = l_Lean_eagerReflBoolTrue;
v___y_20869_ = v_a_20879_;
v___y_20870_ = v___x_20880_;
goto v___jp_20868_;
}
}
else
{
lean_object* v_a_20881_; lean_object* v___x_20883_; uint8_t v_isShared_20884_; uint8_t v_isSharedCheck_20888_; 
v_a_20881_ = lean_ctor_get(v___x_20876_, 0);
v_isSharedCheck_20888_ = !lean_is_exclusive(v___x_20876_);
if (v_isSharedCheck_20888_ == 0)
{
v___x_20883_ = v___x_20876_;
v_isShared_20884_ = v_isSharedCheck_20888_;
goto v_resetjp_20882_;
}
else
{
lean_inc(v_a_20881_);
lean_dec(v___x_20876_);
v___x_20883_ = lean_box(0);
v_isShared_20884_ = v_isSharedCheck_20888_;
goto v_resetjp_20882_;
}
v_resetjp_20882_:
{
lean_object* v___x_20886_; 
if (v_isShared_20884_ == 0)
{
v___x_20886_ = v___x_20883_;
goto v_reusejp_20885_;
}
else
{
lean_object* v_reuseFailAlloc_20887_; 
v_reuseFailAlloc_20887_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20887_, 0, v_a_20881_);
v___x_20886_ = v_reuseFailAlloc_20887_;
goto v_reusejp_20885_;
}
v_reusejp_20885_:
{
return v___x_20886_;
}
}
}
}
v___jp_20889_:
{
if (v___y_20890_ == 0)
{
lean_object* v___x_20891_; 
v___x_20891_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20874_ = v___y_20890_;
v___y_20875_ = v___x_20891_;
goto v___jp_20873_;
}
else
{
lean_object* v___x_20892_; 
v___x_20892_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20874_ = v___y_20890_;
v___y_20875_ = v___x_20892_;
goto v___jp_20873_;
}
}
}
else
{
lean_object* v___x_21065_; 
lean_dec_ref(v___x_20623_);
v___x_21065_ = l_Lean_Meta_Sym_getRatValue_x3f(v_a_20619_);
if (lean_obj_tag(v___x_21065_) == 1)
{
lean_object* v_val_21066_; lean_object* v___x_21068_; uint8_t v_isShared_21069_; uint8_t v_isSharedCheck_21077_; 
v_val_21066_ = lean_ctor_get(v___x_21065_, 0);
v_isSharedCheck_21077_ = !lean_is_exclusive(v___x_21065_);
if (v_isSharedCheck_21077_ == 0)
{
v___x_21068_ = v___x_21065_;
v_isShared_21069_ = v_isSharedCheck_21077_;
goto v_resetjp_21067_;
}
else
{
lean_inc(v_val_21066_);
lean_dec(v___x_21065_);
v___x_21068_ = lean_box(0);
v_isShared_21069_ = v_isSharedCheck_21077_;
goto v_resetjp_21067_;
}
v_resetjp_21067_:
{
lean_object* v___x_21070_; 
v___x_21070_ = l_Lean_Meta_Sym_getRatValue_x3f(v_b_20620_);
if (lean_obj_tag(v___x_21070_) == 1)
{
lean_object* v_val_21071_; uint8_t v___x_21072_; 
lean_del_object(v___x_21068_);
v_val_21071_ = lean_ctor_get(v___x_21070_, 0);
lean_inc(v_val_21071_);
lean_dec_ref(v___x_21070_);
v___x_21072_ = l_instDecidableEqRat_decEq(v_val_21066_, v_val_21071_);
lean_dec(v_val_21071_);
lean_dec(v_val_21066_);
if (v___x_21072_ == 0)
{
v___y_20863_ = v___x_20840_;
goto v___jp_20862_;
}
else
{
v___y_20863_ = v___x_20813_;
goto v___jp_20862_;
}
}
else
{
lean_object* v___x_21073_; lean_object* v___x_21075_; 
lean_dec(v___x_21070_);
lean_dec(v_val_21066_);
v___x_21073_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21073_, 0, v___x_20813_);
if (v_isShared_21069_ == 0)
{
lean_ctor_set_tag(v___x_21068_, 0);
lean_ctor_set(v___x_21068_, 0, v___x_21073_);
v___x_21075_ = v___x_21068_;
goto v_reusejp_21074_;
}
else
{
lean_object* v_reuseFailAlloc_21076_; 
v_reuseFailAlloc_21076_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21076_, 0, v___x_21073_);
v___x_21075_ = v_reuseFailAlloc_21076_;
goto v_reusejp_21074_;
}
v_reusejp_21074_:
{
return v___x_21075_;
}
}
}
}
else
{
lean_object* v___x_21078_; lean_object* v___x_21079_; 
lean_dec(v___x_21065_);
lean_dec_ref(v_b_20620_);
v___x_21078_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21078_, 0, v___x_20813_);
v___x_21079_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21079_, 0, v___x_21078_);
return v___x_21079_;
}
}
v___jp_20841_:
{
lean_object* v___x_20844_; lean_object* v___x_20845_; 
v___x_20844_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20844_, 0, v___y_20842_);
lean_ctor_set(v___x_20844_, 1, v___y_20843_);
lean_ctor_set_uint8(v___x_20844_, sizeof(void*)*2, v___x_20840_);
v___x_20845_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20845_, 0, v___x_20844_);
return v___x_20845_;
}
v___jp_20846_:
{
lean_object* v___x_20849_; 
v___x_20849_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20848_, v_a_20621_);
if (lean_obj_tag(v___x_20849_) == 0)
{
if (v___y_20847_ == 0)
{
lean_object* v_a_20850_; lean_object* v___x_20851_; 
v_a_20850_ = lean_ctor_get(v___x_20849_, 0);
lean_inc(v_a_20850_);
lean_dec_ref(v___x_20849_);
v___x_20851_ = l_Lean_eagerReflBoolFalse;
v___y_20842_ = v_a_20850_;
v___y_20843_ = v___x_20851_;
goto v___jp_20841_;
}
else
{
lean_object* v_a_20852_; lean_object* v___x_20853_; 
v_a_20852_ = lean_ctor_get(v___x_20849_, 0);
lean_inc(v_a_20852_);
lean_dec_ref(v___x_20849_);
v___x_20853_ = l_Lean_eagerReflBoolTrue;
v___y_20842_ = v_a_20852_;
v___y_20843_ = v___x_20853_;
goto v___jp_20841_;
}
}
else
{
lean_object* v_a_20854_; lean_object* v___x_20856_; uint8_t v_isShared_20857_; uint8_t v_isSharedCheck_20861_; 
v_a_20854_ = lean_ctor_get(v___x_20849_, 0);
v_isSharedCheck_20861_ = !lean_is_exclusive(v___x_20849_);
if (v_isSharedCheck_20861_ == 0)
{
v___x_20856_ = v___x_20849_;
v_isShared_20857_ = v_isSharedCheck_20861_;
goto v_resetjp_20855_;
}
else
{
lean_inc(v_a_20854_);
lean_dec(v___x_20849_);
v___x_20856_ = lean_box(0);
v_isShared_20857_ = v_isSharedCheck_20861_;
goto v_resetjp_20855_;
}
v_resetjp_20855_:
{
lean_object* v___x_20859_; 
if (v_isShared_20857_ == 0)
{
v___x_20859_ = v___x_20856_;
goto v_reusejp_20858_;
}
else
{
lean_object* v_reuseFailAlloc_20860_; 
v_reuseFailAlloc_20860_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20860_, 0, v_a_20854_);
v___x_20859_ = v_reuseFailAlloc_20860_;
goto v_reusejp_20858_;
}
v_reusejp_20858_:
{
return v___x_20859_;
}
}
}
}
v___jp_20862_:
{
if (v___y_20863_ == 0)
{
lean_object* v___x_20864_; 
v___x_20864_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20847_ = v___y_20863_;
v___y_20848_ = v___x_20864_;
goto v___jp_20846_;
}
else
{
lean_object* v___x_20865_; 
v___x_20865_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20847_ = v___y_20863_;
v___y_20848_ = v___x_20865_;
goto v___jp_20846_;
}
}
}
else
{
lean_object* v___x_21080_; 
lean_dec_ref(v___x_20623_);
v___x_21080_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_a_20619_);
if (lean_obj_tag(v___x_21080_) == 1)
{
lean_object* v_val_21081_; lean_object* v___x_21083_; uint8_t v_isShared_21084_; uint8_t v_isSharedCheck_21094_; 
v_val_21081_ = lean_ctor_get(v___x_21080_, 0);
v_isSharedCheck_21094_ = !lean_is_exclusive(v___x_21080_);
if (v_isSharedCheck_21094_ == 0)
{
v___x_21083_ = v___x_21080_;
v_isShared_21084_ = v_isSharedCheck_21094_;
goto v_resetjp_21082_;
}
else
{
lean_inc(v_val_21081_);
lean_dec(v___x_21080_);
v___x_21083_ = lean_box(0);
v_isShared_21084_ = v_isSharedCheck_21094_;
goto v_resetjp_21082_;
}
v_resetjp_21082_:
{
lean_object* v___x_21085_; 
v___x_21085_ = l_Lean_Meta_Sym_getUInt8Value_x3f(v_b_20620_);
if (lean_obj_tag(v___x_21085_) == 1)
{
lean_object* v_val_21086_; uint8_t v___x_21087_; uint8_t v___x_21088_; uint8_t v___x_21089_; 
lean_del_object(v___x_21083_);
v_val_21086_ = lean_ctor_get(v___x_21085_, 0);
lean_inc(v_val_21086_);
lean_dec_ref(v___x_21085_);
v___x_21087_ = lean_unbox(v_val_21081_);
lean_dec(v_val_21081_);
v___x_21088_ = lean_unbox(v_val_21086_);
lean_dec(v_val_21086_);
v___x_21089_ = lean_uint8_dec_eq(v___x_21087_, v___x_21088_);
if (v___x_21089_ == 0)
{
v___y_20836_ = v___x_20813_;
goto v___jp_20835_;
}
else
{
v___y_20836_ = v___x_20786_;
goto v___jp_20835_;
}
}
else
{
lean_object* v___x_21090_; lean_object* v___x_21092_; 
lean_dec(v___x_21085_);
lean_dec(v_val_21081_);
v___x_21090_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21090_, 0, v___x_20786_);
if (v_isShared_21084_ == 0)
{
lean_ctor_set_tag(v___x_21083_, 0);
lean_ctor_set(v___x_21083_, 0, v___x_21090_);
v___x_21092_ = v___x_21083_;
goto v_reusejp_21091_;
}
else
{
lean_object* v_reuseFailAlloc_21093_; 
v_reuseFailAlloc_21093_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21093_, 0, v___x_21090_);
v___x_21092_ = v_reuseFailAlloc_21093_;
goto v_reusejp_21091_;
}
v_reusejp_21091_:
{
return v___x_21092_;
}
}
}
}
else
{
lean_object* v___x_21095_; lean_object* v___x_21096_; 
lean_dec(v___x_21080_);
lean_dec_ref(v_b_20620_);
v___x_21095_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21095_, 0, v___x_20786_);
v___x_21096_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21096_, 0, v___x_21095_);
return v___x_21096_;
}
}
v___jp_20814_:
{
lean_object* v___x_20817_; lean_object* v___x_20818_; 
v___x_20817_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20817_, 0, v___y_20815_);
lean_ctor_set(v___x_20817_, 1, v___y_20816_);
lean_ctor_set_uint8(v___x_20817_, sizeof(void*)*2, v___x_20813_);
v___x_20818_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20818_, 0, v___x_20817_);
return v___x_20818_;
}
v___jp_20819_:
{
lean_object* v___x_20822_; 
v___x_20822_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20821_, v_a_20621_);
if (lean_obj_tag(v___x_20822_) == 0)
{
if (v___y_20820_ == 0)
{
lean_object* v_a_20823_; lean_object* v___x_20824_; 
v_a_20823_ = lean_ctor_get(v___x_20822_, 0);
lean_inc(v_a_20823_);
lean_dec_ref(v___x_20822_);
v___x_20824_ = l_Lean_eagerReflBoolFalse;
v___y_20815_ = v_a_20823_;
v___y_20816_ = v___x_20824_;
goto v___jp_20814_;
}
else
{
lean_object* v_a_20825_; lean_object* v___x_20826_; 
v_a_20825_ = lean_ctor_get(v___x_20822_, 0);
lean_inc(v_a_20825_);
lean_dec_ref(v___x_20822_);
v___x_20826_ = l_Lean_eagerReflBoolTrue;
v___y_20815_ = v_a_20825_;
v___y_20816_ = v___x_20826_;
goto v___jp_20814_;
}
}
else
{
lean_object* v_a_20827_; lean_object* v___x_20829_; uint8_t v_isShared_20830_; uint8_t v_isSharedCheck_20834_; 
v_a_20827_ = lean_ctor_get(v___x_20822_, 0);
v_isSharedCheck_20834_ = !lean_is_exclusive(v___x_20822_);
if (v_isSharedCheck_20834_ == 0)
{
v___x_20829_ = v___x_20822_;
v_isShared_20830_ = v_isSharedCheck_20834_;
goto v_resetjp_20828_;
}
else
{
lean_inc(v_a_20827_);
lean_dec(v___x_20822_);
v___x_20829_ = lean_box(0);
v_isShared_20830_ = v_isSharedCheck_20834_;
goto v_resetjp_20828_;
}
v_resetjp_20828_:
{
lean_object* v___x_20832_; 
if (v_isShared_20830_ == 0)
{
v___x_20832_ = v___x_20829_;
goto v_reusejp_20831_;
}
else
{
lean_object* v_reuseFailAlloc_20833_; 
v_reuseFailAlloc_20833_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20833_, 0, v_a_20827_);
v___x_20832_ = v_reuseFailAlloc_20833_;
goto v_reusejp_20831_;
}
v_reusejp_20831_:
{
return v___x_20832_;
}
}
}
}
v___jp_20835_:
{
if (v___y_20836_ == 0)
{
lean_object* v___x_20837_; 
v___x_20837_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20820_ = v___y_20836_;
v___y_20821_ = v___x_20837_;
goto v___jp_20819_;
}
else
{
lean_object* v___x_20838_; 
v___x_20838_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20820_ = v___y_20836_;
v___y_20821_ = v___x_20838_;
goto v___jp_20819_;
}
}
}
else
{
lean_object* v___x_21097_; 
lean_dec_ref(v___x_20623_);
v___x_21097_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_a_20619_);
if (lean_obj_tag(v___x_21097_) == 1)
{
lean_object* v_val_21098_; lean_object* v___x_21100_; uint8_t v_isShared_21101_; uint8_t v_isSharedCheck_21111_; 
v_val_21098_ = lean_ctor_get(v___x_21097_, 0);
v_isSharedCheck_21111_ = !lean_is_exclusive(v___x_21097_);
if (v_isSharedCheck_21111_ == 0)
{
v___x_21100_ = v___x_21097_;
v_isShared_21101_ = v_isSharedCheck_21111_;
goto v_resetjp_21099_;
}
else
{
lean_inc(v_val_21098_);
lean_dec(v___x_21097_);
v___x_21100_ = lean_box(0);
v_isShared_21101_ = v_isSharedCheck_21111_;
goto v_resetjp_21099_;
}
v_resetjp_21099_:
{
lean_object* v___x_21102_; 
v___x_21102_ = l_Lean_Meta_Sym_getUInt16Value_x3f(v_b_20620_);
if (lean_obj_tag(v___x_21102_) == 1)
{
lean_object* v_val_21103_; uint16_t v___x_21104_; uint16_t v___x_21105_; uint8_t v___x_21106_; 
lean_del_object(v___x_21100_);
v_val_21103_ = lean_ctor_get(v___x_21102_, 0);
lean_inc(v_val_21103_);
lean_dec_ref(v___x_21102_);
v___x_21104_ = lean_unbox(v_val_21098_);
lean_dec(v_val_21098_);
v___x_21105_ = lean_unbox(v_val_21103_);
lean_dec(v_val_21103_);
v___x_21106_ = lean_uint16_dec_eq(v___x_21104_, v___x_21105_);
if (v___x_21106_ == 0)
{
v___y_20809_ = v___x_20786_;
goto v___jp_20808_;
}
else
{
v___y_20809_ = v___x_20759_;
goto v___jp_20808_;
}
}
else
{
lean_object* v___x_21107_; lean_object* v___x_21109_; 
lean_dec(v___x_21102_);
lean_dec(v_val_21098_);
v___x_21107_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21107_, 0, v___x_20759_);
if (v_isShared_21101_ == 0)
{
lean_ctor_set_tag(v___x_21100_, 0);
lean_ctor_set(v___x_21100_, 0, v___x_21107_);
v___x_21109_ = v___x_21100_;
goto v_reusejp_21108_;
}
else
{
lean_object* v_reuseFailAlloc_21110_; 
v_reuseFailAlloc_21110_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21110_, 0, v___x_21107_);
v___x_21109_ = v_reuseFailAlloc_21110_;
goto v_reusejp_21108_;
}
v_reusejp_21108_:
{
return v___x_21109_;
}
}
}
}
else
{
lean_object* v___x_21112_; lean_object* v___x_21113_; 
lean_dec(v___x_21097_);
lean_dec_ref(v_b_20620_);
v___x_21112_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21112_, 0, v___x_20759_);
v___x_21113_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21113_, 0, v___x_21112_);
return v___x_21113_;
}
}
v___jp_20787_:
{
lean_object* v___x_20790_; lean_object* v___x_20791_; 
v___x_20790_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20790_, 0, v___y_20788_);
lean_ctor_set(v___x_20790_, 1, v___y_20789_);
lean_ctor_set_uint8(v___x_20790_, sizeof(void*)*2, v___x_20786_);
v___x_20791_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20791_, 0, v___x_20790_);
return v___x_20791_;
}
v___jp_20792_:
{
lean_object* v___x_20795_; 
v___x_20795_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20794_, v_a_20621_);
if (lean_obj_tag(v___x_20795_) == 0)
{
if (v___y_20793_ == 0)
{
lean_object* v_a_20796_; lean_object* v___x_20797_; 
v_a_20796_ = lean_ctor_get(v___x_20795_, 0);
lean_inc(v_a_20796_);
lean_dec_ref(v___x_20795_);
v___x_20797_ = l_Lean_eagerReflBoolFalse;
v___y_20788_ = v_a_20796_;
v___y_20789_ = v___x_20797_;
goto v___jp_20787_;
}
else
{
lean_object* v_a_20798_; lean_object* v___x_20799_; 
v_a_20798_ = lean_ctor_get(v___x_20795_, 0);
lean_inc(v_a_20798_);
lean_dec_ref(v___x_20795_);
v___x_20799_ = l_Lean_eagerReflBoolTrue;
v___y_20788_ = v_a_20798_;
v___y_20789_ = v___x_20799_;
goto v___jp_20787_;
}
}
else
{
lean_object* v_a_20800_; lean_object* v___x_20802_; uint8_t v_isShared_20803_; uint8_t v_isSharedCheck_20807_; 
v_a_20800_ = lean_ctor_get(v___x_20795_, 0);
v_isSharedCheck_20807_ = !lean_is_exclusive(v___x_20795_);
if (v_isSharedCheck_20807_ == 0)
{
v___x_20802_ = v___x_20795_;
v_isShared_20803_ = v_isSharedCheck_20807_;
goto v_resetjp_20801_;
}
else
{
lean_inc(v_a_20800_);
lean_dec(v___x_20795_);
v___x_20802_ = lean_box(0);
v_isShared_20803_ = v_isSharedCheck_20807_;
goto v_resetjp_20801_;
}
v_resetjp_20801_:
{
lean_object* v___x_20805_; 
if (v_isShared_20803_ == 0)
{
v___x_20805_ = v___x_20802_;
goto v_reusejp_20804_;
}
else
{
lean_object* v_reuseFailAlloc_20806_; 
v_reuseFailAlloc_20806_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20806_, 0, v_a_20800_);
v___x_20805_ = v_reuseFailAlloc_20806_;
goto v_reusejp_20804_;
}
v_reusejp_20804_:
{
return v___x_20805_;
}
}
}
}
v___jp_20808_:
{
if (v___y_20809_ == 0)
{
lean_object* v___x_20810_; 
v___x_20810_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20793_ = v___y_20809_;
v___y_20794_ = v___x_20810_;
goto v___jp_20792_;
}
else
{
lean_object* v___x_20811_; 
v___x_20811_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20793_ = v___y_20809_;
v___y_20794_ = v___x_20811_;
goto v___jp_20792_;
}
}
}
else
{
lean_object* v___x_21114_; 
lean_dec_ref(v___x_20623_);
v___x_21114_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_a_20619_);
if (lean_obj_tag(v___x_21114_) == 1)
{
lean_object* v_val_21115_; lean_object* v___x_21117_; uint8_t v_isShared_21118_; uint8_t v_isSharedCheck_21128_; 
v_val_21115_ = lean_ctor_get(v___x_21114_, 0);
v_isSharedCheck_21128_ = !lean_is_exclusive(v___x_21114_);
if (v_isSharedCheck_21128_ == 0)
{
v___x_21117_ = v___x_21114_;
v_isShared_21118_ = v_isSharedCheck_21128_;
goto v_resetjp_21116_;
}
else
{
lean_inc(v_val_21115_);
lean_dec(v___x_21114_);
v___x_21117_ = lean_box(0);
v_isShared_21118_ = v_isSharedCheck_21128_;
goto v_resetjp_21116_;
}
v_resetjp_21116_:
{
lean_object* v___x_21119_; 
v___x_21119_ = l_Lean_Meta_Sym_getUInt32Value_x3f(v_b_20620_);
if (lean_obj_tag(v___x_21119_) == 1)
{
lean_object* v_val_21120_; uint32_t v___x_21121_; uint32_t v___x_21122_; uint8_t v___x_21123_; 
lean_del_object(v___x_21117_);
v_val_21120_ = lean_ctor_get(v___x_21119_, 0);
lean_inc(v_val_21120_);
lean_dec_ref(v___x_21119_);
v___x_21121_ = lean_unbox_uint32(v_val_21115_);
lean_dec(v_val_21115_);
v___x_21122_ = lean_unbox_uint32(v_val_21120_);
lean_dec(v_val_21120_);
v___x_21123_ = lean_uint32_dec_eq(v___x_21121_, v___x_21122_);
if (v___x_21123_ == 0)
{
v___y_20782_ = v___x_20759_;
goto v___jp_20781_;
}
else
{
v___y_20782_ = v___x_20732_;
goto v___jp_20781_;
}
}
else
{
lean_object* v___x_21124_; lean_object* v___x_21126_; 
lean_dec(v___x_21119_);
lean_dec(v_val_21115_);
v___x_21124_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21124_, 0, v___x_20732_);
if (v_isShared_21118_ == 0)
{
lean_ctor_set_tag(v___x_21117_, 0);
lean_ctor_set(v___x_21117_, 0, v___x_21124_);
v___x_21126_ = v___x_21117_;
goto v_reusejp_21125_;
}
else
{
lean_object* v_reuseFailAlloc_21127_; 
v_reuseFailAlloc_21127_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21127_, 0, v___x_21124_);
v___x_21126_ = v_reuseFailAlloc_21127_;
goto v_reusejp_21125_;
}
v_reusejp_21125_:
{
return v___x_21126_;
}
}
}
}
else
{
lean_object* v___x_21129_; lean_object* v___x_21130_; 
lean_dec(v___x_21114_);
lean_dec_ref(v_b_20620_);
v___x_21129_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21129_, 0, v___x_20732_);
v___x_21130_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21130_, 0, v___x_21129_);
return v___x_21130_;
}
}
v___jp_20760_:
{
lean_object* v___x_20763_; lean_object* v___x_20764_; 
v___x_20763_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20763_, 0, v___y_20761_);
lean_ctor_set(v___x_20763_, 1, v___y_20762_);
lean_ctor_set_uint8(v___x_20763_, sizeof(void*)*2, v___x_20759_);
v___x_20764_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20764_, 0, v___x_20763_);
return v___x_20764_;
}
v___jp_20765_:
{
lean_object* v___x_20768_; 
v___x_20768_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20767_, v_a_20621_);
if (lean_obj_tag(v___x_20768_) == 0)
{
if (v___y_20766_ == 0)
{
lean_object* v_a_20769_; lean_object* v___x_20770_; 
v_a_20769_ = lean_ctor_get(v___x_20768_, 0);
lean_inc(v_a_20769_);
lean_dec_ref(v___x_20768_);
v___x_20770_ = l_Lean_eagerReflBoolFalse;
v___y_20761_ = v_a_20769_;
v___y_20762_ = v___x_20770_;
goto v___jp_20760_;
}
else
{
lean_object* v_a_20771_; lean_object* v___x_20772_; 
v_a_20771_ = lean_ctor_get(v___x_20768_, 0);
lean_inc(v_a_20771_);
lean_dec_ref(v___x_20768_);
v___x_20772_ = l_Lean_eagerReflBoolTrue;
v___y_20761_ = v_a_20771_;
v___y_20762_ = v___x_20772_;
goto v___jp_20760_;
}
}
else
{
lean_object* v_a_20773_; lean_object* v___x_20775_; uint8_t v_isShared_20776_; uint8_t v_isSharedCheck_20780_; 
v_a_20773_ = lean_ctor_get(v___x_20768_, 0);
v_isSharedCheck_20780_ = !lean_is_exclusive(v___x_20768_);
if (v_isSharedCheck_20780_ == 0)
{
v___x_20775_ = v___x_20768_;
v_isShared_20776_ = v_isSharedCheck_20780_;
goto v_resetjp_20774_;
}
else
{
lean_inc(v_a_20773_);
lean_dec(v___x_20768_);
v___x_20775_ = lean_box(0);
v_isShared_20776_ = v_isSharedCheck_20780_;
goto v_resetjp_20774_;
}
v_resetjp_20774_:
{
lean_object* v___x_20778_; 
if (v_isShared_20776_ == 0)
{
v___x_20778_ = v___x_20775_;
goto v_reusejp_20777_;
}
else
{
lean_object* v_reuseFailAlloc_20779_; 
v_reuseFailAlloc_20779_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20779_, 0, v_a_20773_);
v___x_20778_ = v_reuseFailAlloc_20779_;
goto v_reusejp_20777_;
}
v_reusejp_20777_:
{
return v___x_20778_;
}
}
}
}
v___jp_20781_:
{
if (v___y_20782_ == 0)
{
lean_object* v___x_20783_; 
v___x_20783_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20766_ = v___y_20782_;
v___y_20767_ = v___x_20783_;
goto v___jp_20765_;
}
else
{
lean_object* v___x_20784_; 
v___x_20784_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20766_ = v___y_20782_;
v___y_20767_ = v___x_20784_;
goto v___jp_20765_;
}
}
}
else
{
lean_object* v___x_21131_; 
lean_dec_ref(v___x_20623_);
v___x_21131_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_a_20619_);
if (lean_obj_tag(v___x_21131_) == 1)
{
lean_object* v_val_21132_; lean_object* v___x_21134_; uint8_t v_isShared_21135_; uint8_t v_isSharedCheck_21145_; 
v_val_21132_ = lean_ctor_get(v___x_21131_, 0);
v_isSharedCheck_21145_ = !lean_is_exclusive(v___x_21131_);
if (v_isSharedCheck_21145_ == 0)
{
v___x_21134_ = v___x_21131_;
v_isShared_21135_ = v_isSharedCheck_21145_;
goto v_resetjp_21133_;
}
else
{
lean_inc(v_val_21132_);
lean_dec(v___x_21131_);
v___x_21134_ = lean_box(0);
v_isShared_21135_ = v_isSharedCheck_21145_;
goto v_resetjp_21133_;
}
v_resetjp_21133_:
{
lean_object* v___x_21136_; 
v___x_21136_ = l_Lean_Meta_Sym_getUInt64Value_x3f(v_b_20620_);
if (lean_obj_tag(v___x_21136_) == 1)
{
lean_object* v_val_21137_; uint64_t v___x_21138_; uint64_t v___x_21139_; uint8_t v___x_21140_; 
lean_del_object(v___x_21134_);
v_val_21137_ = lean_ctor_get(v___x_21136_, 0);
lean_inc(v_val_21137_);
lean_dec_ref(v___x_21136_);
v___x_21138_ = lean_unbox_uint64(v_val_21132_);
lean_dec(v_val_21132_);
v___x_21139_ = lean_unbox_uint64(v_val_21137_);
lean_dec(v_val_21137_);
v___x_21140_ = lean_uint64_dec_eq(v___x_21138_, v___x_21139_);
if (v___x_21140_ == 0)
{
v___y_20755_ = v___x_20732_;
goto v___jp_20754_;
}
else
{
v___y_20755_ = v___x_20705_;
goto v___jp_20754_;
}
}
else
{
lean_object* v___x_21141_; lean_object* v___x_21143_; 
lean_dec(v___x_21136_);
lean_dec(v_val_21132_);
v___x_21141_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21141_, 0, v___x_20705_);
if (v_isShared_21135_ == 0)
{
lean_ctor_set_tag(v___x_21134_, 0);
lean_ctor_set(v___x_21134_, 0, v___x_21141_);
v___x_21143_ = v___x_21134_;
goto v_reusejp_21142_;
}
else
{
lean_object* v_reuseFailAlloc_21144_; 
v_reuseFailAlloc_21144_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21144_, 0, v___x_21141_);
v___x_21143_ = v_reuseFailAlloc_21144_;
goto v_reusejp_21142_;
}
v_reusejp_21142_:
{
return v___x_21143_;
}
}
}
}
else
{
lean_object* v___x_21146_; lean_object* v___x_21147_; 
lean_dec(v___x_21131_);
lean_dec_ref(v_b_20620_);
v___x_21146_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21146_, 0, v___x_20705_);
v___x_21147_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21147_, 0, v___x_21146_);
return v___x_21147_;
}
}
v___jp_20733_:
{
lean_object* v___x_20736_; lean_object* v___x_20737_; 
v___x_20736_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20736_, 0, v___y_20734_);
lean_ctor_set(v___x_20736_, 1, v___y_20735_);
lean_ctor_set_uint8(v___x_20736_, sizeof(void*)*2, v___x_20732_);
v___x_20737_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20737_, 0, v___x_20736_);
return v___x_20737_;
}
v___jp_20738_:
{
lean_object* v___x_20741_; 
v___x_20741_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20740_, v_a_20621_);
if (lean_obj_tag(v___x_20741_) == 0)
{
if (v___y_20739_ == 0)
{
lean_object* v_a_20742_; lean_object* v___x_20743_; 
v_a_20742_ = lean_ctor_get(v___x_20741_, 0);
lean_inc(v_a_20742_);
lean_dec_ref(v___x_20741_);
v___x_20743_ = l_Lean_eagerReflBoolFalse;
v___y_20734_ = v_a_20742_;
v___y_20735_ = v___x_20743_;
goto v___jp_20733_;
}
else
{
lean_object* v_a_20744_; lean_object* v___x_20745_; 
v_a_20744_ = lean_ctor_get(v___x_20741_, 0);
lean_inc(v_a_20744_);
lean_dec_ref(v___x_20741_);
v___x_20745_ = l_Lean_eagerReflBoolTrue;
v___y_20734_ = v_a_20744_;
v___y_20735_ = v___x_20745_;
goto v___jp_20733_;
}
}
else
{
lean_object* v_a_20746_; lean_object* v___x_20748_; uint8_t v_isShared_20749_; uint8_t v_isSharedCheck_20753_; 
v_a_20746_ = lean_ctor_get(v___x_20741_, 0);
v_isSharedCheck_20753_ = !lean_is_exclusive(v___x_20741_);
if (v_isSharedCheck_20753_ == 0)
{
v___x_20748_ = v___x_20741_;
v_isShared_20749_ = v_isSharedCheck_20753_;
goto v_resetjp_20747_;
}
else
{
lean_inc(v_a_20746_);
lean_dec(v___x_20741_);
v___x_20748_ = lean_box(0);
v_isShared_20749_ = v_isSharedCheck_20753_;
goto v_resetjp_20747_;
}
v_resetjp_20747_:
{
lean_object* v___x_20751_; 
if (v_isShared_20749_ == 0)
{
v___x_20751_ = v___x_20748_;
goto v_reusejp_20750_;
}
else
{
lean_object* v_reuseFailAlloc_20752_; 
v_reuseFailAlloc_20752_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20752_, 0, v_a_20746_);
v___x_20751_ = v_reuseFailAlloc_20752_;
goto v_reusejp_20750_;
}
v_reusejp_20750_:
{
return v___x_20751_;
}
}
}
}
v___jp_20754_:
{
if (v___y_20755_ == 0)
{
lean_object* v___x_20756_; 
v___x_20756_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20739_ = v___y_20755_;
v___y_20740_ = v___x_20756_;
goto v___jp_20738_;
}
else
{
lean_object* v___x_20757_; 
v___x_20757_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20739_ = v___y_20755_;
v___y_20740_ = v___x_20757_;
goto v___jp_20738_;
}
}
}
else
{
lean_object* v___x_21148_; 
lean_dec_ref(v___x_20623_);
v___x_21148_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_a_20619_);
if (lean_obj_tag(v___x_21148_) == 1)
{
lean_object* v_val_21149_; lean_object* v___x_21151_; uint8_t v_isShared_21152_; uint8_t v_isSharedCheck_21162_; 
v_val_21149_ = lean_ctor_get(v___x_21148_, 0);
v_isSharedCheck_21162_ = !lean_is_exclusive(v___x_21148_);
if (v_isSharedCheck_21162_ == 0)
{
v___x_21151_ = v___x_21148_;
v_isShared_21152_ = v_isSharedCheck_21162_;
goto v_resetjp_21150_;
}
else
{
lean_inc(v_val_21149_);
lean_dec(v___x_21148_);
v___x_21151_ = lean_box(0);
v_isShared_21152_ = v_isSharedCheck_21162_;
goto v_resetjp_21150_;
}
v_resetjp_21150_:
{
lean_object* v___x_21153_; 
v___x_21153_ = l_Lean_Meta_Sym_getInt8Value_x3f(v_b_20620_);
if (lean_obj_tag(v___x_21153_) == 1)
{
lean_object* v_val_21154_; uint8_t v___x_21155_; uint8_t v___x_21156_; uint8_t v___x_21157_; 
lean_del_object(v___x_21151_);
v_val_21154_ = lean_ctor_get(v___x_21153_, 0);
lean_inc(v_val_21154_);
lean_dec_ref(v___x_21153_);
v___x_21155_ = lean_unbox(v_val_21149_);
lean_dec(v_val_21149_);
v___x_21156_ = lean_unbox(v_val_21154_);
lean_dec(v_val_21154_);
v___x_21157_ = lean_int8_dec_eq(v___x_21155_, v___x_21156_);
if (v___x_21157_ == 0)
{
v___y_20728_ = v___x_20705_;
goto v___jp_20727_;
}
else
{
v___y_20728_ = v___x_20678_;
goto v___jp_20727_;
}
}
else
{
lean_object* v___x_21158_; lean_object* v___x_21160_; 
lean_dec(v___x_21153_);
lean_dec(v_val_21149_);
v___x_21158_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21158_, 0, v___x_20678_);
if (v_isShared_21152_ == 0)
{
lean_ctor_set_tag(v___x_21151_, 0);
lean_ctor_set(v___x_21151_, 0, v___x_21158_);
v___x_21160_ = v___x_21151_;
goto v_reusejp_21159_;
}
else
{
lean_object* v_reuseFailAlloc_21161_; 
v_reuseFailAlloc_21161_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21161_, 0, v___x_21158_);
v___x_21160_ = v_reuseFailAlloc_21161_;
goto v_reusejp_21159_;
}
v_reusejp_21159_:
{
return v___x_21160_;
}
}
}
}
else
{
lean_object* v___x_21163_; lean_object* v___x_21164_; 
lean_dec(v___x_21148_);
lean_dec_ref(v_b_20620_);
v___x_21163_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21163_, 0, v___x_20678_);
v___x_21164_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21164_, 0, v___x_21163_);
return v___x_21164_;
}
}
v___jp_20706_:
{
lean_object* v___x_20709_; lean_object* v___x_20710_; 
v___x_20709_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20709_, 0, v___y_20707_);
lean_ctor_set(v___x_20709_, 1, v___y_20708_);
lean_ctor_set_uint8(v___x_20709_, sizeof(void*)*2, v___x_20705_);
v___x_20710_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20710_, 0, v___x_20709_);
return v___x_20710_;
}
v___jp_20711_:
{
lean_object* v___x_20714_; 
v___x_20714_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20713_, v_a_20621_);
if (lean_obj_tag(v___x_20714_) == 0)
{
if (v___y_20712_ == 0)
{
lean_object* v_a_20715_; lean_object* v___x_20716_; 
v_a_20715_ = lean_ctor_get(v___x_20714_, 0);
lean_inc(v_a_20715_);
lean_dec_ref(v___x_20714_);
v___x_20716_ = l_Lean_eagerReflBoolFalse;
v___y_20707_ = v_a_20715_;
v___y_20708_ = v___x_20716_;
goto v___jp_20706_;
}
else
{
lean_object* v_a_20717_; lean_object* v___x_20718_; 
v_a_20717_ = lean_ctor_get(v___x_20714_, 0);
lean_inc(v_a_20717_);
lean_dec_ref(v___x_20714_);
v___x_20718_ = l_Lean_eagerReflBoolTrue;
v___y_20707_ = v_a_20717_;
v___y_20708_ = v___x_20718_;
goto v___jp_20706_;
}
}
else
{
lean_object* v_a_20719_; lean_object* v___x_20721_; uint8_t v_isShared_20722_; uint8_t v_isSharedCheck_20726_; 
v_a_20719_ = lean_ctor_get(v___x_20714_, 0);
v_isSharedCheck_20726_ = !lean_is_exclusive(v___x_20714_);
if (v_isSharedCheck_20726_ == 0)
{
v___x_20721_ = v___x_20714_;
v_isShared_20722_ = v_isSharedCheck_20726_;
goto v_resetjp_20720_;
}
else
{
lean_inc(v_a_20719_);
lean_dec(v___x_20714_);
v___x_20721_ = lean_box(0);
v_isShared_20722_ = v_isSharedCheck_20726_;
goto v_resetjp_20720_;
}
v_resetjp_20720_:
{
lean_object* v___x_20724_; 
if (v_isShared_20722_ == 0)
{
v___x_20724_ = v___x_20721_;
goto v_reusejp_20723_;
}
else
{
lean_object* v_reuseFailAlloc_20725_; 
v_reuseFailAlloc_20725_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20725_, 0, v_a_20719_);
v___x_20724_ = v_reuseFailAlloc_20725_;
goto v_reusejp_20723_;
}
v_reusejp_20723_:
{
return v___x_20724_;
}
}
}
}
v___jp_20727_:
{
if (v___y_20728_ == 0)
{
lean_object* v___x_20729_; 
v___x_20729_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20712_ = v___y_20728_;
v___y_20713_ = v___x_20729_;
goto v___jp_20711_;
}
else
{
lean_object* v___x_20730_; 
v___x_20730_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20712_ = v___y_20728_;
v___y_20713_ = v___x_20730_;
goto v___jp_20711_;
}
}
}
else
{
lean_object* v___x_21165_; 
lean_dec_ref(v___x_20623_);
v___x_21165_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_a_20619_);
if (lean_obj_tag(v___x_21165_) == 1)
{
lean_object* v_val_21166_; lean_object* v___x_21168_; uint8_t v_isShared_21169_; uint8_t v_isSharedCheck_21179_; 
v_val_21166_ = lean_ctor_get(v___x_21165_, 0);
v_isSharedCheck_21179_ = !lean_is_exclusive(v___x_21165_);
if (v_isSharedCheck_21179_ == 0)
{
v___x_21168_ = v___x_21165_;
v_isShared_21169_ = v_isSharedCheck_21179_;
goto v_resetjp_21167_;
}
else
{
lean_inc(v_val_21166_);
lean_dec(v___x_21165_);
v___x_21168_ = lean_box(0);
v_isShared_21169_ = v_isSharedCheck_21179_;
goto v_resetjp_21167_;
}
v_resetjp_21167_:
{
lean_object* v___x_21170_; 
v___x_21170_ = l_Lean_Meta_Sym_getInt16Value_x3f(v_b_20620_);
if (lean_obj_tag(v___x_21170_) == 1)
{
lean_object* v_val_21171_; uint16_t v___x_21172_; uint16_t v___x_21173_; uint8_t v___x_21174_; 
lean_del_object(v___x_21168_);
v_val_21171_ = lean_ctor_get(v___x_21170_, 0);
lean_inc(v_val_21171_);
lean_dec_ref(v___x_21170_);
v___x_21172_ = lean_unbox(v_val_21166_);
lean_dec(v_val_21166_);
v___x_21173_ = lean_unbox(v_val_21171_);
lean_dec(v_val_21171_);
v___x_21174_ = lean_int16_dec_eq(v___x_21172_, v___x_21173_);
if (v___x_21174_ == 0)
{
v___y_20701_ = v___x_20678_;
goto v___jp_20700_;
}
else
{
v___y_20701_ = v___x_20651_;
goto v___jp_20700_;
}
}
else
{
lean_object* v___x_21175_; lean_object* v___x_21177_; 
lean_dec(v___x_21170_);
lean_dec(v_val_21166_);
v___x_21175_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21175_, 0, v___x_20651_);
if (v_isShared_21169_ == 0)
{
lean_ctor_set_tag(v___x_21168_, 0);
lean_ctor_set(v___x_21168_, 0, v___x_21175_);
v___x_21177_ = v___x_21168_;
goto v_reusejp_21176_;
}
else
{
lean_object* v_reuseFailAlloc_21178_; 
v_reuseFailAlloc_21178_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21178_, 0, v___x_21175_);
v___x_21177_ = v_reuseFailAlloc_21178_;
goto v_reusejp_21176_;
}
v_reusejp_21176_:
{
return v___x_21177_;
}
}
}
}
else
{
lean_object* v___x_21180_; lean_object* v___x_21181_; 
lean_dec(v___x_21165_);
lean_dec_ref(v_b_20620_);
v___x_21180_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21180_, 0, v___x_20651_);
v___x_21181_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21181_, 0, v___x_21180_);
return v___x_21181_;
}
}
v___jp_20679_:
{
lean_object* v___x_20682_; lean_object* v___x_20683_; 
v___x_20682_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20682_, 0, v___y_20680_);
lean_ctor_set(v___x_20682_, 1, v___y_20681_);
lean_ctor_set_uint8(v___x_20682_, sizeof(void*)*2, v___x_20678_);
v___x_20683_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20683_, 0, v___x_20682_);
return v___x_20683_;
}
v___jp_20684_:
{
lean_object* v___x_20687_; 
v___x_20687_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20686_, v_a_20621_);
if (lean_obj_tag(v___x_20687_) == 0)
{
if (v___y_20685_ == 0)
{
lean_object* v_a_20688_; lean_object* v___x_20689_; 
v_a_20688_ = lean_ctor_get(v___x_20687_, 0);
lean_inc(v_a_20688_);
lean_dec_ref(v___x_20687_);
v___x_20689_ = l_Lean_eagerReflBoolFalse;
v___y_20680_ = v_a_20688_;
v___y_20681_ = v___x_20689_;
goto v___jp_20679_;
}
else
{
lean_object* v_a_20690_; lean_object* v___x_20691_; 
v_a_20690_ = lean_ctor_get(v___x_20687_, 0);
lean_inc(v_a_20690_);
lean_dec_ref(v___x_20687_);
v___x_20691_ = l_Lean_eagerReflBoolTrue;
v___y_20680_ = v_a_20690_;
v___y_20681_ = v___x_20691_;
goto v___jp_20679_;
}
}
else
{
lean_object* v_a_20692_; lean_object* v___x_20694_; uint8_t v_isShared_20695_; uint8_t v_isSharedCheck_20699_; 
v_a_20692_ = lean_ctor_get(v___x_20687_, 0);
v_isSharedCheck_20699_ = !lean_is_exclusive(v___x_20687_);
if (v_isSharedCheck_20699_ == 0)
{
v___x_20694_ = v___x_20687_;
v_isShared_20695_ = v_isSharedCheck_20699_;
goto v_resetjp_20693_;
}
else
{
lean_inc(v_a_20692_);
lean_dec(v___x_20687_);
v___x_20694_ = lean_box(0);
v_isShared_20695_ = v_isSharedCheck_20699_;
goto v_resetjp_20693_;
}
v_resetjp_20693_:
{
lean_object* v___x_20697_; 
if (v_isShared_20695_ == 0)
{
v___x_20697_ = v___x_20694_;
goto v_reusejp_20696_;
}
else
{
lean_object* v_reuseFailAlloc_20698_; 
v_reuseFailAlloc_20698_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20698_, 0, v_a_20692_);
v___x_20697_ = v_reuseFailAlloc_20698_;
goto v_reusejp_20696_;
}
v_reusejp_20696_:
{
return v___x_20697_;
}
}
}
}
v___jp_20700_:
{
if (v___y_20701_ == 0)
{
lean_object* v___x_20702_; 
v___x_20702_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20685_ = v___y_20701_;
v___y_20686_ = v___x_20702_;
goto v___jp_20684_;
}
else
{
lean_object* v___x_20703_; 
v___x_20703_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20685_ = v___y_20701_;
v___y_20686_ = v___x_20703_;
goto v___jp_20684_;
}
}
}
else
{
lean_object* v___x_21182_; 
lean_dec_ref(v___x_20623_);
v___x_21182_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_a_20619_);
if (lean_obj_tag(v___x_21182_) == 1)
{
lean_object* v_val_21183_; lean_object* v___x_21185_; uint8_t v_isShared_21186_; uint8_t v_isSharedCheck_21196_; 
v_val_21183_ = lean_ctor_get(v___x_21182_, 0);
v_isSharedCheck_21196_ = !lean_is_exclusive(v___x_21182_);
if (v_isSharedCheck_21196_ == 0)
{
v___x_21185_ = v___x_21182_;
v_isShared_21186_ = v_isSharedCheck_21196_;
goto v_resetjp_21184_;
}
else
{
lean_inc(v_val_21183_);
lean_dec(v___x_21182_);
v___x_21185_ = lean_box(0);
v_isShared_21186_ = v_isSharedCheck_21196_;
goto v_resetjp_21184_;
}
v_resetjp_21184_:
{
lean_object* v___x_21187_; 
v___x_21187_ = l_Lean_Meta_Sym_getInt32Value_x3f(v_b_20620_);
if (lean_obj_tag(v___x_21187_) == 1)
{
lean_object* v_val_21188_; uint32_t v___x_21189_; uint32_t v___x_21190_; uint8_t v___x_21191_; 
lean_del_object(v___x_21185_);
v_val_21188_ = lean_ctor_get(v___x_21187_, 0);
lean_inc(v_val_21188_);
lean_dec_ref(v___x_21187_);
v___x_21189_ = lean_unbox_uint32(v_val_21183_);
lean_dec(v_val_21183_);
v___x_21190_ = lean_unbox_uint32(v_val_21188_);
lean_dec(v_val_21188_);
v___x_21191_ = lean_int32_dec_eq(v___x_21189_, v___x_21190_);
if (v___x_21191_ == 0)
{
v___y_20674_ = v___x_20651_;
goto v___jp_20673_;
}
else
{
v___y_20674_ = v___x_20625_;
goto v___jp_20673_;
}
}
else
{
lean_object* v___x_21192_; lean_object* v___x_21194_; 
lean_dec(v___x_21187_);
lean_dec(v_val_21183_);
v___x_21192_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21192_, 0, v___x_20625_);
if (v_isShared_21186_ == 0)
{
lean_ctor_set_tag(v___x_21185_, 0);
lean_ctor_set(v___x_21185_, 0, v___x_21192_);
v___x_21194_ = v___x_21185_;
goto v_reusejp_21193_;
}
else
{
lean_object* v_reuseFailAlloc_21195_; 
v_reuseFailAlloc_21195_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21195_, 0, v___x_21192_);
v___x_21194_ = v_reuseFailAlloc_21195_;
goto v_reusejp_21193_;
}
v_reusejp_21193_:
{
return v___x_21194_;
}
}
}
}
else
{
lean_object* v___x_21197_; lean_object* v___x_21198_; 
lean_dec(v___x_21182_);
lean_dec_ref(v_b_20620_);
v___x_21197_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21197_, 0, v___x_20625_);
v___x_21198_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21198_, 0, v___x_21197_);
return v___x_21198_;
}
}
v___jp_20652_:
{
lean_object* v___x_20655_; lean_object* v___x_20656_; 
v___x_20655_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20655_, 0, v___y_20653_);
lean_ctor_set(v___x_20655_, 1, v___y_20654_);
lean_ctor_set_uint8(v___x_20655_, sizeof(void*)*2, v___x_20651_);
v___x_20656_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20656_, 0, v___x_20655_);
return v___x_20656_;
}
v___jp_20657_:
{
lean_object* v___x_20660_; 
v___x_20660_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20659_, v_a_20621_);
if (lean_obj_tag(v___x_20660_) == 0)
{
if (v___y_20658_ == 0)
{
lean_object* v_a_20661_; lean_object* v___x_20662_; 
v_a_20661_ = lean_ctor_get(v___x_20660_, 0);
lean_inc(v_a_20661_);
lean_dec_ref(v___x_20660_);
v___x_20662_ = l_Lean_eagerReflBoolFalse;
v___y_20653_ = v_a_20661_;
v___y_20654_ = v___x_20662_;
goto v___jp_20652_;
}
else
{
lean_object* v_a_20663_; lean_object* v___x_20664_; 
v_a_20663_ = lean_ctor_get(v___x_20660_, 0);
lean_inc(v_a_20663_);
lean_dec_ref(v___x_20660_);
v___x_20664_ = l_Lean_eagerReflBoolTrue;
v___y_20653_ = v_a_20663_;
v___y_20654_ = v___x_20664_;
goto v___jp_20652_;
}
}
else
{
lean_object* v_a_20665_; lean_object* v___x_20667_; uint8_t v_isShared_20668_; uint8_t v_isSharedCheck_20672_; 
v_a_20665_ = lean_ctor_get(v___x_20660_, 0);
v_isSharedCheck_20672_ = !lean_is_exclusive(v___x_20660_);
if (v_isSharedCheck_20672_ == 0)
{
v___x_20667_ = v___x_20660_;
v_isShared_20668_ = v_isSharedCheck_20672_;
goto v_resetjp_20666_;
}
else
{
lean_inc(v_a_20665_);
lean_dec(v___x_20660_);
v___x_20667_ = lean_box(0);
v_isShared_20668_ = v_isSharedCheck_20672_;
goto v_resetjp_20666_;
}
v_resetjp_20666_:
{
lean_object* v___x_20670_; 
if (v_isShared_20668_ == 0)
{
v___x_20670_ = v___x_20667_;
goto v_reusejp_20669_;
}
else
{
lean_object* v_reuseFailAlloc_20671_; 
v_reuseFailAlloc_20671_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20671_, 0, v_a_20665_);
v___x_20670_ = v_reuseFailAlloc_20671_;
goto v_reusejp_20669_;
}
v_reusejp_20669_:
{
return v___x_20670_;
}
}
}
}
v___jp_20673_:
{
if (v___y_20674_ == 0)
{
lean_object* v___x_20675_; 
v___x_20675_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20658_ = v___y_20674_;
v___y_20659_ = v___x_20675_;
goto v___jp_20657_;
}
else
{
lean_object* v___x_20676_; 
v___x_20676_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20658_ = v___y_20674_;
v___y_20659_ = v___x_20676_;
goto v___jp_20657_;
}
}
}
else
{
lean_object* v___x_21199_; 
lean_dec_ref(v___x_20623_);
v___x_21199_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_a_20619_);
if (lean_obj_tag(v___x_21199_) == 1)
{
lean_object* v_val_21200_; lean_object* v___x_21202_; uint8_t v_isShared_21203_; uint8_t v_isSharedCheck_21215_; 
v_val_21200_ = lean_ctor_get(v___x_21199_, 0);
v_isSharedCheck_21215_ = !lean_is_exclusive(v___x_21199_);
if (v_isSharedCheck_21215_ == 0)
{
v___x_21202_ = v___x_21199_;
v_isShared_21203_ = v_isSharedCheck_21215_;
goto v_resetjp_21201_;
}
else
{
lean_inc(v_val_21200_);
lean_dec(v___x_21199_);
v___x_21202_ = lean_box(0);
v_isShared_21203_ = v_isSharedCheck_21215_;
goto v_resetjp_21201_;
}
v_resetjp_21201_:
{
lean_object* v___x_21204_; 
v___x_21204_ = l_Lean_Meta_Sym_getInt64Value_x3f(v_b_20620_);
if (lean_obj_tag(v___x_21204_) == 1)
{
lean_object* v_val_21205_; uint64_t v___x_21206_; uint64_t v___x_21207_; uint8_t v___x_21208_; 
lean_del_object(v___x_21202_);
v_val_21205_ = lean_ctor_get(v___x_21204_, 0);
lean_inc(v_val_21205_);
lean_dec_ref(v___x_21204_);
v___x_21206_ = lean_unbox_uint64(v_val_21200_);
lean_dec(v_val_21200_);
v___x_21207_ = lean_unbox_uint64(v_val_21205_);
lean_dec(v_val_21205_);
v___x_21208_ = lean_int64_dec_eq(v___x_21206_, v___x_21207_);
if (v___x_21208_ == 0)
{
if (v___x_20625_ == 0)
{
v___y_20648_ = v___x_20625_;
goto v___jp_20647_;
}
else
{
lean_object* v___x_21209_; 
v___x_21209_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__6);
v___y_20632_ = v___x_20625_;
v___y_20633_ = v___x_21209_;
goto v___jp_20631_;
}
}
else
{
uint8_t v___x_21210_; 
v___x_21210_ = 0;
v___y_20648_ = v___x_21210_;
goto v___jp_20647_;
}
}
else
{
lean_object* v___x_21211_; lean_object* v___x_21213_; 
lean_dec(v___x_21204_);
lean_dec(v_val_21200_);
v___x_21211_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
if (v_isShared_21203_ == 0)
{
lean_ctor_set_tag(v___x_21202_, 0);
lean_ctor_set(v___x_21202_, 0, v___x_21211_);
v___x_21213_ = v___x_21202_;
goto v_reusejp_21212_;
}
else
{
lean_object* v_reuseFailAlloc_21214_; 
v_reuseFailAlloc_21214_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21214_, 0, v___x_21211_);
v___x_21213_ = v_reuseFailAlloc_21214_;
goto v_reusejp_21212_;
}
v_reusejp_21212_:
{
return v___x_21213_;
}
}
}
}
else
{
lean_object* v___x_21216_; lean_object* v___x_21217_; 
lean_dec(v___x_21199_);
lean_dec_ref(v_b_20620_);
v___x_21216_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_21217_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21217_, 0, v___x_21216_);
return v___x_21217_;
}
}
v___jp_20626_:
{
lean_object* v___x_20629_; lean_object* v___x_20630_; 
v___x_20629_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_20629_, 0, v___y_20627_);
lean_ctor_set(v___x_20629_, 1, v___y_20628_);
lean_ctor_set_uint8(v___x_20629_, sizeof(void*)*2, v___x_20625_);
v___x_20630_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_20630_, 0, v___x_20629_);
return v___x_20630_;
}
v___jp_20631_:
{
lean_object* v___x_20634_; 
v___x_20634_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_20633_, v_a_20621_);
if (lean_obj_tag(v___x_20634_) == 0)
{
if (v___y_20632_ == 0)
{
lean_object* v_a_20635_; lean_object* v___x_20636_; 
v_a_20635_ = lean_ctor_get(v___x_20634_, 0);
lean_inc(v_a_20635_);
lean_dec_ref(v___x_20634_);
v___x_20636_ = l_Lean_eagerReflBoolFalse;
v___y_20627_ = v_a_20635_;
v___y_20628_ = v___x_20636_;
goto v___jp_20626_;
}
else
{
lean_object* v_a_20637_; lean_object* v___x_20638_; 
v_a_20637_ = lean_ctor_get(v___x_20634_, 0);
lean_inc(v_a_20637_);
lean_dec_ref(v___x_20634_);
v___x_20638_ = l_Lean_eagerReflBoolTrue;
v___y_20627_ = v_a_20637_;
v___y_20628_ = v___x_20638_;
goto v___jp_20626_;
}
}
else
{
lean_object* v_a_20639_; lean_object* v___x_20641_; uint8_t v_isShared_20642_; uint8_t v_isSharedCheck_20646_; 
v_a_20639_ = lean_ctor_get(v___x_20634_, 0);
v_isSharedCheck_20646_ = !lean_is_exclusive(v___x_20634_);
if (v_isSharedCheck_20646_ == 0)
{
v___x_20641_ = v___x_20634_;
v_isShared_20642_ = v_isSharedCheck_20646_;
goto v_resetjp_20640_;
}
else
{
lean_inc(v_a_20639_);
lean_dec(v___x_20634_);
v___x_20641_ = lean_box(0);
v_isShared_20642_ = v_isSharedCheck_20646_;
goto v_resetjp_20640_;
}
v_resetjp_20640_:
{
lean_object* v___x_20644_; 
if (v_isShared_20642_ == 0)
{
v___x_20644_ = v___x_20641_;
goto v_reusejp_20643_;
}
else
{
lean_object* v_reuseFailAlloc_20645_; 
v_reuseFailAlloc_20645_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_20645_, 0, v_a_20639_);
v___x_20644_ = v_reuseFailAlloc_20645_;
goto v_reusejp_20643_;
}
v_reusejp_20643_:
{
return v___x_20644_;
}
}
}
}
v___jp_20647_:
{
lean_object* v___x_20649_; 
v___x_20649_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBinBoolPred___redArg___closed__3);
v___y_20632_ = v___y_20648_;
v___y_20633_ = v___x_20649_;
goto v___jp_20631_;
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBNe___redArg___boxed(lean_object* v_00_u03b1_21218_, lean_object* v_a_21219_, lean_object* v_b_21220_, lean_object* v_a_21221_, lean_object* v_a_21222_){
_start:
{
lean_object* v_res_21223_; 
v_res_21223_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBNe___redArg(v_00_u03b1_21218_, v_a_21219_, v_b_21220_, v_a_21221_);
lean_dec(v_a_21221_);
return v_res_21223_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBNe(lean_object* v_00_u03b1_21224_, lean_object* v_a_21225_, lean_object* v_b_21226_, lean_object* v_a_21227_, lean_object* v_a_21228_, lean_object* v_a_21229_, lean_object* v_a_21230_, lean_object* v_a_21231_, lean_object* v_a_21232_, lean_object* v_a_21233_, lean_object* v_a_21234_, lean_object* v_a_21235_){
_start:
{
lean_object* v___x_21237_; 
v___x_21237_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBNe___redArg(v_00_u03b1_21224_, v_a_21225_, v_b_21226_, v_a_21231_);
return v___x_21237_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBNe___boxed(lean_object* v_00_u03b1_21238_, lean_object* v_a_21239_, lean_object* v_b_21240_, lean_object* v_a_21241_, lean_object* v_a_21242_, lean_object* v_a_21243_, lean_object* v_a_21244_, lean_object* v_a_21245_, lean_object* v_a_21246_, lean_object* v_a_21247_, lean_object* v_a_21248_, lean_object* v_a_21249_, lean_object* v_a_21250_){
_start:
{
lean_object* v_res_21251_; 
v_res_21251_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBNe(v_00_u03b1_21238_, v_a_21239_, v_b_21240_, v_a_21241_, v_a_21242_, v_a_21243_, v_a_21244_, v_a_21245_, v_a_21246_, v_a_21247_, v_a_21248_, v_a_21249_);
lean_dec(v_a_21249_);
lean_dec_ref(v_a_21248_);
lean_dec(v_a_21247_);
lean_dec_ref(v_a_21246_);
lean_dec(v_a_21245_);
lean_dec_ref(v_a_21244_);
lean_dec(v_a_21243_);
lean_dec_ref(v_a_21242_);
lean_dec(v_a_21241_);
return v_res_21251_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__6(void){
_start:
{
lean_object* v___x_21263_; lean_object* v___x_21264_; lean_object* v___x_21265_; 
v___x_21263_ = lean_box(0);
v___x_21264_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__5));
v___x_21265_ = l_Lean_mkConst(v___x_21264_, v___x_21263_);
return v___x_21265_;
}
}
static lean_object* _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__9(void){
_start:
{
lean_object* v___x_21271_; lean_object* v___x_21272_; lean_object* v___x_21273_; 
v___x_21271_ = lean_box(0);
v___x_21272_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__8));
v___x_21273_ = l_Lean_mkConst(v___x_21272_, v___x_21271_);
return v___x_21273_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg(lean_object* v_a_21274_, lean_object* v_a_21275_){
_start:
{
lean_object* v___x_21277_; lean_object* v___x_21278_; uint8_t v___x_21279_; 
v___x_21277_ = l_Lean_Expr_cleanupAnnotations(v_a_21274_);
v___x_21278_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__1));
v___x_21279_ = l_Lean_Expr_isConstOf(v___x_21277_, v___x_21278_);
if (v___x_21279_ == 0)
{
lean_object* v___x_21280_; uint8_t v___x_21281_; 
v___x_21280_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__3));
v___x_21281_ = l_Lean_Expr_isConstOf(v___x_21277_, v___x_21280_);
lean_dec_ref(v___x_21277_);
if (v___x_21281_ == 0)
{
lean_object* v___x_21282_; lean_object* v___x_21283_; 
v___x_21282_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21282_, 0, v___x_21281_);
v___x_21283_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21283_, 0, v___x_21282_);
return v___x_21283_;
}
else
{
lean_object* v___x_21284_; 
v___x_21284_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_21275_);
if (lean_obj_tag(v___x_21284_) == 0)
{
lean_object* v_a_21285_; lean_object* v___x_21287_; uint8_t v_isShared_21288_; uint8_t v_isSharedCheck_21294_; 
v_a_21285_ = lean_ctor_get(v___x_21284_, 0);
v_isSharedCheck_21294_ = !lean_is_exclusive(v___x_21284_);
if (v_isSharedCheck_21294_ == 0)
{
v___x_21287_ = v___x_21284_;
v_isShared_21288_ = v_isSharedCheck_21294_;
goto v_resetjp_21286_;
}
else
{
lean_inc(v_a_21285_);
lean_dec(v___x_21284_);
v___x_21287_ = lean_box(0);
v_isShared_21288_ = v_isSharedCheck_21294_;
goto v_resetjp_21286_;
}
v_resetjp_21286_:
{
lean_object* v___x_21289_; lean_object* v___x_21290_; lean_object* v___x_21292_; 
v___x_21289_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__6, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__6_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__6);
v___x_21290_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_21290_, 0, v_a_21285_);
lean_ctor_set(v___x_21290_, 1, v___x_21289_);
lean_ctor_set_uint8(v___x_21290_, sizeof(void*)*2, v___x_21281_);
if (v_isShared_21288_ == 0)
{
lean_ctor_set(v___x_21287_, 0, v___x_21290_);
v___x_21292_ = v___x_21287_;
goto v_reusejp_21291_;
}
else
{
lean_object* v_reuseFailAlloc_21293_; 
v_reuseFailAlloc_21293_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21293_, 0, v___x_21290_);
v___x_21292_ = v_reuseFailAlloc_21293_;
goto v_reusejp_21291_;
}
v_reusejp_21291_:
{
return v___x_21292_;
}
}
}
else
{
lean_object* v_a_21295_; lean_object* v___x_21297_; uint8_t v_isShared_21298_; uint8_t v_isSharedCheck_21302_; 
v_a_21295_ = lean_ctor_get(v___x_21284_, 0);
v_isSharedCheck_21302_ = !lean_is_exclusive(v___x_21284_);
if (v_isSharedCheck_21302_ == 0)
{
v___x_21297_ = v___x_21284_;
v_isShared_21298_ = v_isSharedCheck_21302_;
goto v_resetjp_21296_;
}
else
{
lean_inc(v_a_21295_);
lean_dec(v___x_21284_);
v___x_21297_ = lean_box(0);
v_isShared_21298_ = v_isSharedCheck_21302_;
goto v_resetjp_21296_;
}
v_resetjp_21296_:
{
lean_object* v___x_21300_; 
if (v_isShared_21298_ == 0)
{
v___x_21300_ = v___x_21297_;
goto v_reusejp_21299_;
}
else
{
lean_object* v_reuseFailAlloc_21301_; 
v_reuseFailAlloc_21301_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21301_, 0, v_a_21295_);
v___x_21300_ = v_reuseFailAlloc_21301_;
goto v_reusejp_21299_;
}
v_reusejp_21299_:
{
return v___x_21300_;
}
}
}
}
}
else
{
lean_object* v___x_21303_; 
lean_dec_ref(v___x_21277_);
v___x_21303_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_21275_);
if (lean_obj_tag(v___x_21303_) == 0)
{
lean_object* v_a_21304_; lean_object* v___x_21306_; uint8_t v_isShared_21307_; uint8_t v_isSharedCheck_21313_; 
v_a_21304_ = lean_ctor_get(v___x_21303_, 0);
v_isSharedCheck_21313_ = !lean_is_exclusive(v___x_21303_);
if (v_isSharedCheck_21313_ == 0)
{
v___x_21306_ = v___x_21303_;
v_isShared_21307_ = v_isSharedCheck_21313_;
goto v_resetjp_21305_;
}
else
{
lean_inc(v_a_21304_);
lean_dec(v___x_21303_);
v___x_21306_ = lean_box(0);
v_isShared_21307_ = v_isSharedCheck_21313_;
goto v_resetjp_21305_;
}
v_resetjp_21305_:
{
lean_object* v___x_21308_; lean_object* v___x_21309_; lean_object* v___x_21311_; 
v___x_21308_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___closed__9);
v___x_21309_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_21309_, 0, v_a_21304_);
lean_ctor_set(v___x_21309_, 1, v___x_21308_);
lean_ctor_set_uint8(v___x_21309_, sizeof(void*)*2, v___x_21279_);
if (v_isShared_21307_ == 0)
{
lean_ctor_set(v___x_21306_, 0, v___x_21309_);
v___x_21311_ = v___x_21306_;
goto v_reusejp_21310_;
}
else
{
lean_object* v_reuseFailAlloc_21312_; 
v_reuseFailAlloc_21312_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21312_, 0, v___x_21309_);
v___x_21311_ = v_reuseFailAlloc_21312_;
goto v_reusejp_21310_;
}
v_reusejp_21310_:
{
return v___x_21311_;
}
}
}
else
{
lean_object* v_a_21314_; lean_object* v___x_21316_; uint8_t v_isShared_21317_; uint8_t v_isSharedCheck_21321_; 
v_a_21314_ = lean_ctor_get(v___x_21303_, 0);
v_isSharedCheck_21321_ = !lean_is_exclusive(v___x_21303_);
if (v_isSharedCheck_21321_ == 0)
{
v___x_21316_ = v___x_21303_;
v_isShared_21317_ = v_isSharedCheck_21321_;
goto v_resetjp_21315_;
}
else
{
lean_inc(v_a_21314_);
lean_dec(v___x_21303_);
v___x_21316_ = lean_box(0);
v_isShared_21317_ = v_isSharedCheck_21321_;
goto v_resetjp_21315_;
}
v_resetjp_21315_:
{
lean_object* v___x_21319_; 
if (v_isShared_21317_ == 0)
{
v___x_21319_ = v___x_21316_;
goto v_reusejp_21318_;
}
else
{
lean_object* v_reuseFailAlloc_21320_; 
v_reuseFailAlloc_21320_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21320_, 0, v_a_21314_);
v___x_21319_ = v_reuseFailAlloc_21320_;
goto v_reusejp_21318_;
}
v_reusejp_21318_:
{
return v___x_21319_;
}
}
}
}
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg___boxed(lean_object* v_a_21322_, lean_object* v_a_21323_, lean_object* v_a_21324_){
_start:
{
lean_object* v_res_21325_; 
v_res_21325_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg(v_a_21322_, v_a_21323_);
lean_dec_ref(v_a_21323_);
return v_res_21325_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot(lean_object* v_a_21326_, lean_object* v_a_21327_, lean_object* v_a_21328_, lean_object* v_a_21329_, lean_object* v_a_21330_, lean_object* v_a_21331_, lean_object* v_a_21332_, lean_object* v_a_21333_, lean_object* v_a_21334_, lean_object* v_a_21335_){
_start:
{
lean_object* v___x_21337_; 
v___x_21337_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg(v_a_21326_, v_a_21330_);
return v___x_21337_;
}
}
LEAN_EXPORT lean_object* l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___boxed(lean_object* v_a_21338_, lean_object* v_a_21339_, lean_object* v_a_21340_, lean_object* v_a_21341_, lean_object* v_a_21342_, lean_object* v_a_21343_, lean_object* v_a_21344_, lean_object* v_a_21345_, lean_object* v_a_21346_, lean_object* v_a_21347_, lean_object* v_a_21348_){
_start:
{
lean_object* v_res_21349_; 
v_res_21349_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot(v_a_21338_, v_a_21339_, v_a_21340_, v_a_21341_, v_a_21342_, v_a_21343_, v_a_21344_, v_a_21345_, v_a_21346_, v_a_21347_);
lean_dec(v_a_21347_);
lean_dec_ref(v_a_21346_);
lean_dec(v_a_21345_);
lean_dec_ref(v_a_21344_);
lean_dec(v_a_21343_);
lean_dec_ref(v_a_21342_);
lean_dec(v_a_21341_);
lean_dec_ref(v_a_21340_);
lean_dec(v_a_21339_);
return v_res_21349_;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg(lean_object* v_config_21471_, lean_object* v_e_21472_, lean_object* v_a_21473_, lean_object* v_a_21474_, lean_object* v_a_21475_, lean_object* v_a_21476_, lean_object* v_a_21477_, lean_object* v_a_21478_){
_start:
{
lean_object* v___x_21483_; uint8_t v___x_21484_; 
lean_inc_ref(v_e_21472_);
v___x_21483_ = l_Lean_Expr_cleanupAnnotations(v_e_21472_);
v___x_21484_ = l_Lean_Expr_isApp(v___x_21483_);
if (v___x_21484_ == 0)
{
lean_dec_ref(v___x_21483_);
lean_dec(v_a_21478_);
lean_dec_ref(v_a_21477_);
lean_dec(v_a_21476_);
lean_dec_ref(v_a_21475_);
lean_dec_ref(v_e_21472_);
goto v___jp_21480_;
}
else
{
lean_object* v_arg_21485_; lean_object* v___x_21486_; lean_object* v___x_21487_; uint8_t v___x_21488_; 
v_arg_21485_ = lean_ctor_get(v___x_21483_, 1);
lean_inc_ref(v_arg_21485_);
v___x_21486_ = l_Lean_Expr_appFnCleanup___redArg(v___x_21483_);
v___x_21487_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__1));
v___x_21488_ = l_Lean_Expr_isConstOf(v___x_21486_, v___x_21487_);
if (v___x_21488_ == 0)
{
lean_object* v___x_21489_; uint8_t v___x_21490_; 
v___x_21489_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__3));
v___x_21490_ = l_Lean_Expr_isConstOf(v___x_21486_, v___x_21489_);
if (v___x_21490_ == 0)
{
uint8_t v___x_21491_; 
v___x_21491_ = l_Lean_Expr_isApp(v___x_21486_);
if (v___x_21491_ == 0)
{
lean_dec_ref(v___x_21486_);
lean_dec_ref(v_arg_21485_);
lean_dec(v_a_21478_);
lean_dec_ref(v_a_21477_);
lean_dec(v_a_21476_);
lean_dec_ref(v_a_21475_);
lean_dec_ref(v_e_21472_);
goto v___jp_21480_;
}
else
{
lean_object* v_arg_21492_; lean_object* v___x_21493_; lean_object* v___x_21494_; uint8_t v___x_21495_; 
v_arg_21492_ = lean_ctor_get(v___x_21486_, 1);
lean_inc_ref(v_arg_21492_);
v___x_21493_ = l_Lean_Expr_appFnCleanup___redArg(v___x_21486_);
v___x_21494_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__5));
v___x_21495_ = l_Lean_Expr_isConstOf(v___x_21493_, v___x_21494_);
if (v___x_21495_ == 0)
{
lean_object* v___x_21496_; uint8_t v___x_21497_; lean_object* v___y_21499_; 
v___x_21496_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__7));
v___x_21497_ = l_Lean_Expr_isConstOf(v___x_21493_, v___x_21496_);
if (v___x_21497_ == 0)
{
lean_object* v___x_21521_; uint8_t v___x_21522_; lean_object* v___y_21524_; 
v___x_21521_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__9));
v___x_21522_ = l_Lean_Expr_isConstOf(v___x_21493_, v___x_21521_);
if (v___x_21522_ == 0)
{
lean_object* v___x_21546_; uint8_t v___x_21547_; 
v___x_21546_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__11));
v___x_21547_ = l_Lean_Expr_isConstOf(v___x_21493_, v___x_21546_);
if (v___x_21547_ == 0)
{
lean_object* v___x_21548_; uint8_t v___x_21549_; lean_object* v___y_21551_; 
v___x_21548_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__13));
v___x_21549_ = l_Lean_Expr_isConstOf(v___x_21493_, v___x_21548_);
if (v___x_21549_ == 0)
{
lean_object* v___x_21573_; uint8_t v___x_21574_; lean_object* v___y_21576_; 
v___x_21573_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__15));
v___x_21574_ = l_Lean_Expr_isConstOf(v___x_21493_, v___x_21573_);
if (v___x_21574_ == 0)
{
lean_object* v___x_21598_; uint8_t v___x_21599_; 
v___x_21598_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__17));
v___x_21599_ = l_Lean_Expr_isConstOf(v___x_21493_, v___x_21598_);
if (v___x_21599_ == 0)
{
lean_object* v___x_21600_; uint8_t v___x_21601_; 
v___x_21600_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__18));
v___x_21601_ = l_Lean_Expr_isConstOf(v___x_21493_, v___x_21600_);
if (v___x_21601_ == 0)
{
uint8_t v___x_21602_; 
v___x_21602_ = l_Lean_Expr_isApp(v___x_21493_);
if (v___x_21602_ == 0)
{
lean_dec_ref(v___x_21493_);
lean_dec_ref(v_arg_21492_);
lean_dec_ref(v_arg_21485_);
lean_dec(v_a_21478_);
lean_dec_ref(v_a_21477_);
lean_dec(v_a_21476_);
lean_dec_ref(v_a_21475_);
lean_dec_ref(v_e_21472_);
goto v___jp_21480_;
}
else
{
lean_object* v_arg_21603_; lean_object* v___x_21604_; lean_object* v___x_21605_; uint8_t v___x_21606_; 
v_arg_21603_ = lean_ctor_get(v___x_21493_, 1);
lean_inc_ref(v_arg_21603_);
v___x_21604_ = l_Lean_Expr_appFnCleanup___redArg(v___x_21493_);
v___x_21605_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalStringEq___redArg___closed__5));
v___x_21606_ = l_Lean_Expr_isConstOf(v___x_21604_, v___x_21605_);
if (v___x_21606_ == 0)
{
lean_object* v___x_21607_; uint8_t v___x_21608_; 
lean_dec(v_a_21478_);
lean_dec_ref(v_a_21477_);
lean_dec(v_a_21476_);
lean_dec_ref(v_a_21475_);
v___x_21607_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__21));
v___x_21608_ = l_Lean_Expr_isConstOf(v___x_21604_, v___x_21607_);
if (v___x_21608_ == 0)
{
lean_object* v___x_21609_; uint8_t v___x_21610_; 
v___x_21609_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__6));
v___x_21610_ = l_Lean_Expr_isConstOf(v___x_21604_, v___x_21609_);
if (v___x_21610_ == 0)
{
lean_object* v___x_21611_; uint8_t v___x_21612_; 
v___x_21611_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__24));
v___x_21612_ = l_Lean_Expr_isConstOf(v___x_21604_, v___x_21611_);
if (v___x_21612_ == 0)
{
uint8_t v___x_21613_; 
lean_dec_ref(v_arg_21603_);
v___x_21613_ = l_Lean_Expr_isApp(v___x_21604_);
if (v___x_21613_ == 0)
{
lean_dec_ref(v___x_21604_);
lean_dec_ref(v_arg_21492_);
lean_dec_ref(v_arg_21485_);
lean_dec_ref(v_e_21472_);
goto v___jp_21480_;
}
else
{
lean_object* v_arg_21614_; lean_object* v___x_21615_; lean_object* v___x_21616_; uint8_t v___x_21617_; 
v_arg_21614_ = lean_ctor_get(v___x_21604_, 1);
lean_inc_ref(v_arg_21614_);
v___x_21615_ = l_Lean_Expr_appFnCleanup___redArg(v___x_21604_);
v___x_21616_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__26));
v___x_21617_ = l_Lean_Expr_isConstOf(v___x_21615_, v___x_21616_);
if (v___x_21617_ == 0)
{
lean_object* v___x_21618_; uint8_t v___x_21619_; 
v___x_21618_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__29));
v___x_21619_ = l_Lean_Expr_isConstOf(v___x_21615_, v___x_21618_);
if (v___x_21619_ == 0)
{
lean_object* v___x_21620_; uint8_t v___x_21621_; 
v___x_21620_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__32));
v___x_21621_ = l_Lean_Expr_isConstOf(v___x_21615_, v___x_21620_);
if (v___x_21621_ == 0)
{
lean_object* v___x_21622_; uint8_t v___x_21623_; 
v___x_21622_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__35));
v___x_21623_ = l_Lean_Expr_isConstOf(v___x_21615_, v___x_21622_);
if (v___x_21623_ == 0)
{
lean_object* v___x_21624_; uint8_t v___x_21625_; 
v___x_21624_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__38));
v___x_21625_ = l_Lean_Expr_isConstOf(v___x_21615_, v___x_21624_);
if (v___x_21625_ == 0)
{
uint8_t v___x_21626_; 
lean_dec_ref(v_arg_21614_);
v___x_21626_ = l_Lean_Expr_isApp(v___x_21615_);
if (v___x_21626_ == 0)
{
lean_dec_ref(v___x_21615_);
lean_dec_ref(v_arg_21492_);
lean_dec_ref(v_arg_21485_);
lean_dec_ref(v_e_21472_);
goto v___jp_21480_;
}
else
{
lean_object* v_arg_21627_; lean_object* v___x_21628_; uint8_t v___x_21629_; 
v_arg_21627_ = lean_ctor_get(v___x_21615_, 1);
lean_inc_ref(v_arg_21627_);
v___x_21628_ = l_Lean_Expr_appFnCleanup___redArg(v___x_21615_);
v___x_21629_ = l_Lean_Expr_isApp(v___x_21628_);
if (v___x_21629_ == 0)
{
lean_dec_ref(v___x_21628_);
lean_dec_ref(v_arg_21627_);
lean_dec_ref(v_arg_21492_);
lean_dec_ref(v_arg_21485_);
lean_dec_ref(v_e_21472_);
goto v___jp_21480_;
}
else
{
lean_object* v_arg_21630_; lean_object* v___x_21631_; lean_object* v___x_21632_; uint8_t v___x_21633_; 
v_arg_21630_ = lean_ctor_get(v___x_21628_, 1);
lean_inc_ref(v_arg_21630_);
v___x_21631_ = l_Lean_Expr_appFnCleanup___redArg(v___x_21628_);
v___x_21632_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__41));
v___x_21633_ = l_Lean_Expr_isConstOf(v___x_21631_, v___x_21632_);
if (v___x_21633_ == 0)
{
lean_object* v___x_21634_; uint8_t v___x_21635_; 
v___x_21634_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__44));
v___x_21635_ = l_Lean_Expr_isConstOf(v___x_21631_, v___x_21634_);
if (v___x_21635_ == 0)
{
lean_object* v___x_21636_; uint8_t v___x_21637_; 
v___x_21636_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__47));
v___x_21637_ = l_Lean_Expr_isConstOf(v___x_21631_, v___x_21636_);
if (v___x_21637_ == 0)
{
lean_object* v___x_21638_; uint8_t v___x_21639_; 
v___x_21638_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__50));
v___x_21639_ = l_Lean_Expr_isConstOf(v___x_21631_, v___x_21638_);
if (v___x_21639_ == 0)
{
lean_object* v___x_21640_; uint8_t v___x_21641_; 
v___x_21640_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__53));
v___x_21641_ = l_Lean_Expr_isConstOf(v___x_21631_, v___x_21640_);
if (v___x_21641_ == 0)
{
lean_object* v___x_21642_; uint8_t v___x_21643_; 
v___x_21642_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__56));
v___x_21643_ = l_Lean_Expr_isConstOf(v___x_21631_, v___x_21642_);
if (v___x_21643_ == 0)
{
lean_object* v___x_21644_; uint8_t v___x_21645_; 
lean_dec_ref(v_arg_21627_);
v___x_21644_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__59));
v___x_21645_ = l_Lean_Expr_isConstOf(v___x_21631_, v___x_21644_);
if (v___x_21645_ == 0)
{
lean_object* v___x_21646_; uint8_t v___x_21647_; 
v___x_21646_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryRat___redArg___closed__5));
v___x_21647_ = l_Lean_Expr_isConstOf(v___x_21631_, v___x_21646_);
if (v___x_21647_ == 0)
{
lean_object* v___x_21648_; uint8_t v___x_21649_; 
lean_dec_ref(v_e_21472_);
v___x_21648_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__62));
v___x_21649_ = l_Lean_Expr_isConstOf(v___x_21631_, v___x_21648_);
if (v___x_21649_ == 0)
{
lean_object* v___x_21650_; uint8_t v___x_21651_; 
v___x_21650_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__65));
v___x_21651_ = l_Lean_Expr_isConstOf(v___x_21631_, v___x_21650_);
if (v___x_21651_ == 0)
{
lean_object* v___x_21652_; uint8_t v___x_21653_; 
v___x_21652_ = ((lean_object*)(l_Lean_Meta_Sym_Simp_evalGround___redArg___closed__68));
v___x_21653_ = l_Lean_Expr_isConstOf(v___x_21631_, v___x_21652_);
lean_dec_ref(v___x_21631_);
if (v___x_21653_ == 0)
{
lean_dec_ref(v_arg_21630_);
lean_dec_ref(v_arg_21492_);
lean_dec_ref(v_arg_21485_);
goto v___jp_21480_;
}
else
{
lean_object* v___x_21654_; 
v___x_21654_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAdd___redArg(v_arg_21630_, v_arg_21492_, v_arg_21485_, v_a_21474_);
return v___x_21654_;
}
}
else
{
lean_object* v___x_21655_; 
lean_dec_ref(v___x_21631_);
v___x_21655_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalSub___redArg(v_arg_21630_, v_arg_21492_, v_arg_21485_, v_a_21474_);
return v___x_21655_;
}
}
else
{
lean_object* v___x_21656_; 
lean_dec_ref(v___x_21631_);
v___x_21656_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMul___redArg(v_arg_21630_, v_arg_21492_, v_arg_21485_, v_a_21474_);
return v___x_21656_;
}
}
else
{
lean_object* v___x_21657_; 
lean_dec_ref(v___x_21631_);
v___x_21657_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDiv___redArg(v_e_21472_, v_arg_21630_, v_arg_21492_, v_arg_21485_, v_a_21474_);
lean_dec_ref(v_e_21472_);
return v___x_21657_;
}
}
else
{
lean_object* v___x_21658_; 
lean_dec_ref(v___x_21631_);
lean_dec_ref(v_e_21472_);
v___x_21658_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalMod___redArg(v_arg_21630_, v_arg_21492_, v_arg_21485_, v_a_21474_);
return v___x_21658_;
}
}
else
{
lean_object* v___x_21659_; 
lean_dec_ref(v___x_21631_);
lean_dec_ref(v_e_21472_);
v___x_21659_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalPow___redArg(v_config_21471_, v_arg_21630_, v_arg_21627_, v_arg_21492_, v_arg_21485_, v_a_21474_);
return v___x_21659_;
}
}
else
{
lean_object* v___x_21660_; 
lean_dec_ref(v___x_21631_);
lean_dec_ref(v_arg_21627_);
lean_dec_ref(v_e_21472_);
v___x_21660_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalAnd___redArg(v_arg_21630_, v_arg_21492_, v_arg_21485_, v_a_21474_);
return v___x_21660_;
}
}
else
{
lean_object* v___x_21661_; 
lean_dec_ref(v___x_21631_);
lean_dec_ref(v_arg_21627_);
lean_dec_ref(v_e_21472_);
v___x_21661_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalXOr___redArg(v_arg_21630_, v_arg_21492_, v_arg_21485_, v_a_21474_);
return v___x_21661_;
}
}
else
{
lean_object* v___x_21662_; 
lean_dec_ref(v___x_21631_);
lean_dec_ref(v_arg_21627_);
lean_dec_ref(v_e_21472_);
v___x_21662_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalOr___redArg(v_arg_21630_, v_arg_21492_, v_arg_21485_, v_a_21474_);
return v___x_21662_;
}
}
else
{
lean_object* v___x_21663_; 
lean_dec_ref(v___x_21631_);
lean_dec_ref(v_e_21472_);
v___x_21663_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalShift___redArg(v___x_21635_, v_arg_21630_, v_arg_21627_, v_arg_21492_, v_arg_21485_, v_a_21474_);
return v___x_21663_;
}
}
else
{
lean_object* v___x_21664_; 
lean_dec_ref(v___x_21631_);
lean_dec_ref(v_e_21472_);
v___x_21664_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalShift___redArg(v___x_21625_, v_arg_21630_, v_arg_21627_, v_arg_21492_, v_arg_21485_, v_a_21474_);
return v___x_21664_;
}
}
}
}
else
{
lean_object* v___x_21665_; 
lean_dec_ref(v___x_21615_);
lean_dec_ref(v_e_21472_);
v___x_21665_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLE___redArg(v_arg_21614_, v_arg_21492_, v_arg_21485_, v_a_21473_);
return v___x_21665_;
}
}
else
{
lean_object* v___x_21666_; 
lean_dec_ref(v___x_21615_);
lean_dec_ref(v_e_21472_);
v___x_21666_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalLT___redArg(v_arg_21614_, v_arg_21492_, v_arg_21485_, v_a_21473_);
return v___x_21666_;
}
}
else
{
lean_object* v___x_21667_; 
lean_dec_ref(v___x_21615_);
lean_dec_ref(v_e_21472_);
v___x_21667_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalDvd___redArg(v_arg_21614_, v_arg_21492_, v_arg_21485_, v_a_21473_);
return v___x_21667_;
}
}
else
{
lean_object* v___x_21668_; 
lean_dec_ref(v___x_21615_);
lean_dec_ref(v_e_21472_);
v___x_21668_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBEq___redArg(v_arg_21614_, v_arg_21492_, v_arg_21485_, v_a_21474_);
return v___x_21668_;
}
}
else
{
lean_object* v___x_21669_; 
lean_dec_ref(v___x_21615_);
lean_dec_ref(v_e_21472_);
v___x_21669_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalBNe___redArg(v_arg_21614_, v_arg_21492_, v_arg_21485_, v_a_21474_);
return v___x_21669_;
}
}
}
else
{
lean_object* v___x_21670_; 
lean_dec_ref(v___x_21604_);
lean_dec_ref(v_arg_21492_);
lean_dec_ref(v_e_21472_);
v___x_21670_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalInv___redArg(v_arg_21603_, v_arg_21485_, v_a_21474_);
return v___x_21670_;
}
}
else
{
lean_object* v___x_21671_; 
lean_dec_ref(v___x_21604_);
lean_dec_ref(v_arg_21492_);
v___x_21671_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNeg___redArg(v_arg_21603_, v_arg_21485_, v_a_21474_);
if (lean_obj_tag(v___x_21671_) == 0)
{
lean_object* v_a_21672_; lean_object* v___x_21674_; uint8_t v_isShared_21675_; uint8_t v_isSharedCheck_21680_; 
v_a_21672_ = lean_ctor_get(v___x_21671_, 0);
v_isSharedCheck_21680_ = !lean_is_exclusive(v___x_21671_);
if (v_isSharedCheck_21680_ == 0)
{
v___x_21674_ = v___x_21671_;
v_isShared_21675_ = v_isSharedCheck_21680_;
goto v_resetjp_21673_;
}
else
{
lean_inc(v_a_21672_);
lean_dec(v___x_21671_);
v___x_21674_ = lean_box(0);
v_isShared_21675_ = v_isSharedCheck_21680_;
goto v_resetjp_21673_;
}
v_resetjp_21673_:
{
lean_object* v___x_21676_; lean_object* v___x_21678_; 
v___x_21676_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged(v_e_21472_, v_a_21672_);
lean_dec(v_a_21672_);
lean_dec_ref(v_e_21472_);
if (v_isShared_21675_ == 0)
{
lean_ctor_set(v___x_21674_, 0, v___x_21676_);
v___x_21678_ = v___x_21674_;
goto v_reusejp_21677_;
}
else
{
lean_object* v_reuseFailAlloc_21679_; 
v_reuseFailAlloc_21679_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21679_, 0, v___x_21676_);
v___x_21678_ = v_reuseFailAlloc_21679_;
goto v_reusejp_21677_;
}
v_reusejp_21677_:
{
return v___x_21678_;
}
}
}
else
{
lean_dec_ref(v_e_21472_);
return v___x_21671_;
}
}
}
else
{
lean_object* v___x_21681_; 
lean_dec_ref(v___x_21604_);
lean_dec_ref(v_arg_21492_);
lean_dec_ref(v_e_21472_);
v___x_21681_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalComplement___redArg(v_arg_21603_, v_arg_21485_, v_a_21474_);
return v___x_21681_;
}
}
else
{
lean_object* v___x_21682_; 
lean_dec_ref(v___x_21604_);
lean_dec_ref(v_e_21472_);
v___x_21682_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalEq___redArg(v_arg_21603_, v_arg_21492_, v_arg_21485_, v_a_21473_, v_a_21475_, v_a_21476_, v_a_21477_, v_a_21478_);
return v___x_21682_;
}
}
}
else
{
lean_object* v___x_21683_; 
lean_dec_ref(v___x_21493_);
lean_dec(v_a_21478_);
lean_dec_ref(v_a_21477_);
lean_dec(v_a_21476_);
lean_dec_ref(v_a_21475_);
lean_dec_ref(v_e_21472_);
v___x_21683_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_21492_);
if (lean_obj_tag(v___x_21683_) == 1)
{
lean_object* v_val_21684_; lean_object* v___x_21686_; uint8_t v_isShared_21687_; uint8_t v_isSharedCheck_21717_; 
v_val_21684_ = lean_ctor_get(v___x_21683_, 0);
v_isSharedCheck_21717_ = !lean_is_exclusive(v___x_21683_);
if (v_isSharedCheck_21717_ == 0)
{
v___x_21686_ = v___x_21683_;
v_isShared_21687_ = v_isSharedCheck_21717_;
goto v_resetjp_21685_;
}
else
{
lean_inc(v_val_21684_);
lean_dec(v___x_21683_);
v___x_21686_ = lean_box(0);
v_isShared_21687_ = v_isSharedCheck_21717_;
goto v_resetjp_21685_;
}
v_resetjp_21685_:
{
lean_object* v___x_21688_; 
v___x_21688_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_21485_);
if (lean_obj_tag(v___x_21688_) == 1)
{
lean_object* v_val_21689_; lean_object* v___x_21690_; lean_object* v___x_21691_; lean_object* v___x_21692_; 
lean_del_object(v___x_21686_);
v_val_21689_ = lean_ctor_get(v___x_21688_, 0);
lean_inc(v_val_21689_);
lean_dec_ref(v___x_21688_);
v___x_21690_ = lean_nat_gcd(v_val_21684_, v_val_21689_);
lean_dec(v_val_21689_);
lean_dec(v_val_21684_);
v___x_21691_ = l_Lean_mkNatLit(v___x_21690_);
v___x_21692_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_21691_, v_a_21474_);
if (lean_obj_tag(v___x_21692_) == 0)
{
lean_object* v_a_21693_; lean_object* v___x_21695_; uint8_t v_isShared_21696_; uint8_t v_isSharedCheck_21704_; 
v_a_21693_ = lean_ctor_get(v___x_21692_, 0);
v_isSharedCheck_21704_ = !lean_is_exclusive(v___x_21692_);
if (v_isSharedCheck_21704_ == 0)
{
v___x_21695_ = v___x_21692_;
v_isShared_21696_ = v_isSharedCheck_21704_;
goto v_resetjp_21694_;
}
else
{
lean_inc(v_a_21693_);
lean_dec(v___x_21692_);
v___x_21695_ = lean_box(0);
v_isShared_21696_ = v_isSharedCheck_21704_;
goto v_resetjp_21694_;
}
v_resetjp_21694_:
{
lean_object* v___x_21697_; lean_object* v___x_21698_; lean_object* v___x_21699_; lean_object* v___x_21700_; lean_object* v___x_21702_; 
v___x_21697_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_21698_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2);
lean_inc(v_a_21693_);
v___x_21699_ = l_Lean_mkAppB(v___x_21697_, v___x_21698_, v_a_21693_);
v___x_21700_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_21700_, 0, v_a_21693_);
lean_ctor_set(v___x_21700_, 1, v___x_21699_);
lean_ctor_set_uint8(v___x_21700_, sizeof(void*)*2, v___x_21601_);
if (v_isShared_21696_ == 0)
{
lean_ctor_set(v___x_21695_, 0, v___x_21700_);
v___x_21702_ = v___x_21695_;
goto v_reusejp_21701_;
}
else
{
lean_object* v_reuseFailAlloc_21703_; 
v_reuseFailAlloc_21703_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21703_, 0, v___x_21700_);
v___x_21702_ = v_reuseFailAlloc_21703_;
goto v_reusejp_21701_;
}
v_reusejp_21701_:
{
return v___x_21702_;
}
}
}
else
{
lean_object* v_a_21705_; lean_object* v___x_21707_; uint8_t v_isShared_21708_; uint8_t v_isSharedCheck_21712_; 
v_a_21705_ = lean_ctor_get(v___x_21692_, 0);
v_isSharedCheck_21712_ = !lean_is_exclusive(v___x_21692_);
if (v_isSharedCheck_21712_ == 0)
{
v___x_21707_ = v___x_21692_;
v_isShared_21708_ = v_isSharedCheck_21712_;
goto v_resetjp_21706_;
}
else
{
lean_inc(v_a_21705_);
lean_dec(v___x_21692_);
v___x_21707_ = lean_box(0);
v_isShared_21708_ = v_isSharedCheck_21712_;
goto v_resetjp_21706_;
}
v_resetjp_21706_:
{
lean_object* v___x_21710_; 
if (v_isShared_21708_ == 0)
{
v___x_21710_ = v___x_21707_;
goto v_reusejp_21709_;
}
else
{
lean_object* v_reuseFailAlloc_21711_; 
v_reuseFailAlloc_21711_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21711_, 0, v_a_21705_);
v___x_21710_ = v_reuseFailAlloc_21711_;
goto v_reusejp_21709_;
}
v_reusejp_21709_:
{
return v___x_21710_;
}
}
}
}
else
{
lean_object* v___x_21713_; lean_object* v___x_21715_; 
lean_dec(v___x_21688_);
lean_dec(v_val_21684_);
v___x_21713_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21713_, 0, v___x_21599_);
if (v_isShared_21687_ == 0)
{
lean_ctor_set_tag(v___x_21686_, 0);
lean_ctor_set(v___x_21686_, 0, v___x_21713_);
v___x_21715_ = v___x_21686_;
goto v_reusejp_21714_;
}
else
{
lean_object* v_reuseFailAlloc_21716_; 
v_reuseFailAlloc_21716_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21716_, 0, v___x_21713_);
v___x_21715_ = v_reuseFailAlloc_21716_;
goto v_reusejp_21714_;
}
v_reusejp_21714_:
{
return v___x_21715_;
}
}
}
}
else
{
lean_object* v___x_21718_; lean_object* v___x_21719_; 
lean_dec(v___x_21683_);
lean_dec_ref(v_arg_21485_);
v___x_21718_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21718_, 0, v___x_21599_);
v___x_21719_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21719_, 0, v___x_21718_);
return v___x_21719_;
}
}
}
else
{
lean_object* v___x_21720_; 
lean_dec_ref(v___x_21493_);
lean_dec(v_a_21478_);
lean_dec_ref(v_a_21477_);
lean_dec(v_a_21476_);
lean_dec_ref(v_a_21475_);
lean_dec_ref(v_e_21472_);
v___x_21720_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntGcd___redArg(v_arg_21492_, v_arg_21485_, v_a_21474_);
return v___x_21720_;
}
}
else
{
lean_object* v___x_21721_; 
lean_dec_ref(v___x_21493_);
lean_dec(v_a_21478_);
lean_dec_ref(v_a_21477_);
lean_dec(v_a_21476_);
lean_dec_ref(v_a_21475_);
lean_dec_ref(v_e_21472_);
v___x_21721_ = l_Lean_Meta_Sym_getIntValue_x3f(v_arg_21492_);
if (lean_obj_tag(v___x_21721_) == 1)
{
lean_object* v_val_21722_; lean_object* v___x_21724_; uint8_t v_isShared_21725_; uint8_t v_isSharedCheck_21744_; 
v_val_21722_ = lean_ctor_get(v___x_21721_, 0);
v_isSharedCheck_21744_ = !lean_is_exclusive(v___x_21721_);
if (v_isSharedCheck_21744_ == 0)
{
v___x_21724_ = v___x_21721_;
v_isShared_21725_ = v_isSharedCheck_21744_;
goto v_resetjp_21723_;
}
else
{
lean_inc(v_val_21722_);
lean_dec(v___x_21721_);
v___x_21724_ = lean_box(0);
v_isShared_21725_ = v_isSharedCheck_21744_;
goto v_resetjp_21723_;
}
v_resetjp_21723_:
{
lean_object* v___x_21726_; 
v___x_21726_ = l_Lean_Meta_Sym_getIntValue_x3f(v_arg_21485_);
if (lean_obj_tag(v___x_21726_) == 1)
{
lean_object* v_val_21727_; lean_object* v___x_21728_; lean_object* v___x_21729_; uint8_t v___x_21730_; 
lean_del_object(v___x_21724_);
v_val_21727_ = lean_ctor_get(v___x_21726_, 0);
lean_inc(v_val_21727_);
lean_dec_ref(v___x_21726_);
v___x_21728_ = lean_int_div(v_val_21722_, v_val_21727_);
lean_dec(v_val_21727_);
lean_dec(v_val_21722_);
v___x_21729_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_21730_ = lean_int_dec_le(v___x_21729_, v___x_21728_);
if (v___x_21730_ == 0)
{
lean_object* v___x_21731_; lean_object* v___x_21732_; lean_object* v___x_21733_; lean_object* v___x_21734_; lean_object* v___x_21735_; lean_object* v___x_21736_; lean_object* v___x_21737_; 
v___x_21731_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_21732_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_21733_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_21734_ = lean_int_neg(v___x_21728_);
lean_dec(v___x_21728_);
v___x_21735_ = l_Int_toNat(v___x_21734_);
lean_dec(v___x_21734_);
v___x_21736_ = l_Lean_instToExprInt_mkNat(v___x_21735_);
v___x_21737_ = l_Lean_mkApp3(v___x_21731_, v___x_21732_, v___x_21733_, v___x_21736_);
v___y_21576_ = v___x_21737_;
goto v___jp_21575_;
}
else
{
lean_object* v___x_21738_; lean_object* v___x_21739_; 
v___x_21738_ = l_Int_toNat(v___x_21728_);
lean_dec(v___x_21728_);
v___x_21739_ = l_Lean_instToExprInt_mkNat(v___x_21738_);
v___y_21576_ = v___x_21739_;
goto v___jp_21575_;
}
}
else
{
lean_object* v___x_21740_; lean_object* v___x_21742_; 
lean_dec(v___x_21726_);
lean_dec(v_val_21722_);
v___x_21740_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21740_, 0, v___x_21549_);
if (v_isShared_21725_ == 0)
{
lean_ctor_set_tag(v___x_21724_, 0);
lean_ctor_set(v___x_21724_, 0, v___x_21740_);
v___x_21742_ = v___x_21724_;
goto v_reusejp_21741_;
}
else
{
lean_object* v_reuseFailAlloc_21743_; 
v_reuseFailAlloc_21743_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21743_, 0, v___x_21740_);
v___x_21742_ = v_reuseFailAlloc_21743_;
goto v_reusejp_21741_;
}
v_reusejp_21741_:
{
return v___x_21742_;
}
}
}
}
else
{
lean_object* v___x_21745_; lean_object* v___x_21746_; 
lean_dec(v___x_21721_);
lean_dec_ref(v_arg_21485_);
v___x_21745_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21745_, 0, v___x_21549_);
v___x_21746_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21746_, 0, v___x_21745_);
return v___x_21746_;
}
}
v___jp_21575_:
{
lean_object* v___x_21577_; 
v___x_21577_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_21576_, v_a_21474_);
if (lean_obj_tag(v___x_21577_) == 0)
{
lean_object* v_a_21578_; lean_object* v___x_21580_; uint8_t v_isShared_21581_; uint8_t v_isSharedCheck_21589_; 
v_a_21578_ = lean_ctor_get(v___x_21577_, 0);
v_isSharedCheck_21589_ = !lean_is_exclusive(v___x_21577_);
if (v_isSharedCheck_21589_ == 0)
{
v___x_21580_ = v___x_21577_;
v_isShared_21581_ = v_isSharedCheck_21589_;
goto v_resetjp_21579_;
}
else
{
lean_inc(v_a_21578_);
lean_dec(v___x_21577_);
v___x_21580_ = lean_box(0);
v_isShared_21581_ = v_isSharedCheck_21589_;
goto v_resetjp_21579_;
}
v_resetjp_21579_:
{
lean_object* v___x_21582_; lean_object* v___x_21583_; lean_object* v___x_21584_; lean_object* v___x_21585_; lean_object* v___x_21587_; 
v___x_21582_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_21583_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
lean_inc(v_a_21578_);
v___x_21584_ = l_Lean_mkAppB(v___x_21582_, v___x_21583_, v_a_21578_);
v___x_21585_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_21585_, 0, v_a_21578_);
lean_ctor_set(v___x_21585_, 1, v___x_21584_);
lean_ctor_set_uint8(v___x_21585_, sizeof(void*)*2, v___x_21574_);
if (v_isShared_21581_ == 0)
{
lean_ctor_set(v___x_21580_, 0, v___x_21585_);
v___x_21587_ = v___x_21580_;
goto v_reusejp_21586_;
}
else
{
lean_object* v_reuseFailAlloc_21588_; 
v_reuseFailAlloc_21588_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21588_, 0, v___x_21585_);
v___x_21587_ = v_reuseFailAlloc_21588_;
goto v_reusejp_21586_;
}
v_reusejp_21586_:
{
return v___x_21587_;
}
}
}
else
{
lean_object* v_a_21590_; lean_object* v___x_21592_; uint8_t v_isShared_21593_; uint8_t v_isSharedCheck_21597_; 
v_a_21590_ = lean_ctor_get(v___x_21577_, 0);
v_isSharedCheck_21597_ = !lean_is_exclusive(v___x_21577_);
if (v_isSharedCheck_21597_ == 0)
{
v___x_21592_ = v___x_21577_;
v_isShared_21593_ = v_isSharedCheck_21597_;
goto v_resetjp_21591_;
}
else
{
lean_inc(v_a_21590_);
lean_dec(v___x_21577_);
v___x_21592_ = lean_box(0);
v_isShared_21593_ = v_isSharedCheck_21597_;
goto v_resetjp_21591_;
}
v_resetjp_21591_:
{
lean_object* v___x_21595_; 
if (v_isShared_21593_ == 0)
{
v___x_21595_ = v___x_21592_;
goto v_reusejp_21594_;
}
else
{
lean_object* v_reuseFailAlloc_21596_; 
v_reuseFailAlloc_21596_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21596_, 0, v_a_21590_);
v___x_21595_ = v_reuseFailAlloc_21596_;
goto v_reusejp_21594_;
}
v_reusejp_21594_:
{
return v___x_21595_;
}
}
}
}
}
else
{
lean_object* v___x_21747_; 
lean_dec_ref(v___x_21493_);
lean_dec(v_a_21478_);
lean_dec_ref(v_a_21477_);
lean_dec(v_a_21476_);
lean_dec_ref(v_a_21475_);
lean_dec_ref(v_e_21472_);
v___x_21747_ = l_Lean_Meta_Sym_getIntValue_x3f(v_arg_21492_);
if (lean_obj_tag(v___x_21747_) == 1)
{
lean_object* v_val_21748_; lean_object* v___x_21750_; uint8_t v_isShared_21751_; uint8_t v_isSharedCheck_21770_; 
v_val_21748_ = lean_ctor_get(v___x_21747_, 0);
v_isSharedCheck_21770_ = !lean_is_exclusive(v___x_21747_);
if (v_isSharedCheck_21770_ == 0)
{
v___x_21750_ = v___x_21747_;
v_isShared_21751_ = v_isSharedCheck_21770_;
goto v_resetjp_21749_;
}
else
{
lean_inc(v_val_21748_);
lean_dec(v___x_21747_);
v___x_21750_ = lean_box(0);
v_isShared_21751_ = v_isSharedCheck_21770_;
goto v_resetjp_21749_;
}
v_resetjp_21749_:
{
lean_object* v___x_21752_; 
v___x_21752_ = l_Lean_Meta_Sym_getIntValue_x3f(v_arg_21485_);
if (lean_obj_tag(v___x_21752_) == 1)
{
lean_object* v_val_21753_; lean_object* v___x_21754_; lean_object* v___x_21755_; uint8_t v___x_21756_; 
lean_del_object(v___x_21750_);
v_val_21753_ = lean_ctor_get(v___x_21752_, 0);
lean_inc(v_val_21753_);
lean_dec_ref(v___x_21752_);
v___x_21754_ = l_Int_fdiv(v_val_21748_, v_val_21753_);
lean_dec(v_val_21753_);
lean_dec(v_val_21748_);
v___x_21755_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_21756_ = lean_int_dec_le(v___x_21755_, v___x_21754_);
if (v___x_21756_ == 0)
{
lean_object* v___x_21757_; lean_object* v___x_21758_; lean_object* v___x_21759_; lean_object* v___x_21760_; lean_object* v___x_21761_; lean_object* v___x_21762_; lean_object* v___x_21763_; 
v___x_21757_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_21758_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_21759_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_21760_ = lean_int_neg(v___x_21754_);
lean_dec(v___x_21754_);
v___x_21761_ = l_Int_toNat(v___x_21760_);
lean_dec(v___x_21760_);
v___x_21762_ = l_Lean_instToExprInt_mkNat(v___x_21761_);
v___x_21763_ = l_Lean_mkApp3(v___x_21757_, v___x_21758_, v___x_21759_, v___x_21762_);
v___y_21551_ = v___x_21763_;
goto v___jp_21550_;
}
else
{
lean_object* v___x_21764_; lean_object* v___x_21765_; 
v___x_21764_ = l_Int_toNat(v___x_21754_);
lean_dec(v___x_21754_);
v___x_21765_ = l_Lean_instToExprInt_mkNat(v___x_21764_);
v___y_21551_ = v___x_21765_;
goto v___jp_21550_;
}
}
else
{
lean_object* v___x_21766_; lean_object* v___x_21768_; 
lean_dec(v___x_21752_);
lean_dec(v_val_21748_);
v___x_21766_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21766_, 0, v___x_21547_);
if (v_isShared_21751_ == 0)
{
lean_ctor_set_tag(v___x_21750_, 0);
lean_ctor_set(v___x_21750_, 0, v___x_21766_);
v___x_21768_ = v___x_21750_;
goto v_reusejp_21767_;
}
else
{
lean_object* v_reuseFailAlloc_21769_; 
v_reuseFailAlloc_21769_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21769_, 0, v___x_21766_);
v___x_21768_ = v_reuseFailAlloc_21769_;
goto v_reusejp_21767_;
}
v_reusejp_21767_:
{
return v___x_21768_;
}
}
}
}
else
{
lean_object* v___x_21771_; lean_object* v___x_21772_; 
lean_dec(v___x_21747_);
lean_dec_ref(v_arg_21485_);
v___x_21771_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21771_, 0, v___x_21547_);
v___x_21772_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21772_, 0, v___x_21771_);
return v___x_21772_;
}
}
v___jp_21550_:
{
lean_object* v___x_21552_; 
v___x_21552_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_21551_, v_a_21474_);
if (lean_obj_tag(v___x_21552_) == 0)
{
lean_object* v_a_21553_; lean_object* v___x_21555_; uint8_t v_isShared_21556_; uint8_t v_isSharedCheck_21564_; 
v_a_21553_ = lean_ctor_get(v___x_21552_, 0);
v_isSharedCheck_21564_ = !lean_is_exclusive(v___x_21552_);
if (v_isSharedCheck_21564_ == 0)
{
v___x_21555_ = v___x_21552_;
v_isShared_21556_ = v_isSharedCheck_21564_;
goto v_resetjp_21554_;
}
else
{
lean_inc(v_a_21553_);
lean_dec(v___x_21552_);
v___x_21555_ = lean_box(0);
v_isShared_21556_ = v_isSharedCheck_21564_;
goto v_resetjp_21554_;
}
v_resetjp_21554_:
{
lean_object* v___x_21557_; lean_object* v___x_21558_; lean_object* v___x_21559_; lean_object* v___x_21560_; lean_object* v___x_21562_; 
v___x_21557_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_21558_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
lean_inc(v_a_21553_);
v___x_21559_ = l_Lean_mkAppB(v___x_21557_, v___x_21558_, v_a_21553_);
v___x_21560_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_21560_, 0, v_a_21553_);
lean_ctor_set(v___x_21560_, 1, v___x_21559_);
lean_ctor_set_uint8(v___x_21560_, sizeof(void*)*2, v___x_21549_);
if (v_isShared_21556_ == 0)
{
lean_ctor_set(v___x_21555_, 0, v___x_21560_);
v___x_21562_ = v___x_21555_;
goto v_reusejp_21561_;
}
else
{
lean_object* v_reuseFailAlloc_21563_; 
v_reuseFailAlloc_21563_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21563_, 0, v___x_21560_);
v___x_21562_ = v_reuseFailAlloc_21563_;
goto v_reusejp_21561_;
}
v_reusejp_21561_:
{
return v___x_21562_;
}
}
}
else
{
lean_object* v_a_21565_; lean_object* v___x_21567_; uint8_t v_isShared_21568_; uint8_t v_isSharedCheck_21572_; 
v_a_21565_ = lean_ctor_get(v___x_21552_, 0);
v_isSharedCheck_21572_ = !lean_is_exclusive(v___x_21552_);
if (v_isSharedCheck_21572_ == 0)
{
v___x_21567_ = v___x_21552_;
v_isShared_21568_ = v_isSharedCheck_21572_;
goto v_resetjp_21566_;
}
else
{
lean_inc(v_a_21565_);
lean_dec(v___x_21552_);
v___x_21567_ = lean_box(0);
v_isShared_21568_ = v_isSharedCheck_21572_;
goto v_resetjp_21566_;
}
v_resetjp_21566_:
{
lean_object* v___x_21570_; 
if (v_isShared_21568_ == 0)
{
v___x_21570_ = v___x_21567_;
goto v_reusejp_21569_;
}
else
{
lean_object* v_reuseFailAlloc_21571_; 
v_reuseFailAlloc_21571_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21571_, 0, v_a_21565_);
v___x_21570_ = v_reuseFailAlloc_21571_;
goto v_reusejp_21569_;
}
v_reusejp_21569_:
{
return v___x_21570_;
}
}
}
}
}
else
{
lean_object* v___x_21773_; 
lean_dec_ref(v___x_21493_);
lean_dec(v_a_21478_);
lean_dec_ref(v_a_21477_);
lean_dec(v_a_21476_);
lean_dec_ref(v_a_21475_);
lean_dec_ref(v_e_21472_);
v___x_21773_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBDiv___redArg(v_arg_21492_, v_arg_21485_, v_a_21474_);
return v___x_21773_;
}
}
else
{
lean_object* v___x_21774_; 
lean_dec_ref(v___x_21493_);
lean_dec(v_a_21478_);
lean_dec_ref(v_a_21477_);
lean_dec(v_a_21476_);
lean_dec_ref(v_a_21475_);
lean_dec_ref(v_e_21472_);
v___x_21774_ = l_Lean_Meta_Sym_getIntValue_x3f(v_arg_21492_);
if (lean_obj_tag(v___x_21774_) == 1)
{
lean_object* v_val_21775_; lean_object* v___x_21777_; uint8_t v_isShared_21778_; uint8_t v_isSharedCheck_21797_; 
v_val_21775_ = lean_ctor_get(v___x_21774_, 0);
v_isSharedCheck_21797_ = !lean_is_exclusive(v___x_21774_);
if (v_isSharedCheck_21797_ == 0)
{
v___x_21777_ = v___x_21774_;
v_isShared_21778_ = v_isSharedCheck_21797_;
goto v_resetjp_21776_;
}
else
{
lean_inc(v_val_21775_);
lean_dec(v___x_21774_);
v___x_21777_ = lean_box(0);
v_isShared_21778_ = v_isSharedCheck_21797_;
goto v_resetjp_21776_;
}
v_resetjp_21776_:
{
lean_object* v___x_21779_; 
v___x_21779_ = l_Lean_Meta_Sym_getIntValue_x3f(v_arg_21485_);
if (lean_obj_tag(v___x_21779_) == 1)
{
lean_object* v_val_21780_; lean_object* v___x_21781_; lean_object* v___x_21782_; uint8_t v___x_21783_; 
lean_del_object(v___x_21777_);
v_val_21780_ = lean_ctor_get(v___x_21779_, 0);
lean_inc(v_val_21780_);
lean_dec_ref(v___x_21779_);
v___x_21781_ = lean_int_mod(v_val_21775_, v_val_21780_);
lean_dec(v_val_21780_);
lean_dec(v_val_21775_);
v___x_21782_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_21783_ = lean_int_dec_le(v___x_21782_, v___x_21781_);
if (v___x_21783_ == 0)
{
lean_object* v___x_21784_; lean_object* v___x_21785_; lean_object* v___x_21786_; lean_object* v___x_21787_; lean_object* v___x_21788_; lean_object* v___x_21789_; lean_object* v___x_21790_; 
v___x_21784_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_21785_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_21786_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_21787_ = lean_int_neg(v___x_21781_);
lean_dec(v___x_21781_);
v___x_21788_ = l_Int_toNat(v___x_21787_);
lean_dec(v___x_21787_);
v___x_21789_ = l_Lean_instToExprInt_mkNat(v___x_21788_);
v___x_21790_ = l_Lean_mkApp3(v___x_21784_, v___x_21785_, v___x_21786_, v___x_21789_);
v___y_21524_ = v___x_21790_;
goto v___jp_21523_;
}
else
{
lean_object* v___x_21791_; lean_object* v___x_21792_; 
v___x_21791_ = l_Int_toNat(v___x_21781_);
lean_dec(v___x_21781_);
v___x_21792_ = l_Lean_instToExprInt_mkNat(v___x_21791_);
v___y_21524_ = v___x_21792_;
goto v___jp_21523_;
}
}
else
{
lean_object* v___x_21793_; lean_object* v___x_21795_; 
lean_dec(v___x_21779_);
lean_dec(v_val_21775_);
v___x_21793_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21793_, 0, v___x_21497_);
if (v_isShared_21778_ == 0)
{
lean_ctor_set_tag(v___x_21777_, 0);
lean_ctor_set(v___x_21777_, 0, v___x_21793_);
v___x_21795_ = v___x_21777_;
goto v_reusejp_21794_;
}
else
{
lean_object* v_reuseFailAlloc_21796_; 
v_reuseFailAlloc_21796_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21796_, 0, v___x_21793_);
v___x_21795_ = v_reuseFailAlloc_21796_;
goto v_reusejp_21794_;
}
v_reusejp_21794_:
{
return v___x_21795_;
}
}
}
}
else
{
lean_object* v___x_21798_; lean_object* v___x_21799_; 
lean_dec(v___x_21774_);
lean_dec_ref(v_arg_21485_);
v___x_21798_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21798_, 0, v___x_21497_);
v___x_21799_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21799_, 0, v___x_21798_);
return v___x_21799_;
}
}
v___jp_21523_:
{
lean_object* v___x_21525_; 
v___x_21525_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_21524_, v_a_21474_);
if (lean_obj_tag(v___x_21525_) == 0)
{
lean_object* v_a_21526_; lean_object* v___x_21528_; uint8_t v_isShared_21529_; uint8_t v_isSharedCheck_21537_; 
v_a_21526_ = lean_ctor_get(v___x_21525_, 0);
v_isSharedCheck_21537_ = !lean_is_exclusive(v___x_21525_);
if (v_isSharedCheck_21537_ == 0)
{
v___x_21528_ = v___x_21525_;
v_isShared_21529_ = v_isSharedCheck_21537_;
goto v_resetjp_21527_;
}
else
{
lean_inc(v_a_21526_);
lean_dec(v___x_21525_);
v___x_21528_ = lean_box(0);
v_isShared_21529_ = v_isSharedCheck_21537_;
goto v_resetjp_21527_;
}
v_resetjp_21527_:
{
lean_object* v___x_21530_; lean_object* v___x_21531_; lean_object* v___x_21532_; lean_object* v___x_21533_; lean_object* v___x_21535_; 
v___x_21530_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_21531_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
lean_inc(v_a_21526_);
v___x_21532_ = l_Lean_mkAppB(v___x_21530_, v___x_21531_, v_a_21526_);
v___x_21533_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_21533_, 0, v_a_21526_);
lean_ctor_set(v___x_21533_, 1, v___x_21532_);
lean_ctor_set_uint8(v___x_21533_, sizeof(void*)*2, v___x_21522_);
if (v_isShared_21529_ == 0)
{
lean_ctor_set(v___x_21528_, 0, v___x_21533_);
v___x_21535_ = v___x_21528_;
goto v_reusejp_21534_;
}
else
{
lean_object* v_reuseFailAlloc_21536_; 
v_reuseFailAlloc_21536_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21536_, 0, v___x_21533_);
v___x_21535_ = v_reuseFailAlloc_21536_;
goto v_reusejp_21534_;
}
v_reusejp_21534_:
{
return v___x_21535_;
}
}
}
else
{
lean_object* v_a_21538_; lean_object* v___x_21540_; uint8_t v_isShared_21541_; uint8_t v_isSharedCheck_21545_; 
v_a_21538_ = lean_ctor_get(v___x_21525_, 0);
v_isSharedCheck_21545_ = !lean_is_exclusive(v___x_21525_);
if (v_isSharedCheck_21545_ == 0)
{
v___x_21540_ = v___x_21525_;
v_isShared_21541_ = v_isSharedCheck_21545_;
goto v_resetjp_21539_;
}
else
{
lean_inc(v_a_21538_);
lean_dec(v___x_21525_);
v___x_21540_ = lean_box(0);
v_isShared_21541_ = v_isSharedCheck_21545_;
goto v_resetjp_21539_;
}
v_resetjp_21539_:
{
lean_object* v___x_21543_; 
if (v_isShared_21541_ == 0)
{
v___x_21543_ = v___x_21540_;
goto v_reusejp_21542_;
}
else
{
lean_object* v_reuseFailAlloc_21544_; 
v_reuseFailAlloc_21544_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21544_, 0, v_a_21538_);
v___x_21543_ = v_reuseFailAlloc_21544_;
goto v_reusejp_21542_;
}
v_reusejp_21542_:
{
return v___x_21543_;
}
}
}
}
}
else
{
lean_object* v___x_21800_; 
lean_dec_ref(v___x_21493_);
lean_dec(v_a_21478_);
lean_dec_ref(v_a_21477_);
lean_dec(v_a_21476_);
lean_dec_ref(v_a_21475_);
lean_dec_ref(v_e_21472_);
v___x_21800_ = l_Lean_Meta_Sym_getIntValue_x3f(v_arg_21492_);
if (lean_obj_tag(v___x_21800_) == 1)
{
lean_object* v_val_21801_; lean_object* v___x_21803_; uint8_t v_isShared_21804_; uint8_t v_isSharedCheck_21823_; 
v_val_21801_ = lean_ctor_get(v___x_21800_, 0);
v_isSharedCheck_21823_ = !lean_is_exclusive(v___x_21800_);
if (v_isSharedCheck_21823_ == 0)
{
v___x_21803_ = v___x_21800_;
v_isShared_21804_ = v_isSharedCheck_21823_;
goto v_resetjp_21802_;
}
else
{
lean_inc(v_val_21801_);
lean_dec(v___x_21800_);
v___x_21803_ = lean_box(0);
v_isShared_21804_ = v_isSharedCheck_21823_;
goto v_resetjp_21802_;
}
v_resetjp_21802_:
{
lean_object* v___x_21805_; 
v___x_21805_ = l_Lean_Meta_Sym_getIntValue_x3f(v_arg_21485_);
if (lean_obj_tag(v___x_21805_) == 1)
{
lean_object* v_val_21806_; lean_object* v___x_21807_; lean_object* v___x_21808_; uint8_t v___x_21809_; 
lean_del_object(v___x_21803_);
v_val_21806_ = lean_ctor_get(v___x_21805_, 0);
lean_inc(v_val_21806_);
lean_dec_ref(v___x_21805_);
v___x_21807_ = l_Int_fmod(v_val_21801_, v_val_21806_);
lean_dec(v_val_21806_);
lean_dec(v_val_21801_);
v___x_21808_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__3);
v___x_21809_ = lean_int_dec_le(v___x_21808_, v___x_21807_);
if (v___x_21809_ == 0)
{
lean_object* v___x_21810_; lean_object* v___x_21811_; lean_object* v___x_21812_; lean_object* v___x_21813_; lean_object* v___x_21814_; lean_object* v___x_21815_; lean_object* v___x_21816_; 
v___x_21810_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__9);
v___x_21811_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
v___x_21812_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__12);
v___x_21813_ = lean_int_neg(v___x_21807_);
lean_dec(v___x_21807_);
v___x_21814_ = l_Int_toNat(v___x_21813_);
lean_dec(v___x_21813_);
v___x_21815_ = l_Lean_instToExprInt_mkNat(v___x_21814_);
v___x_21816_ = l_Lean_mkApp3(v___x_21810_, v___x_21811_, v___x_21812_, v___x_21815_);
v___y_21499_ = v___x_21816_;
goto v___jp_21498_;
}
else
{
lean_object* v___x_21817_; lean_object* v___x_21818_; 
v___x_21817_ = l_Int_toNat(v___x_21807_);
lean_dec(v___x_21807_);
v___x_21818_ = l_Lean_instToExprInt_mkNat(v___x_21817_);
v___y_21499_ = v___x_21818_;
goto v___jp_21498_;
}
}
else
{
lean_object* v___x_21819_; lean_object* v___x_21821_; 
lean_dec(v___x_21805_);
lean_dec(v_val_21801_);
v___x_21819_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21819_, 0, v___x_21495_);
if (v_isShared_21804_ == 0)
{
lean_ctor_set_tag(v___x_21803_, 0);
lean_ctor_set(v___x_21803_, 0, v___x_21819_);
v___x_21821_ = v___x_21803_;
goto v_reusejp_21820_;
}
else
{
lean_object* v_reuseFailAlloc_21822_; 
v_reuseFailAlloc_21822_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21822_, 0, v___x_21819_);
v___x_21821_ = v_reuseFailAlloc_21822_;
goto v_reusejp_21820_;
}
v_reusejp_21820_:
{
return v___x_21821_;
}
}
}
}
else
{
lean_object* v___x_21824_; lean_object* v___x_21825_; 
lean_dec(v___x_21800_);
lean_dec_ref(v_arg_21485_);
v___x_21824_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21824_, 0, v___x_21495_);
v___x_21825_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21825_, 0, v___x_21824_);
return v___x_21825_;
}
}
v___jp_21498_:
{
lean_object* v___x_21500_; 
v___x_21500_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___y_21499_, v_a_21474_);
if (lean_obj_tag(v___x_21500_) == 0)
{
lean_object* v_a_21501_; lean_object* v___x_21503_; uint8_t v_isShared_21504_; uint8_t v_isSharedCheck_21512_; 
v_a_21501_ = lean_ctor_get(v___x_21500_, 0);
v_isSharedCheck_21512_ = !lean_is_exclusive(v___x_21500_);
if (v_isSharedCheck_21512_ == 0)
{
v___x_21503_ = v___x_21500_;
v_isShared_21504_ = v_isSharedCheck_21512_;
goto v_resetjp_21502_;
}
else
{
lean_inc(v_a_21501_);
lean_dec(v___x_21500_);
v___x_21503_ = lean_box(0);
v_isShared_21504_ = v_isSharedCheck_21512_;
goto v_resetjp_21502_;
}
v_resetjp_21502_:
{
lean_object* v___x_21505_; lean_object* v___x_21506_; lean_object* v___x_21507_; lean_object* v___x_21508_; lean_object* v___x_21510_; 
v___x_21505_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_21506_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryInt___redArg___closed__2);
lean_inc(v_a_21501_);
v___x_21507_ = l_Lean_mkAppB(v___x_21505_, v___x_21506_, v_a_21501_);
v___x_21508_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_21508_, 0, v_a_21501_);
lean_ctor_set(v___x_21508_, 1, v___x_21507_);
lean_ctor_set_uint8(v___x_21508_, sizeof(void*)*2, v___x_21497_);
if (v_isShared_21504_ == 0)
{
lean_ctor_set(v___x_21503_, 0, v___x_21508_);
v___x_21510_ = v___x_21503_;
goto v_reusejp_21509_;
}
else
{
lean_object* v_reuseFailAlloc_21511_; 
v_reuseFailAlloc_21511_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21511_, 0, v___x_21508_);
v___x_21510_ = v_reuseFailAlloc_21511_;
goto v_reusejp_21509_;
}
v_reusejp_21509_:
{
return v___x_21510_;
}
}
}
else
{
lean_object* v_a_21513_; lean_object* v___x_21515_; uint8_t v_isShared_21516_; uint8_t v_isSharedCheck_21520_; 
v_a_21513_ = lean_ctor_get(v___x_21500_, 0);
v_isSharedCheck_21520_ = !lean_is_exclusive(v___x_21500_);
if (v_isSharedCheck_21520_ == 0)
{
v___x_21515_ = v___x_21500_;
v_isShared_21516_ = v_isSharedCheck_21520_;
goto v_resetjp_21514_;
}
else
{
lean_inc(v_a_21513_);
lean_dec(v___x_21500_);
v___x_21515_ = lean_box(0);
v_isShared_21516_ = v_isSharedCheck_21520_;
goto v_resetjp_21514_;
}
v_resetjp_21514_:
{
lean_object* v___x_21518_; 
if (v_isShared_21516_ == 0)
{
v___x_21518_ = v___x_21515_;
goto v_reusejp_21517_;
}
else
{
lean_object* v_reuseFailAlloc_21519_; 
v_reuseFailAlloc_21519_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21519_, 0, v_a_21513_);
v___x_21518_ = v_reuseFailAlloc_21519_;
goto v_reusejp_21517_;
}
v_reusejp_21517_:
{
return v___x_21518_;
}
}
}
}
}
else
{
lean_object* v___x_21826_; 
lean_dec_ref(v___x_21493_);
lean_dec(v_a_21478_);
lean_dec_ref(v_a_21477_);
lean_dec(v_a_21476_);
lean_dec_ref(v_a_21475_);
lean_dec_ref(v_e_21472_);
v___x_21826_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalIntBMod___redArg(v_arg_21492_, v_arg_21485_, v_a_21474_);
return v___x_21826_;
}
}
}
else
{
lean_object* v___x_21827_; 
lean_dec_ref(v___x_21486_);
lean_dec(v_a_21478_);
lean_dec_ref(v_a_21477_);
lean_dec(v_a_21476_);
lean_dec_ref(v_a_21475_);
lean_dec_ref(v_e_21472_);
v___x_21827_ = l_Lean_Meta_Sym_getNatValue_x3f(v_arg_21485_);
if (lean_obj_tag(v___x_21827_) == 1)
{
lean_object* v_val_21828_; lean_object* v___x_21829_; lean_object* v___x_21830_; lean_object* v___x_21831_; lean_object* v___x_21832_; 
v_val_21828_ = lean_ctor_get(v___x_21827_, 0);
lean_inc(v_val_21828_);
lean_dec_ref(v___x_21827_);
v___x_21829_ = lean_unsigned_to_nat(1u);
v___x_21830_ = lean_nat_add(v_val_21828_, v___x_21829_);
lean_dec(v_val_21828_);
v___x_21831_ = l_Lean_mkNatLit(v___x_21830_);
v___x_21832_ = l_Lean_Meta_Sym_shareCommonInc___redArg(v___x_21831_, v_a_21474_);
if (lean_obj_tag(v___x_21832_) == 0)
{
lean_object* v_a_21833_; lean_object* v___x_21835_; uint8_t v_isShared_21836_; uint8_t v_isSharedCheck_21844_; 
v_a_21833_ = lean_ctor_get(v___x_21832_, 0);
v_isSharedCheck_21844_ = !lean_is_exclusive(v___x_21832_);
if (v_isSharedCheck_21844_ == 0)
{
v___x_21835_ = v___x_21832_;
v_isShared_21836_ = v_isSharedCheck_21844_;
goto v_resetjp_21834_;
}
else
{
lean_inc(v_a_21833_);
lean_dec(v___x_21832_);
v___x_21835_ = lean_box(0);
v_isShared_21836_ = v_isSharedCheck_21844_;
goto v_resetjp_21834_;
}
v_resetjp_21834_:
{
lean_object* v___x_21837_; lean_object* v___x_21838_; lean_object* v___x_21839_; lean_object* v___x_21840_; lean_object* v___x_21842_; 
v___x_21837_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnary___redArg___closed__5);
v___x_21838_ = lean_obj_once(&l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2, &l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2_once, _init_l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalUnaryNat___redArg___closed__2);
lean_inc(v_a_21833_);
v___x_21839_ = l_Lean_mkAppB(v___x_21837_, v___x_21838_, v_a_21833_);
v___x_21840_ = lean_alloc_ctor(1, 2, 1);
lean_ctor_set(v___x_21840_, 0, v_a_21833_);
lean_ctor_set(v___x_21840_, 1, v___x_21839_);
lean_ctor_set_uint8(v___x_21840_, sizeof(void*)*2, v___x_21490_);
if (v_isShared_21836_ == 0)
{
lean_ctor_set(v___x_21835_, 0, v___x_21840_);
v___x_21842_ = v___x_21835_;
goto v_reusejp_21841_;
}
else
{
lean_object* v_reuseFailAlloc_21843_; 
v_reuseFailAlloc_21843_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21843_, 0, v___x_21840_);
v___x_21842_ = v_reuseFailAlloc_21843_;
goto v_reusejp_21841_;
}
v_reusejp_21841_:
{
return v___x_21842_;
}
}
}
else
{
lean_object* v_a_21845_; lean_object* v___x_21847_; uint8_t v_isShared_21848_; uint8_t v_isSharedCheck_21852_; 
v_a_21845_ = lean_ctor_get(v___x_21832_, 0);
v_isSharedCheck_21852_ = !lean_is_exclusive(v___x_21832_);
if (v_isSharedCheck_21852_ == 0)
{
v___x_21847_ = v___x_21832_;
v_isShared_21848_ = v_isSharedCheck_21852_;
goto v_resetjp_21846_;
}
else
{
lean_inc(v_a_21845_);
lean_dec(v___x_21832_);
v___x_21847_ = lean_box(0);
v_isShared_21848_ = v_isSharedCheck_21852_;
goto v_resetjp_21846_;
}
v_resetjp_21846_:
{
lean_object* v___x_21850_; 
if (v_isShared_21848_ == 0)
{
v___x_21850_ = v___x_21847_;
goto v_reusejp_21849_;
}
else
{
lean_object* v_reuseFailAlloc_21851_; 
v_reuseFailAlloc_21851_ = lean_alloc_ctor(1, 1, 0);
lean_ctor_set(v_reuseFailAlloc_21851_, 0, v_a_21845_);
v___x_21850_ = v_reuseFailAlloc_21851_;
goto v_reusejp_21849_;
}
v_reusejp_21849_:
{
return v___x_21850_;
}
}
}
}
else
{
lean_object* v___x_21853_; lean_object* v___x_21854_; 
lean_dec(v___x_21827_);
v___x_21853_ = lean_alloc_ctor(0, 0, 1);
lean_ctor_set_uint8(v___x_21853_, 0, v___x_21488_);
v___x_21854_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21854_, 0, v___x_21853_);
return v___x_21854_;
}
}
}
else
{
lean_object* v___x_21855_; 
lean_dec_ref(v___x_21486_);
lean_dec(v_a_21478_);
lean_dec_ref(v_a_21477_);
lean_dec(v_a_21476_);
lean_dec_ref(v_a_21475_);
lean_dec_ref(v_e_21472_);
v___x_21855_ = l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_evalNot___redArg(v_arg_21485_, v_a_21473_);
return v___x_21855_;
}
}
v___jp_21480_:
{
lean_object* v___x_21481_; lean_object* v___x_21482_; 
v___x_21481_ = ((lean_object*)(l___private_Lean_Meta_Sym_Simp_EvalGround_0__Lean_Meta_Sym_Simp_skipIfUnchanged___closed__0));
v___x_21482_ = lean_alloc_ctor(0, 1, 0);
lean_ctor_set(v___x_21482_, 0, v___x_21481_);
return v___x_21482_;
}
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_evalGround___redArg___boxed(lean_object* v_config_21856_, lean_object* v_e_21857_, lean_object* v_a_21858_, lean_object* v_a_21859_, lean_object* v_a_21860_, lean_object* v_a_21861_, lean_object* v_a_21862_, lean_object* v_a_21863_, lean_object* v_a_21864_){
_start:
{
lean_object* v_res_21865_; 
v_res_21865_ = l_Lean_Meta_Sym_Simp_evalGround___redArg(v_config_21856_, v_e_21857_, v_a_21858_, v_a_21859_, v_a_21860_, v_a_21861_, v_a_21862_, v_a_21863_);
lean_dec(v_a_21859_);
lean_dec_ref(v_a_21858_);
lean_dec(v_config_21856_);
return v_res_21865_;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_evalGround(lean_object* v_config_21866_, lean_object* v_e_21867_, lean_object* v_a_21868_, lean_object* v_a_21869_, lean_object* v_a_21870_, lean_object* v_a_21871_, lean_object* v_a_21872_, lean_object* v_a_21873_, lean_object* v_a_21874_, lean_object* v_a_21875_, lean_object* v_a_21876_){
_start:
{
lean_object* v___x_21878_; 
v___x_21878_ = l_Lean_Meta_Sym_Simp_evalGround___redArg(v_config_21866_, v_e_21867_, v_a_21871_, v_a_21872_, v_a_21873_, v_a_21874_, v_a_21875_, v_a_21876_);
return v___x_21878_;
}
}
LEAN_EXPORT lean_object* l_Lean_Meta_Sym_Simp_evalGround___boxed(lean_object* v_config_21879_, lean_object* v_e_21880_, lean_object* v_a_21881_, lean_object* v_a_21882_, lean_object* v_a_21883_, lean_object* v_a_21884_, lean_object* v_a_21885_, lean_object* v_a_21886_, lean_object* v_a_21887_, lean_object* v_a_21888_, lean_object* v_a_21889_, lean_object* v_a_21890_){
_start:
{
lean_object* v_res_21891_; 
v_res_21891_ = l_Lean_Meta_Sym_Simp_evalGround(v_config_21879_, v_e_21880_, v_a_21881_, v_a_21882_, v_a_21883_, v_a_21884_, v_a_21885_, v_a_21886_, v_a_21887_, v_a_21888_, v_a_21889_);
lean_dec(v_a_21885_);
lean_dec_ref(v_a_21884_);
lean_dec(v_a_21883_);
lean_dec_ref(v_a_21882_);
lean_dec(v_a_21881_);
lean_dec(v_config_21879_);
return v_res_21891_;
}
}
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_Lean_Meta_Sym_LitValues(uint8_t builtin);
lean_object* runtime_initialize_Lean_Meta_StringLitProof(uint8_t builtin);
static bool _G_runtime_initialized = false;
LEAN_EXPORT lean_object* runtime_initialize_Lean_Meta_Sym_Simp_EvalGround(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_Lean_Meta_Sym_LitValues(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = runtime_initialize_Lean_Meta_StringLitProof(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;
LEAN_EXPORT lean_object* meta_initialize_Lean_Meta_Sym_Simp_EvalGround(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_Lean_Meta_Sym_LitValues(uint8_t builtin);
lean_object* initialize_Lean_Meta_StringLitProof(uint8_t builtin);
static bool _G_initialized = false;
LEAN_EXPORT lean_object* initialize_Lean_Meta_Sym_Simp_EvalGround(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_Lean_Meta_Sym_LitValues(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = initialize_Lean_Meta_StringLitProof(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = runtime_initialize_Lean_Meta_Sym_Simp_EvalGround(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
res = meta_initialize_Lean_Meta_Sym_Simp_EvalGround(builtin);
if (lean_io_result_is_error(res)) return res;
lean_dec_ref(res);
return initialize_Lean_Meta_Sym_Simp_EvalGround(builtin);
}
#ifdef __cplusplus
}
#endif
